mirror of
https://github.com/rustdesk/rustdesk-server.git
synced 2026-03-07 04:23:11 +08:00
configure_update in testnatresponse
This commit is contained in:
2
build.rs
2
build.rs
@@ -1,3 +1,3 @@
|
|||||||
fn main() {
|
fn main() {
|
||||||
hbb_common::gen_version();
|
hbb_common::gen_version();
|
||||||
}
|
}
|
||||||
|
|||||||
Submodule libs/hbb_common updated: be1f253e87...3f862eaa42
@@ -1,6 +1,6 @@
|
|||||||
mod rendezvous_server;
|
mod rendezvous_server;
|
||||||
mod sled_async;
|
mod sled_async;
|
||||||
use sled_async::*;
|
|
||||||
pub use rendezvous_server::*;
|
pub use rendezvous_server::*;
|
||||||
|
use sled_async::*;
|
||||||
mod version;
|
mod version;
|
||||||
pub use version::*;
|
pub use version::*;
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ use hbb_common::{
|
|||||||
stream::{SplitSink, StreamExt},
|
stream::{SplitSink, StreamExt},
|
||||||
},
|
},
|
||||||
log,
|
log,
|
||||||
protobuf::Message as _,
|
protobuf::{Message as _, MessageField},
|
||||||
rendezvous_proto::*,
|
rendezvous_proto::*,
|
||||||
tcp::{new_listener, FramedStream},
|
tcp::{new_listener, FramedStream},
|
||||||
timeout,
|
timeout,
|
||||||
@@ -236,12 +236,19 @@ impl RendezvousServer {
|
|||||||
allow_err!(rs.handle_local_addr(la, addr, None).await);
|
allow_err!(rs.handle_local_addr(la, addr, None).await);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
Some(rendezvous_message::Union::test_nat_request(_)) => {
|
Some(rendezvous_message::Union::test_nat_request(tar)) => {
|
||||||
let mut msg_out = RendezvousMessage::new();
|
let mut msg_out = RendezvousMessage::new();
|
||||||
msg_out.set_test_nat_response(TestNatResponse {
|
let mut res = TestNatResponse {
|
||||||
port: addr.port() as _,
|
port: addr.port() as _,
|
||||||
..Default::default()
|
..Default::default()
|
||||||
});
|
}
|
||||||
|
if rs.serial > tar.serial {
|
||||||
|
let mut cu = ConfigUpdate::new();
|
||||||
|
cu.serial = rs.serial;
|
||||||
|
cu.rendezvous_servers = rs.rendezvous_servers.clone();
|
||||||
|
res.cu = MessageField::from_option(Some(cu));
|
||||||
|
}
|
||||||
|
msg_out.set_test_nat_response(res);
|
||||||
if let Some(tcp) = sender.as_mut() {
|
if let Some(tcp) = sender.as_mut() {
|
||||||
if let Ok(bytes) = msg_out.write_to_bytes() {
|
if let Ok(bytes) = msg_out.write_to_bytes() {
|
||||||
allow_err!(tcp.send(Bytes::from(bytes)).await);
|
allow_err!(tcp.send(Bytes::from(bytes)).await);
|
||||||
|
|||||||
Reference in New Issue
Block a user