Enum mpc_relay_client::Event
source · pub enum Event {
ServerConnected {
server_key: Vec<u8, Global>,
},
PeerConnected {
peer_key: Vec<u8, Global>,
},
BinaryMessage {
peer_key: Vec<u8, Global>,
message: Vec<u8, Global>,
session_id: Option<Uuid>,
},
JsonMessage {
peer_key: Vec<u8, Global>,
message: JsonMessage,
session_id: Option<Uuid>,
},
SessionCreated(SessionState),
SessionReady(SessionState),
SessionActive(SessionState),
SessionTimeout(Uuid),
SessionFinished(Uuid),
Close,
}
Expand description
Events dispatched by the event loop stream.
Variants§
ServerConnected
Event dispatched when a handshake with the server is completed.
PeerConnected
Event dispatched when a handshake with a peer has been completed.
BinaryMessage
Fields
Binary message received from a peer.
JsonMessage
Fields
message: JsonMessage
JSON message.
JSON message received from a peer.
SessionCreated(SessionState)
Event dispatched when a session has been created.
SessionReady(SessionState)
Event dispatched when a session is ready.
A session is ready when all participants have completed the server handshake.
Peers can now handshake with each other.
SessionActive(SessionState)
Event dispatched when a session is active.
A session is active when all the participants have connected to each other.
SessionTimeout(Uuid)
Event dispatched when a session timed out waiting for all the participants.
SessionFinished(Uuid)
Event dispatched when a session has been finished.
A session can only be finished when the session owner explicitly closes the session.
Close
Event dispatched when the socket is closed.