#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.
|
1.2.13.1 written by Dimitri van Heesch,
© 1997-2001