|
Yate
|
An endpoint id. More...
#include <yatemgcp.h>
Public Member Functions | |
| MGCPEndpointId () | |
| MGCPEndpointId (const String &src) | |
| MGCPEndpointId (const MGCPEndpointId &value) | |
| MGCPEndpointId (const char *endpoint, const char *host, int port, bool addPort=true) | |
| const String & | id () const |
| const String & | user () const |
| const String & | host () const |
| int | port () const |
| void | port (int newPort, bool addPort=true) |
| void | set (const char *endpoint, const char *host, int port, bool addPort=true) |
| void | set (const String &src) |
| bool | valid () const |
An endpoint id.
This class holds an endpoint id in the form "endpoint@host:port"
| MGCPEndpointId | ( | ) | [inline] |
Constructor
| MGCPEndpointId | ( | const String & | src | ) | [inline] |
Constructor. Construct this endpoint id from a string
| src | The string to construct from |
| MGCPEndpointId | ( | const MGCPEndpointId & | value | ) | [inline] |
Copy constructor
| value | Original Endpoint ID to copy |
| MGCPEndpointId | ( | const char * | endpoint, |
| const char * | host, | ||
| int | port, | ||
| bool | addPort = true |
||
| ) | [inline] |
Get the full id of the endpoint
Referenced by MGCPEndpoint::toString().
| int port | ( | ) | const [inline] |
Get the port used by this endpoint
Referenced by MGCPEpInfo::MGCPEpInfo().
| void port | ( | int | newPort, |
| bool | addPort = true |
||
| ) | [inline] |
Set the port used by this endpoint
| newPort | The new port used by this endpoint |
| addPort | Add :port at end of id only if port is not zero |
| void set | ( | const char * | endpoint, |
| const char * | host, | ||
| int | port, | ||
| bool | addPort = true |
||
| ) |
Set this endpoint id. Convert it to lower case
| src | The string to construct from |
References URI::getHost(), URI::getPort(), and URI::getUser().
| bool valid | ( | ) | const [inline] |
Check if this is a valid endpoint id as defined in RFC 3435 3.2.1.3. It is considerred valid if the user and host part lengths are between 1 and 255 and the port is not 0
1.7.6.1