/// Id of client connectionpubtypeConnId = usize;/// Id of a specific messagepubtypeMessageId = usize;#[derive(Debug,Copy,Clone,PartialEq,Serialize,Deserialize)]pubenumControlRequest{/// A client wants to connectCreateSocket,}#[derive(Debug,Clone,PartialEq,PartialOrd,Hash,Serialize,Deserialize)]#[repr(u8)]pubenumControlReplyError{Socket(String),PeerConnection,Internal,}#[derive(Debug,Clone,PartialEq,Serialize,Deserialize)]pubenumControlReply{/// A dedicated Pair socket was created for this clientSocketCreated(Result<(ConnId,String),ControlReplyError>),}#[derive(Debug,Clone,PartialEq,Serialize,Deserialize)]pubenumPeerRequest{/// A Request schedule messageRequest(MessageId,Option<Vec<u8>>),/// Abort processing previously scheduled messageAbort(MessageId),/// Connection will be closedCloseConnection,/// Keepalive pingKeepAlive,}#[derive(Debug,Clone,PartialEq,PartialOrd,Hash,Serialize,Deserialize)]#[repr(u8)]pubenumPeerReplyError{Unknown,Socket,BufferOverflow,Serialization,BadMessage,Io,}#[derive(Debug,Clone,PartialEq,Serialize,Deserialize)]pubenumPeerReply{/// A reponse to a previously scheduled RequestResponse(MessageId,Result<Option<Vec<u8>>,PeerReplyError>),/// Keepalive pingKeepAlive,}