peer address in nat traversal
This commit is contained in:
committed by
TIBERGHIEN corentin
parent
60145f279a
commit
be7430fdc6
@@ -360,24 +360,31 @@ pub fn start_p2p_executor(
|
|||||||
let peer_addr_query = get_socket_address(username.clone(), ip.clone());
|
let peer_addr_query = get_socket_address(username.clone(), ip.clone());
|
||||||
|
|
||||||
match server_addr_query.await {
|
match server_addr_query.await {
|
||||||
Some(server_addr) => {
|
Some(server_addr) => match peer_addr_query.await {
|
||||||
let natreq = construct_message(
|
Some(peer_addr) => {
|
||||||
NATTRAVERSALREQUEST,
|
let natreq = construct_message(
|
||||||
ip.to_string().into_bytes(),
|
NATTRAVERSALREQUEST,
|
||||||
8,
|
peer_addr.to_string().into_bytes(),
|
||||||
&sd.cryptopair(),
|
8,
|
||||||
);
|
&sd.cryptopair(),
|
||||||
|
);
|
||||||
|
|
||||||
sd.senders_ref().send_via(
|
sd.senders_ref().send_via(
|
||||||
0,
|
0,
|
||||||
natreq.expect(
|
natreq.expect(
|
||||||
"couldnt construct message nattraversalrequest2",
|
"couldnt construct message nattraversalrequest2",
|
||||||
),
|
),
|
||||||
server_addr.to_string(),
|
server_addr.to_string(),
|
||||||
false,
|
false,
|
||||||
sd.messages_list_ref(),
|
sd.messages_list_ref(),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
None => {
|
||||||
|
let err_msg = format!("failed to retreive socket address")
|
||||||
|
.to_string();
|
||||||
|
let res = event_tx.send(NetworkEvent::Error(err_msg));
|
||||||
|
}
|
||||||
|
},
|
||||||
None => {
|
None => {
|
||||||
let err_msg =
|
let err_msg =
|
||||||
format!("failed to retreive socket address").to_string();
|
format!("failed to retreive socket address").to_string();
|
||||||
|
|||||||
Reference in New Issue
Block a user