pub struct SecureConnection { /* private fields */ }Expand description
Secure connection handler
§Examples
ⓘ
use qudag_network::{SecureConnection, SecureConfig, TransportKeys};
use std::time::Duration;
// Create configuration
let config = SecureConfig {
transport_keys: TransportKeys::generate(),
timeout: Duration::from_secs(30),
keepalive: Duration::from_secs(5),
};
// Connect to peer (requires async context)
// let connection = SecureConnection::new(&endpoint, addr, config).await?;Implementations§
Source§impl SecureConnection
impl SecureConnection
Sourcepub async fn new(
endpoint: &Endpoint,
addr: SocketAddr,
config: SecureConfig,
) -> Result<Self, NetworkError>
pub async fn new( endpoint: &Endpoint, addr: SocketAddr, config: SecureConfig, ) -> Result<Self, NetworkError>
Create new secure connection
Auto Trait Implementations§
impl !Freeze for SecureConnection
impl RefUnwindSafe for SecureConnection
impl Send for SecureConnection
impl Sync for SecureConnection
impl Unpin for SecureConnection
impl UnwindSafe for SecureConnection
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> 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<'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