#include "ACEXML/common/URL_Addr.h"
Inheritance diagram for ACEXML_URL_Addr:
Public Methods | |
ACEXML_URL_Addr (void) | |
Initialization and termination methods. More... | |
ACEXML_URL_Addr (const ACEXML_Char *host_name, const ACEXML_Char *path_name, unsigned short port=ACE_DEFAULT_HTTP_PORT) | |
Constructor. More... | |
ACEXML_URL_Addr (const ACEXML_URL_Addr &addr) | |
Copy constructor. More... | |
int | set (const ACEXML_URL_Addr &addr) |
Essentially the copy constructor. More... | |
virtual int | string_to_addr (const ACEXML_Char *address) |
Initializes an <ACEXML_URL_Addr> from the <address>, which can be "ip-number:port-number/path-name" (e.g., "www.cs.wustl.edu:1234/~schmidt/" "ip-number:port-number/path-name" (e.g., "128.252.166.57:1234/~schmidt"). More... | |
virtual int | addr_to_string (ACEXML_Char *s, size_t size, int ipaddr_format=1) const |
Transform the current <ACE_INET_Addr> address into string format. More... | |
virtual const ACEXML_Char * | addr_to_string (int ipaddr_format=1) |
Transform the current <ACE_INET_Addr> address into string format. More... | |
void | operator= (const ACEXML_URL_Addr &addr) |
Assignment operator. More... | |
~ACEXML_URL_Addr (void) | |
Destructor. More... | |
int | operator== (const ACEXML_URL_Addr &SAP) const |
Compare two addresses for equality. More... | |
int | operator!= (const ACEXML_URL_Addr &SAP) const |
Compare two addresses for inequality. More... | |
virtual u_long | hash (void) const |
Computes and returns hash value. More... | |
const ACEXML_Char * | get_path_name (void) const |
Return the path name. More... | |
int | destroy (void) |
Commit suicide. More... | |
Private Methods | |
size_t | calculate_length (int ipaddr_format) const |
Calculate the maximum length of the address string. More... | |
Private Attributes | |
ACEXML_Char * | path_name_ |
Our path name. More... | |
ACEXML_Char * | addr_string_ |
The dynamically created address string that's used for the <addr_to_string> method. More... | |
size_t | addr_string_len_ |
Current length of the <addr_string_>. More... |
|
Initialization and termination methods.
|
|
Constructor.
|
|
Copy constructor.
|
|
Destructor.
|
|
Transform the current <ACE_INET_Addr> address into string format. If <ipaddr_format> is non-0 this produces "ip-number:port-number/path-name" (e.g., "128.252.166.57:80/~schmidt/"), whereas if <ipaddr_format> is 0 this produces "ip-name:port-number" (e.g., "www.cs.wustl.edu:80/~schmidt/"). Uses dynamic memory, which is allocated on demand and deallocated when the object is destroyed. Returns -1 if dynamic memory fails, else 0. |
|
Transform the current <ACE_INET_Addr> address into string format. If <ipaddr_format> is non-0 this produces "ip-number:port-number/path-name" (e.g., "128.252.166.57:80/~schmidt/"), whereas if <ipaddr_format> is 0 this produces "ip-name:port-number" (e.g., "www.cs.wustl.edu:80/~schmidt/"). Returns -1 if the <size> of the <buffer> is too small, else 0. |
|
Calculate the maximum length of the address string.
|
|
Commit suicide.
|
|
Return the path name.
|
|
Computes and returns hash value.
Reimplemented from ACE_INET_Addr. |
|
Compare two addresses for inequality.
|
|
Assignment operator.
|
|
Compare two addresses for equality. The addresses are considered equal if they contain the same IP address, port number, and path name. |
|
Essentially the copy constructor.
|
|
Initializes an <ACEXML_URL_Addr> from the <address>, which can be "ip-number:port-number/path-name" (e.g., "www.cs.wustl.edu:1234/~schmidt/" "ip-number:port-number/path-name" (e.g., "128.252.166.57:1234/~schmidt"). If there is no ':' in the <address> it is assumed to be an ip-number or ip-address number, with the port number <ACE_DEFAULT_HTTP_PORT>. |
|
The dynamically created address string that's used for the <addr_to_string> method.
|
|
Current length of the <addr_string_>.
|
|
Our path name.
|