pub struct NewConnection {
pub dst: SocketAddr,
pub from_smoltcp: Receiver<Bytes>,
pub to_smoltcp: Sender<Bytes>,
pub proxy_connect: Arc<ProxyConnectState>,
}Expand description
Information for spawning a proxy task for a newly established connection.
Returned by ConnectionTracker::take_new_connections(). The poll loop
passes this to the proxy task spawner.
Fields§
§dst: SocketAddrOriginal destination the guest was connecting to.
from_smoltcp: Receiver<Bytes>Receive data from smoltcp socket (guest → proxy task).
to_smoltcp: Sender<Bytes>Send data to smoltcp socket (proxy task → guest).
proxy_connect: Arc<ProxyConnectState>Status the proxy task updates before it exits.
Auto Trait Implementations§
impl Freeze for NewConnection
impl RefUnwindSafe for NewConnection
impl Send for NewConnection
impl Sync for NewConnection
impl Unpin for NewConnection
impl UnsafeUnpin for NewConnection
impl UnwindSafe for NewConnection
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Mutably borrows from an owned value. Read more
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> ⓘ
Converts
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> ⓘ
Converts
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