Enum mmids_core::net::tcp::TcpSocketResponse [−][src]
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: RequestFailureReason
Reason why the request was denied
Notification that the specified request that was previously made was denied
PortForciblyClosed
Fields
port: u16
Notification 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: u16
The port the TCP connection came in on
connection_id: ConnectionId
Unique 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: SocketAddr
The 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: ConnectionId
Unique 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