refactor cliprdr, not tested on windows yet

This commit is contained in:
rustdesk
2022-02-15 14:46:08 +08:00
parent e407ba3a33
commit 933969d1fe
15 changed files with 114 additions and 49 deletions

View File

@@ -76,6 +76,7 @@ impl ConnectionManager {
keyboard: bool,
clipboard: bool,
audio: bool,
file: bool,
tx: mpsc::UnboundedSender<Data>,
) {
self.call(
@@ -89,7 +90,8 @@ impl ConnectionManager {
authorized,
keyboard,
clipboard,
audio
audio,
file
),
);
self.write().unwrap().senders.insert(id, tx);
@@ -345,9 +347,9 @@ async fn start_ipc(cm: ConnectionManager) {
}
Ok(Some(data)) => {
match data {
Data::Login{id, is_file_transfer, port_forward, peer_id, name, authorized, keyboard, clipboard, audio} => {
Data::Login{id, is_file_transfer, port_forward, peer_id, name, authorized, keyboard, clipboard, audio, file} => {
conn_id = id;
cm.add_connection(id, is_file_transfer, port_forward, peer_id, name, authorized, keyboard, clipboard, audio, tx.clone());
cm.add_connection(id, is_file_transfer, port_forward, peer_id, name, authorized, keyboard, clipboard, audio, file, tx.clone());
}
Data::Close => {
log::info!("cm ipc connection closed from connection request");