class SocketAddress
Defined at line 21 of file ../../src/lib/inet/socket_address.h
Represents a V4 or V6 socket address.
Public Members
static SocketAddress kInvalid
Public Methods
void SocketAddress ()
Creates an invalid socket.
Defined at line 16 of file ../../src/lib/inet/socket_address.cc
void SocketAddress (uint8_t b0, uint8_t b1, uint8_t b2, uint8_t b3, IpPort port)
Creates an IPV4 socket address from four address bytes and an IpPort.
Defined at line 18 of file ../../src/lib/inet/socket_address.cc
void SocketAddress (in_addr_t addr, IpPort port)
Creates an IPV4 socket address from an in_addr_t and an IpPort.
Defined at line 29 of file ../../src/lib/inet/socket_address.cc
void SocketAddress (const sockaddr_in & addr)
Creates an IPV4 socket address from an sockaddr_in struct.
Defined at line 36 of file ../../src/lib/inet/socket_address.cc
void SocketAddress (uint16_t w0, uint16_t w1, uint16_t w2, uint16_t w3, uint16_t w4, uint16_t w5, uint16_t w6, uint16_t w7, IpPort port, uint32_t scope_id)
Creates an IPV6 socket address from eight address words and an IpPort.
Defined at line 41 of file ../../src/lib/inet/socket_address.cc
void SocketAddress (uint16_t w0, uint16_t w7, IpPort port, uint32_t scope_id)
Creates an IPV6 socket address from two address words and an IpPort.
Defined at line 59 of file ../../src/lib/inet/socket_address.cc
bool is_valid ()
Defined at line 65 of file ../../src/lib/inet/socket_address.h
sa_family_t family ()
Defined at line 67 of file ../../src/lib/inet/socket_address.h
bool is_v4 ()
Defined at line 69 of file ../../src/lib/inet/socket_address.h
void SocketAddress (const in6_addr & addr, IpPort port, uint32_t scope_id)
Creates an IPV6 socket address from an in6_addr struct and an IpPort.
Defined at line 69 of file ../../src/lib/inet/socket_address.cc
bool is_v6 ()
Defined at line 71 of file ../../src/lib/inet/socket_address.h
IpAddress address ()
Defined at line 73 of file ../../src/lib/inet/socket_address.h
IpPort port ()
Defined at line 75 of file ../../src/lib/inet/socket_address.h
uint32_t scope_id ()
Defined at line 77 of file ../../src/lib/inet/socket_address.h
void SocketAddress (const sockaddr_in6 & addr)
Creates an IPV6 socket address from an sockaddr_in6 struct.
Defined at line 77 of file ../../src/lib/inet/socket_address.cc
const sockaddr_in & as_sockaddr_in ()
Defined at line 79 of file ../../src/lib/inet/socket_address.h
const sockaddr_in6 & as_sockaddr_in6 ()
Defined at line 84 of file ../../src/lib/inet/socket_address.h
const sockaddr * as_sockaddr ()
Defined at line 89 of file ../../src/lib/inet/socket_address.h
socklen_t socklen ()
Defined at line 91 of file ../../src/lib/inet/socket_address.h
bool operator bool ()
Defined at line 95 of file ../../src/lib/inet/socket_address.h
bool operator== (const SocketAddress & other)
Defined at line 97 of file ../../src/lib/inet/socket_address.h
bool operator!= (const SocketAddress & other)
Defined at line 102 of file ../../src/lib/inet/socket_address.h
void SocketAddress (const IpAddress & addr, IpPort port, uint32_t scope_id)
Creates a socket address from a IpAddress and an IpPort.
Defined at line 102 of file ../../src/lib/inet/socket_address.cc
void SocketAddress (const sockaddr_storage & addr)
Creates a socket address from an sockaddr_storage struct.
Defined at line 106 of file ../../src/lib/inet/socket_address.cc
void SocketAddress (const fuchsia::net::SocketAddress & addr)
Creates a socket address from a fuchsia.net SocketAddress struct.
Defined at line 115 of file ../../src/lib/inet/socket_address.cc
void SocketAddress (const fuchsia::net::Ipv4SocketAddress & addr)
Creates a socket address from a fuchsia.net Ipv4SocketAddress struct.
Defined at line 129 of file ../../src/lib/inet/socket_address.cc
void SocketAddress (const fuchsia::net::Ipv6SocketAddress & addr)
Creates a socket address from a fuchsia.net Ipv6SocketAddress struct.
Defined at line 132 of file ../../src/lib/inet/socket_address.cc
std::string ToString ()
Defined at line 137 of file ../../src/lib/inet/socket_address.cc
fuchsia::net::Ipv4SocketAddress operator Ipv4SocketAddress ()
Defined at line 157 of file ../../src/lib/inet/socket_address.cc
fuchsia::net::Ipv6SocketAddress operator Ipv6SocketAddress ()
Defined at line 163 of file ../../src/lib/inet/socket_address.cc
fuchsia::net::SocketAddress operator SocketAddress ()
Defined at line 171 of file ../../src/lib/inet/socket_address.cc