[][src]Enum internet2::transport::socket_addr::RemoteSocketAddr

#[non_exhaustive]pub enum RemoteSocketAddr {
    Ftcp(InetSocketAddr),
    Zmq(SocketAddr),
    Http(InetSocketAddr),
    Smtp(InetSocketAddr),
}

Represents a connection to a generic remote peer operating with LNP protocol

Variants (Non-exhaustive)

Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.

Framed TCP socket connection, that may be served either over plain IP, IPSec or Tor v2 and v3

Microservices connected using ZeroMQ protocol remotely. Can be used only with TCP-based ZMQ; for other types use [LocalAddr::Zmq]

End-to-end encryption over web connection: think of this as LN protocol streamed over HTTP

SMTP connection: asynchronous end-to-end-over SMTP information transfer which is useful for ultra-low bandwidth non-real-time connections like satellite networks

Implementations

impl RemoteSocketAddr[src]

pub fn with_ip_addr(proto: FramingProtocol, ip: IpAddr, port: u16) -> Self[src]

pub fn with_socket_addr(proto: FramingProtocol, addr: SocketAddr) -> Self[src]

pub fn with_inet_addr(
    proto: FramingProtocol,
    addr: InetSocketAddr
) -> Result<Self, NoOnionSupportError>
[src]

pub fn framing_protocol(&self) -> FramingProtocol[src]

Trait Implementations

impl Clone for RemoteSocketAddr[src]

impl Copy for RemoteSocketAddr[src]

impl Debug for RemoteSocketAddr[src]

impl Display for RemoteSocketAddr[src]

impl Eq for RemoteSocketAddr[src]

impl From<RemoteNodeAddr> for RemoteSocketAddr[src]

impl From<RemoteSocketAddr> for InetSocketAddr[src]

impl FromStr for RemoteSocketAddr[src]

type Err = AddrError

The associated error which can be returned from parsing.

impl Hash for RemoteSocketAddr[src]

impl Ord for RemoteSocketAddr[src]

impl PartialEq<RemoteSocketAddr> for RemoteSocketAddr[src]

impl PartialOrd<RemoteSocketAddr> for RemoteSocketAddr[src]

impl StrictDecode for RemoteSocketAddr[src]

impl StrictEncode for RemoteSocketAddr[src]

impl StructuralEq for RemoteSocketAddr[src]

impl StructuralPartialEq for RemoteSocketAddr[src]

impl TryFrom<Url> for RemoteSocketAddr[src]

type Error = AddrError

The type returned in the event of a conversion error.

impl UrlString for RemoteSocketAddr[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,