pub struct Incoming(/* private fields */);Expand description
An incoming connection for which the server has not yet begun its part of the handshake.
Implementations§
Source§impl Incoming
impl Incoming
Sourcepub fn accept(self) -> Result<Connecting, ConnectionError>
pub fn accept(self) -> Result<Connecting, ConnectionError>
Attempt to accept this incoming connection (an error may still occur).
Sourcepub fn accept_with(
self,
server_config: ServerConfig,
) -> Result<Connecting, ConnectionError>
pub fn accept_with( self, server_config: ServerConfig, ) -> Result<Connecting, ConnectionError>
Accept this incoming connection using a custom configuration.
See accept() for more details.
Sourcepub fn retry(self) -> Result<(), RetryError>
pub fn retry(self) -> Result<(), RetryError>
Respond with a retry packet, requiring the client to retry with address validation.
Errors if remote_address_validated() is true.
Sourcepub fn ignore(self)
pub fn ignore(self)
Ignore this incoming connection attempt, not sending any packet in response.
Sourcepub fn local_ip(&self) -> Option<IpAddr>
pub fn local_ip(&self) -> Option<IpAddr>
The local IP address which was used when the peer established the connection.
Sourcepub fn remote_address(&self) -> SocketAddr
pub fn remote_address(&self) -> SocketAddr
The peer’s UDP address.
Sourcepub fn remote_address_validated(&self) -> bool
pub fn remote_address_validated(&self) -> bool
Whether the socket address that is initiating this connection has been validated.
This means that the sender of the initial packet has proved that
they can receive traffic sent to self.remote_address().
Trait Implementations§
Source§impl IntoFuture for Incoming
impl IntoFuture for Incoming
Source§type IntoFuture = IncomingFuture
type IntoFuture = IncomingFuture
Source§type Output = Result<Connection, ConnectionError>
type Output = Result<Connection, ConnectionError>
Source§fn into_future(self) -> Self::IntoFuture
fn into_future(self) -> Self::IntoFuture
Auto Trait Implementations§
impl !Freeze for Incoming
impl !RefUnwindSafe for Incoming
impl Send for Incoming
impl Sync for Incoming
impl Unpin for Incoming
impl !UnwindSafe for Incoming
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more