pub struct RemoteRedwireTarget {
pub host: String,
pub port: u16,
pub tls: bool,
pub ca_pem: Option<Vec<u8>>,
}Expand description
A remote RedWire endpoint the bridge fronts for a red:// / reds://
target (issue #1044, ADR 0047 bridge, ADR 0049 transport). The local
loopback WS endpoint pumps its data channel straight into a fresh
TCP (or TLS) connection to this host — the UI is unaware that the
engine lives in another process / container.
Fields§
§host: StringHost to dial (the red:///reds:// authority).
port: u16Port to dial (defaults to DEFAULT_PORT_RED via the URI parser).
tls: boolNegotiate TLS to the target (reds://). The handshake is
transparent to the UI.
ca_pem: Option<Vec<u8>>Optional CA bundle (PEM) to trust for the TLS handshake, on top of
the webpki system roots. Needed for a self-signed / private-CA
reds:// target (a dev container); None trusts system roots only.
Trait Implementations§
Source§impl Clone for RemoteRedwireTarget
impl Clone for RemoteRedwireTarget
Source§fn clone(&self) -> RemoteRedwireTarget
fn clone(&self) -> RemoteRedwireTarget
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for RemoteRedwireTarget
impl RefUnwindSafe for RemoteRedwireTarget
impl Send for RemoteRedwireTarget
impl Sync for RemoteRedwireTarget
impl Unpin for RemoteRedwireTarget
impl UnsafeUnpin for RemoteRedwireTarget
impl UnwindSafe for RemoteRedwireTarget
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request