pub trait InboundContext: Send {
type SocketAddr: SocketAddrExt;
// Required methods
fn remote_socket_addr(&self) -> Self::SocketAddr;
fn is_dupe(&self) -> bool;
fn message(&self) -> &dyn MessageRead;
}
Expand description
Represents the context for processing an inbound message.
Required Associated Types§
Sourcetype SocketAddr: SocketAddrExt
type SocketAddr: SocketAddrExt
The SocketAddr
type from the associated LocalEndpoint
.
Required Methods§
Sourcefn remote_socket_addr(&self) -> Self::SocketAddr
fn remote_socket_addr(&self) -> Self::SocketAddr
Returns a copy of the remote address of the inbound message.
Sourcefn is_dupe(&self) -> bool
fn is_dupe(&self) -> bool
Indicates if the endpoint thinks this message is a duplicate. This is used for non-idempotent methods (like POST) to determine if the operation should have real effects or if it should just go through the motions without changing state. Duplicates are generally only passed through when the underlying transport doesn’t support support storing sent replies for this purpose.
Sourcefn message(&self) -> &dyn MessageRead
fn message(&self) -> &dyn MessageRead
Returns a reference to a MessageRead trait to inspect the content of the inbound message.