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: 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
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
sourceimpl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
sourcefn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
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 moresourcefn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read moresourcefn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read moresourcefn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more