p2p 0.6.0

NAT Traversal for P2P communication
1
2
3
4
5
6
7
8
9
10
11
12
pub use self::hole_punch::UdpHolePunchMediator;
pub use self::rendezvous_server::UdpRendezvousServer;

use sodium::crypto::box_::PUBLICKEYBYTES;

mod hole_punch;
mod rendezvous_server;

#[derive(Debug, Serialize, Deserialize)]
struct UdpEchoReq(pub [u8; PUBLICKEYBYTES]);
#[derive(Debug, Serialize, Deserialize)]
struct UdpEchoResp(pub Vec<u8>);