|
|
This class holds a local MGCP endpoint (either gateway or call agent) along with its remote peer(s). If the engine owning this endpoint is an MGCP gateway, only 1 remote peer (Call Agent) is allowed
MGCPEndpoint (MGCPEngine* engine, const char* user, const char* host, int port)
| MGCPEndpoint |
Constructor. Construct this endpoint. Append itself to the engine's list. The endpoint's id will be created from the received user and engine's address
Parameters:
engine | The engine owning this endpoint |
user | The user part of the endpoint's id |
host | The host part of the endpoint's id |
port | The port part of the endpoint's id |
~MGCPEndpoint ()
| ~MGCPEndpoint |
[virtual]
Destructor. Remove itself from engine's list
const String& toString ()
| toString |
[const virtual]
Get a string representation of this endpoint
Returns: A string representation of this endpoint
Reimplemented from GenObject.
inline MGCPEngine* engine ()
| engine |
Get the engine owning this endpoint
Returns: The engine owning this endpoint
MGCPEpInfo* append (const char* endpoint, const char* host, int port = 0)
| append |
Append info about a remote endpoint controlled by or controlling this endpoint. If the engine owning this endpoint is an MGCP gateway, only 1 remote peer (Call Agent) is allowed
Parameters:
endpoint | The endpoint part of the remote endpoint's id |
host | The IP address of the remote endpoint |
port | The port used to send data to this endpoint. Set to 0 to set it to the default port defined by the protocol and the opposite of the engine's mode |
Returns: Valid MGCPEpInfo pointer or 0 if the data wasn't added
inline void clear ()
| clear |
Clear the list or remote endpoints
MGCPEpInfo* find (const String& epId)
| find |
Find the info object associated with a remote peer
Parameters:
epId | The remote endpoint's id to find |
Returns: MGCPEpInfo pointer or 0 if not found
MGCPEpInfo* findAlias (const String& alias)
| findAlias |
Find an info object by remote peer alias
Parameters:
alias | Alias of the remote endpoint's id to find |
Returns: MGCPEpInfo pointer or 0 if not found
MGCPEpInfo* peer ()
| peer |
Find the info object associated with an unique remote peer
Returns: MGCPEpInfo pointer or 0 if not exactly one peer
Generated by: paulc on bussard on Wed Oct 21 01:57:30 2009, using kdoc 2.0a54. |