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