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 T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
sourcepub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
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
sourcepub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
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
sourcepub fn as_any(&self) -> &(dyn Any + 'static)
pub fn as_any(&self) -> &(dyn Any + 'static)
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
sourcepub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
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
sourceimpl<T> DowncastSync for T where
T: Any + Send + Sync,
impl<T> DowncastSync for T where
T: Any + Send + Sync,
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
pub fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more