pub struct NodeUplink { /* private fields */ }Expand description
One TCP uplink to C2 carrying any number of channels.
Implementations§
Source§impl NodeUplink
impl NodeUplink
pub async fn connect( uplink: SocketAddr, journal: Option<Arc<UplinkJournal>>, ) -> Result<Arc<Self>, String>
pub fn is_alive(&self) -> bool
Sourcepub async fn open(
self: &Arc<Self>,
node_id: &str,
channel_id: u32,
kind: ChannelKind,
keys: UpstreamKeys,
handshake_timeout: Duration,
) -> Result<NodeSession, String>
pub async fn open( self: &Arc<Self>, node_id: &str, channel_id: u32, kind: ChannelKind, keys: UpstreamKeys, handshake_timeout: Duration, ) -> Result<NodeSession, String>
OPEN channel_id, wait for WINDOW credit, then complete Noise_NK.
Trait Implementations§
Source§impl Drop for NodeUplink
impl Drop for NodeUplink
Auto Trait Implementations§
impl Freeze for NodeUplink
impl RefUnwindSafe for NodeUplink
impl Send for NodeUplink
impl Sync for NodeUplink
impl Unpin for NodeUplink
impl UnsafeUnpin for NodeUplink
impl UnwindSafe for NodeUplink
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
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> 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