Almost completed sender
This commit is contained in:
parent
1f355a5d3e
commit
96340622d8
11 changed files with 666 additions and 52 deletions
|
|
@ -18,11 +18,16 @@ use tower_http::trace::{DefaultMakeSpan, TraceLayer};
|
|||
use tracing::{debug, error, info};
|
||||
use uuid::Uuid;
|
||||
|
||||
pub async fn start_sender(relay: Arc<String>, files: Arc<Vec<String>>) {
|
||||
pub async fn start_sender(relay: Arc<String>, files: Arc<Vec<String>>, transfer_name: String) {
|
||||
let (tx, mut rx) = mpsc::channel(1);
|
||||
debug!("Got relay: {relay}");
|
||||
let room_id = Uuid::new_v4().to_string();
|
||||
let rand_name = generate_random_name();
|
||||
let rand_name: String;
|
||||
if transfer_name.is_empty() {
|
||||
rand_name = generate_random_name();
|
||||
} else {
|
||||
rand_name = transfer_name.clone();
|
||||
}
|
||||
let local_room_id = room_id.clone();
|
||||
let local_files = files.clone();
|
||||
let local_relay = relay.clone();
|
||||
|
|
@ -56,6 +61,7 @@ pub async fn start_sender(relay: Arc<String>, files: Arc<Vec<String>>) {
|
|||
.await
|
||||
});
|
||||
|
||||
|
||||
rx.recv().await.unwrap();
|
||||
local_ws_thread.abort();
|
||||
relay_thread.abort();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue