Enum mmids_core::net::tcp::TcpSocketResponse
source ·
[−]pub enum TcpSocketResponse {
RequestAccepted {},
RequestDenied {
reason: RequestFailureReason,
},
PortForciblyClosed {
port: u16,
},
NewConnection {
port: u16,
connection_id: ConnectionId,
incoming_bytes: UnboundedReceiver<Bytes>,
outgoing_bytes: UnboundedSender<OutboundPacket>,
socket_address: SocketAddr,
},
Disconnection {
connection_id: ConnectionId,
},
}Expand description
Response messages that the TCP socket manager may send back
Variants
RequestAccepted
Fields
Notification that the specified request that was previously made was accepted
RequestDenied
Fields
reason: RequestFailureReasonReason why the request was denied
Notification that the specified request that was previously made was denied
PortForciblyClosed
Fields
port: u16Notification to system that requested a port be opened that the port has been forced closed. This is mostly due to an error listening onto the socket.
NewConnection
Fields
port: u16The port the TCP connection came in on
connection_id: ConnectionIdUnique identifier for this new connection
incoming_bytes: UnboundedReceiver<Bytes>Channel the owner can use to receive bytes sent from the client
outgoing_bytes: UnboundedSender<OutboundPacket>Channel the owner can use to send bytes to the client
socket_address: SocketAddrThe socket address the client connected from
Notification that a client has connected to a TCP port opened by the receiver of this notification.
Disconnection
Fields
connection_id: ConnectionIdUnique identifier of the connection that disconnected
Notification that a client has disconnected from a TCP port
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for TcpSocketResponse
impl Send for TcpSocketResponse
impl Sync for TcpSocketResponse
impl Unpin for TcpSocketResponse
impl !UnwindSafe for TcpSocketResponse
Blanket Implementations
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s. Read more
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s. Read more
pub fn vzip(self) -> V
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more
