#include <transports.h>
Public Member Functions | |
H323TransportAddress () | |
H323TransportAddress (const char *) | |
H323TransportAddress (const PString &) | |
H323TransportAddress (const H225_TransportAddress &) | |
H323TransportAddress (const H245_TransportAddress &) | |
H323TransportAddress (const PIPSocket::Address &, WORD) | |
BOOL | SetPDU (H225_TransportAddress &pdu) const |
BOOL | SetPDU (H245_TransportAddress &pdu) const |
BOOL | IsEquivalent (const H323TransportAddress &address) |
BOOL | GetIpAddress (PIPSocket::Address &ip) const |
BOOL | GetIpAndPort (PIPSocket::Address &ip, WORD &port, const char *proto="tcp") const |
PString | GetHostName () const |
H323Listener * | CreateListener (H323EndPoint &endpoint) const |
H323Listener * | CreateCompatibleListener (H323EndPoint &endpoint) const |
H323Transport * | CreateTransport (H323EndPoint &endpoint) const |
Protected Member Functions | |
void | Validate () |
H323TransportAddress::H323TransportAddress | ( | ) | [inline] |
H323TransportAddress::H323TransportAddress | ( | const char * | ) |
H323TransportAddress::H323TransportAddress | ( | const PString & | ) |
H323TransportAddress::H323TransportAddress | ( | const H225_TransportAddress & | ) |
H323TransportAddress::H323TransportAddress | ( | const H245_TransportAddress & | ) |
H323TransportAddress::H323TransportAddress | ( | const PIPSocket::Address & | , | |
WORD | ||||
) |
H323Listener* H323TransportAddress::CreateCompatibleListener | ( | H323EndPoint & | endpoint | ) | const |
Create a listener compatible for this address type. This is similar to CreateListener() but does not use the TSAP specified in the H323Transport. For example an address of "#ip$10.0.0.1:1720#" would create a TCP listening socket that would be bound to the specific interface 10.0.0.1 but listens on a random OS allocated port number.
endpoint | Endpoint object for transport creation. |
H323Listener* H323TransportAddress::CreateListener | ( | H323EndPoint & | endpoint | ) | const |
Create a listener based on this transport address.
For example an address of "#ip$10.0.0.1:1720#" would create a TCP listening socket that would be bound to the specific interface 10.0.0.1 and listens on port 1720. Note that the address "#ip$*:1720#" can be used to bind to INADDR_ANY.
Also note that if the address has a trailing '+' character then the socket will be bound using the REUSEADDR option.
endpoint | Endpoint object for transport creation. |
H323Transport* H323TransportAddress::CreateTransport | ( | H323EndPoint & | endpoint | ) | const |
Create a transport suitable for this address type.
endpoint | Endpoint object for transport creation. |
PString H323TransportAddress::GetHostName | ( | ) | const |
Translate the transport address to a more human readable form. Returns the hostname if using IP.
BOOL H323TransportAddress::GetIpAddress | ( | PIPSocket::Address & | ip | ) | const |
Extract the ip address from transport address. Returns FALSE, if the address is not an IP transport address.
BOOL H323TransportAddress::GetIpAndPort | ( | PIPSocket::Address & | ip, | |
WORD & | port, | |||
const char * | proto = "tcp" | |||
) | const |
Extract the ip address and port number from transport address. Returns FALSE, if the address is not an IP transport address.
BOOL H323TransportAddress::IsEquivalent | ( | const H323TransportAddress & | address | ) |
Determine if the two transport addresses are equivalent.
BOOL H323TransportAddress::SetPDU | ( | H245_TransportAddress & | pdu | ) | const |
BOOL H323TransportAddress::SetPDU | ( | H225_TransportAddress & | pdu | ) | const |
void H323TransportAddress::Validate | ( | ) | [protected] |