Struct TcpService
pub struct TcpService {
pub name: &'static str,
pub scheme: &'static str,
pub target: SocketAddr,
}Expand description
A local daemon listener that terminates its OWN TLS (the mutually authenticated WSS RPC plane, the server-authenticated enrollment endpoint).
A tunnel must publish these as raw TCP passthrough: terminating TLS at the tunnel would strip the client certificate the WSS plane requires and replace the daemon certificate that enrollment’s short-auth-string binds.
Fields§
§name: &'static strStable service label for logs and endpoint display (wss, enroll).
scheme: &'static strURL scheme a client uses to reach the service (wss, https).
target: SocketAddrLocal address the tunnel forwards to.
Trait Implementations§
Source§impl Clone for TcpService
impl Clone for TcpService
Source§fn clone(&self) -> TcpService
fn clone(&self) -> TcpService
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · §fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for TcpService
Source§impl Debug for TcpService
impl Debug for TcpService
impl Eq for TcpService
Source§impl PartialEq for TcpService
impl PartialEq for TcpService
impl StructuralPartialEq for TcpService
Auto Trait Implementations§
impl Freeze for TcpService
impl RefUnwindSafe for TcpService
impl Send for TcpService
impl Sync for TcpService
impl Unpin for TcpService
impl UnsafeUnpin for TcpService
impl UnwindSafe for TcpService
Blanket Implementations§
§impl<T> AnyEq for T
impl<T> AnyEq for T
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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