OPAL
Version 3.18.8
|
#include <h323annexg.h>
Public Member Functions | |
Overrides from PObject | |
void | PrintOn (ostream &strm) const |
Overrides from H323Transactor | |
virtual H323TransactionPDU * | CreateTransactionPDU () const |
virtual PBoolean | HandleTransaction (const PASN_Object &rawPDU) |
virtual void | OnSendingPDU (PASN_Object &rawPDU) |
![]() | |
H323Transactor (H323EndPoint &endpoint, H323Transport *transport, WORD localPort, WORD remotePort) | |
H323Transactor (H323EndPoint &endpoint, const H323TransportAddress &iface, WORD localPort, WORD remotePort) | |
~H323Transactor () | |
void | PrintOn (ostream &strm) const |
PBoolean | SetTransport (const H323TransportAddress &iface) |
virtual PBoolean | StartChannel () |
virtual void | StopChannel () |
virtual PBoolean | WritePDU (H323TransactionPDU &pdu) |
virtual PBoolean | WriteTo (H323TransactionPDU &pdu, const H323TransportAddressArray &addresses, PBoolean callback=true) |
H323EndPoint & | GetEndPoint () const |
H323Transport & | GetTransport () const |
void | SetCheckResponseCryptoTokens (PBoolean value) |
PBoolean | GetCheckResponseCryptoTokens () |
Construction | |
enum | { DefaultUdpPort = 2099, DefaultTcpPort = 2099 } |
H323_AnnexG (H323EndPoint &endpoint, H323Transport *transport) | |
H323_AnnexG (H323EndPoint &endpoint, const H323TransportAddress &addr) | |
~H323_AnnexG () | |
Protocol callbacks | |
virtual PBoolean | OnReceiveServiceRequest (const H501PDU &pdu, const H501_ServiceRequest &pduBody) |
virtual PBoolean | OnReceiveServiceConfirmation (const H501PDU &pdu, const H501_ServiceConfirmation &pduBody) |
virtual PBoolean | OnReceiveServiceRejection (const H501PDU &pdu, const H501_ServiceRejection &pduBody) |
virtual PBoolean | OnReceiveServiceRelease (const H501PDU &pdu, const H501_ServiceRelease &pduBody) |
virtual PBoolean | OnReceiveDescriptorRequest (const H501PDU &pdu, const H501_DescriptorRequest &pduBody) |
virtual PBoolean | OnReceiveDescriptorConfirmation (const H501PDU &pdu, const H501_DescriptorConfirmation &pduBody) |
virtual PBoolean | OnReceiveDescriptorRejection (const H501PDU &pdu, const H501_DescriptorRejection &pduBody) |
virtual PBoolean | OnReceiveDescriptorIDRequest (const H501PDU &pdu, const H501_DescriptorIDRequest &pduBody) |
virtual PBoolean | OnReceiveDescriptorIDConfirmation (const H501PDU &pdu, const H501_DescriptorIDConfirmation &pduBody) |
virtual PBoolean | OnReceiveDescriptorIDRejection (const H501PDU &pdu, const H501_DescriptorIDRejection &pduBody) |
virtual PBoolean | OnReceiveDescriptorUpdate (const H501PDU &pdu, const H501_DescriptorUpdate &pduBody) |
virtual PBoolean | OnReceiveDescriptorUpdateACK (const H501PDU &pdu, const H501_DescriptorUpdateAck &pduBody) |
virtual PBoolean | OnReceiveAccessRequest (const H501PDU &pdu, const H501_AccessRequest &pduBody) |
virtual PBoolean | OnReceiveAccessConfirmation (const H501PDU &pdu, const H501_AccessConfirmation &pduBody) |
virtual PBoolean | OnReceiveAccessRejection (const H501PDU &pdu, const H501_AccessRejection &pduBody) |
virtual PBoolean | OnReceiveRequestInProgress (const H501PDU &pdu, const H501_RequestInProgress &pduBody) |
virtual PBoolean | OnReceiveNonStandardRequest (const H501PDU &pdu, const H501_NonStandardRequest &pduBody) |
virtual PBoolean | OnReceiveNonStandardConfirmation (const H501PDU &pdu, const H501_NonStandardConfirmation &pduBody) |
virtual PBoolean | OnReceiveNonStandardRejection (const H501PDU &pdu, const H501_NonStandardRejection &pduBody) |
virtual PBoolean | OnReceiveUnknownMessageResponse (const H501PDU &pdu, const H501_UnknownMessageResponse &pduBody) |
virtual PBoolean | OnReceiveUsageRequest (const H501PDU &pdu, const H501_UsageRequest &pduBody) |
virtual PBoolean | OnReceiveUsageConfirmation (const H501PDU &pdu, const H501_UsageConfirmation &pduBody) |
virtual PBoolean | OnReceiveUsageIndicationConfirmation (const H501PDU &pdu, const H501_UsageIndicationConfirmation &pduBody) |
virtual PBoolean | OnReceiveUsageIndicationRejection (const H501PDU &pdu, const H501_UsageIndicationRejection &pduBody) |
virtual PBoolean | OnReceiveUsageRejection (const H501PDU &pdu, const H501_UsageRejection &pduBody) |
virtual PBoolean | OnReceiveValidationRequest (const H501PDU &pdu, const H501_ValidationRequest &pduBody) |
virtual PBoolean | OnReceiveValidationConfirmation (const H501PDU &pdu, const H501_ValidationConfirmation &pduBody) |
virtual PBoolean | OnReceiveValidationRejection (const H501PDU &pdu, const H501_ValidationRejection &pduBody) |
virtual PBoolean | OnReceiveAuthenticationRequest (const H501PDU &pdu, const H501_AuthenticationRequest &pduBody) |
virtual PBoolean | OnReceiveAuthenticationConfirmation (const H501PDU &pdu, const H501_AuthenticationConfirmation &pduBody) |
virtual PBoolean | OnReceiveAuthenticationRejection (const H501PDU &pdu, const H501_AuthenticationRejection &pduBody) |
virtual PBoolean | OnReceiveUnknown (const H501PDU &) |
void | Construct () |
Additional Inherited Members | |
![]() | |
void | Construct () |
unsigned | GetNextSequenceNumber () |
PBoolean | SetUpCallSignalAddresses (H225_ArrayOf_TransportAddress &addresses) |
PDECLARE_NOTIFIER (PThread, H323Transactor, HandleTransactions) | |
virtual PBoolean | MakeRequest (Request &request) |
PBoolean | CheckForResponse (unsigned, unsigned, const PASN_Choice *=NULL) |
PBoolean | HandleRequestInProgress (const H323TransactionPDU &pdu, unsigned delay) |
bool | CheckCryptoTokens1 (const H323TransactionPDU &pdu) |
bool | CheckCryptoTokens2 () |
template<class RAS > | |
bool | CheckCryptoTokens (const H323TransactionPDU &pdu, const RAS &ras) |
void | AgeResponses () |
PBoolean | SendCachedResponse (const H323TransactionPDU &pdu) |
PDECLARE_MUTEX (m_requestsMutex) | |
PDECLARE_MUTEX (m_pduWriteMutex) | |
![]() | |
H323EndPoint & | m_endpoint |
WORD | m_defaultLocalPort |
WORD | m_defaultRemotePort |
H323Transport * | m_transport |
bool | m_checkResponseCryptoTokens |
atomic< uint16_t > | m_nextSequenceNumber |
PDictionary< POrdinalKey, Request > | m_requests |
Request * | m_lastRequest |
PSortedList< Response > | m_responses |
This class embodies the H.323 Annex G using the H.501 protocol
H323_AnnexG::H323_AnnexG | ( | H323EndPoint & | endpoint, |
H323Transport * | transport | ||
) |
Create a new protocol handler.
endpoint | Endpoint gatekeeper is associated with. |
transport | Transport over which gatekeepers communicates. |
H323_AnnexG::H323_AnnexG | ( | H323EndPoint & | endpoint, |
const H323TransportAddress & | addr | ||
) |
endpoint | Endpoint gatekeeper is associated with. |
addr | Transport over which gatekeepers communicates. |
H323_AnnexG::~H323_AnnexG | ( | ) |
Destroy protocol handler.
|
protected |
|
virtual |
Create the transaction PDU for reading.
Implements H323Transactor.
|
virtual |
Handle and dispatch a transaction PDU
Implements H323Transactor.
|
virtual |
Reimplemented in H323PeerElement.
|
virtual |
Reimplemented in H323PeerElement.
|
virtual |
Reimplemented in H323PeerElement.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Reimplemented in H323PeerElement.
|
virtual |
Reimplemented in H323PeerElement.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Reimplemented in H323PeerElement.
|
virtual |
|
virtual |
|
virtual |
Reimplemented in H323PeerElement.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Allow for modifications to PDU on send.
Implements H323Transactor.
void H323_AnnexG::PrintOn | ( | ostream & | strm | ) | const |
Print the name of the gatekeeper.
strm | Stream to print to. |