Enum internet2::transport::socket_addr::RemoteSocketAddr [−][src]
#[non_exhaustive]
pub enum RemoteSocketAddr {
Ftcp(InetSocketAddr),
Zmq(SocketAddr),
Http(InetSocketAddr),
Smtp(InetSocketAddr),
}
Expand description
Represents a connection to a generic remote peer operating with LNP protocol
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Ftcp(InetSocketAddr)
Tuple Fields
Framed TCP socket connection, that may be served either over plain IP, IPSec or Tor v2 and v3
Zmq(SocketAddr)
Tuple Fields
0: SocketAddr
Microservices connected using ZeroMQ protocol remotely. Can be used
only with TCP-based ZMQ; for other types use [LocalAddr::Zmq
]
Http(InetSocketAddr)
Tuple Fields
End-to-end encryption over web connection: think of this as LN protocol streamed over HTTP
Smtp(InetSocketAddr)
Tuple Fields
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
pub fn with_inet_addr(
proto: FramingProtocol,
addr: InetSocketAddr
) -> Result<Self, NoOnionSupportError>
Trait Implementations
Performs the conversion.
Performs the conversion.
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Decode with the given std::io::Read
instance; must either
construct an instance or return implementation-specific error type. Read more
Tries to deserialize byte array into the current type using
StrictDecode::strict_decode
Read more
Encode with the given std::io::Write
instance; must return result
with either amount of bytes encoded – or implementation-specific
error type. Read more
Serializes data as a byte array using StrictEncode::strict_encode
function Read more
Returns full URL scheme string (i.e. including :
or ://
parts)
corresponding to the provided address Read more
Returns URL string representation for a given node or socket address. If
you need full URL address, please use [Url::from()
] instead (this
will require url
feature for LNP/BP Core Library). Read more
Auto Trait Implementations
impl RefUnwindSafe for RemoteSocketAddr
impl Send for RemoteSocketAddr
impl Sync for RemoteSocketAddr
impl Unpin for RemoteSocketAddr
impl UnwindSafe for RemoteSocketAddr
Blanket Implementations
Mutably borrows from an owned value. Read more