21 #ifndef _NET_ADDRESS_HH 22 #define _NET_ADDRESS_HH 24 #ifndef _HASH_TABLE_HH 32 #ifndef _USAGE_ENVIRONMENT_HH 51 u_int8_t
const*
data() const
62 struct sockaddr_storage const&
nullAddress(
int addressFamily = AF_INET);
69 Boolean operator==(
struct sockaddr_storage
const& left,
struct sockaddr_storage
const& right);
74 NetAddressList(
char const* hostname,
int addressFamily = AF_UNSPEC);
126 void*
Add(
struct sockaddr_storage
const& address1,
127 struct sockaddr_storage
const& address2,
131 void*
Add(
struct sockaddr_storage
const& address1,
138 struct sockaddr_storage
const& address2,
145 void*
Lookup(
struct sockaddr_storage
const& address1,
146 struct sockaddr_storage
const& address2,
149 void*
Lookup(
struct sockaddr_storage
const& address1,
void * Lookup(struct sockaddr_storage const &address1, struct sockaddr_storage const &address2, Port port)
Iterator(NetAddressList const &addressList)
void * Lookup(struct sockaddr_storage const &address1, Port port)
SOCKLEN_T addressSize(sockaddr_storage const &address)
NetAddressList & operator=(NetAddressList const &rightSide)
u_int8_t const * data() const
Boolean operator==(struct sockaddr_storage const &left, struct sockaddr_storage const &right)
Iterator(AddressPortLookupTable &table)
void assign(u_int8_t const *data, unsigned length)
void copyAddress(struct sockaddr_storage &to, NetAddress const *from)
void init(ipv4AddressBits const &addr)
struct sockaddr_storage const & nullAddress(int addressFamily=AF_INET)
unsigned numAddresses() const
u_int8_t ipv6AddressBits[16]
void * Add(struct sockaddr_storage const &address1, struct sockaddr_storage const &address2, Port port, void *value)
Boolean Remove(struct sockaddr_storage const &address1, struct sockaddr_storage const &address2, Port port)
AddressString(struct sockaddr_in const &addr)
portNumBits portNum(struct sockaddr_storage const &address)
NetAddressList(char const *hostname, int addressFamily=AF_UNSPEC)
NetAddress & operator=(NetAddress const &rightSide)
UsageEnvironment & operator<<(UsageEnvironment &s, const Port &p)
u_int32_t ipv4AddressBits
NetAddress(u_int8_t const *data, unsigned length=4)
void assign(unsigned numAddresses, NetAddress **addressArray)
void setPortNum(struct sockaddr_storage &address, portNumBits portNum)
virtual ~NetAddressList()
Boolean addressIsNull(sockaddr_storage const &address)
HashTable::Iterator * fIter
NetAddress const * nextAddress()
void * Add(struct sockaddr_storage const &address1, Port port, void *value)
NetAddress const * firstAddress() const
Boolean IsMulticastAddress(struct sockaddr_storage const &address)
Boolean Remove(struct sockaddr_storage const &address1, Port port)
virtual ~AddressPortLookupTable()
NetAddress ** fAddressArray
NetAddressList const & fAddressList