|
|
Wrapper class to keep a socket address
| inline SocketAddr ()
| SocketAddr |
Default constructor of an empty address
| inline SocketAddr (const SocketAddr& value)
| SocketAddr |
Copy constructor
Parameters:
| value | Address to copy |
| SocketAddr (int family)
| SocketAddr |
Constructor of a null address
Parameters:
| family | Family of the address to create |
| SocketAddr (const struct sockaddr* addr, socklen_t len = 0)
| SocketAddr |
Constructor that stores a copy of an address
Parameters:
| addr | Pointer to the address to store |
| len | Length of the stored address, zero to use default |
| ~SocketAddr ()
| ~SocketAddr |
[virtual]
Destructor that frees and zeroes out everything
| inline SocketAddr& operator= (const SocketAddr& value)
| operator= |
Assignment operator
Parameters:
| value | Address to copy |
| bool operator== (const SocketAddr& other)
| operator== |
[const]
Equality comparation operator
Parameters:
| other | Address to compare to |
Returns: True if the addresses are equal
| inline bool operator!= (const SocketAddr& other)
| operator!= |
[const]
Inequality comparation operator
Parameters:
| other | Address to compare to |
Returns: True if the addresses are different
| void clear ()
| clear |
Clears up the address, frees the memory
| bool assign (int family)
| assign |
Assigns an empty address of a specific type
Parameters:
| family | Family of the address to create |
Returns: True if the address family is supported
| void assign (const struct sockaddr* addr, socklen_t len = 0)
| assign |
Assigns a new address
Parameters:
| addr | Pointer to the address to store |
| len | Length of the stored address, zero to use default |
| bool local (const SocketAddr& remote)
| local |
Attempt to guess a local address that will be used to reach a remote one
Parameters:
| remote | Remote address to reach |
Returns: True if guessed an address, false if failed
| inline bool valid ()
| valid |
[const]
Check if a non-null address is held
Returns: True if a valid address is held, false if null
| inline bool null ()
| null |
[const]
Check if a null address is held
Returns: True if a null address is held
| inline int family ()
| family |
[const]
Get the family of the stored address
Returns: Address family of the stored address or zero (AF_UNSPEC)
| inline const String& host ()
| host |
[const]
Get the host of this address
Returns: Host name as String
| bool host (const String& name)
| host |
[virtual]
Set the hostname of this address
Returns: True if new host set, false if name could not be parsed
| int port ()
| port |
[const]
Get the port of the stored address (if supported)
Returns: Port number of the socket address or zero
| bool port (int newport)
| port |
Set the port of the stored address (if supported)
Parameters:
| newport | Port number to set in the socket address |
Returns: True if new port set, false if not supported
| inline struct sockaddr* address ()
| address |
[const]
Get the contained socket address
Returns: A pointer to the socket address
| inline socklen_t length ()
| length |
[const]
Get the length of the address
Returns: Length of the stored address
| bool supports (int family)
| supports |
[static]
Check if an address family is supported by the library
Parameters:
| family | Family of the address to check |
Returns: True if the address family is supported
| void stringify ()
| stringify |
[protected virtual]
Convert the host address to a String stored in m_host
| struct sockaddr* m_address | m_address |
[protected]
| socklen_t m_length | m_length |
[protected]
| String m_host | m_host |
[protected]
| Generated by: root on dragoshel on Fri Aug 24 11:49:48 2007, using kdoc 2.0a54. |