#include <h323trans.h>
List of all members.
Classes |
class | Request |
class | Response |
Public Member Functions |
|
| 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 |
|
BOOL | SetTransport (const H323TransportAddress &iface) |
H323TransportAddressArray | GetInterfaceAddresses (BOOL excludeLocalHost=TRUE, H323Transport *associatedTransport=NULL) |
virtual BOOL | StartChannel () |
virtual void | StopChannel () |
virtual H323TransactionPDU * | CreateTransactionPDU () const =0 |
virtual BOOL | HandleTransaction (const PASN_Object &rawPDU)=0 |
virtual void | OnSendingPDU (PASN_Object &rawPDU)=0 |
virtual BOOL | WritePDU (H323TransactionPDU &pdu) |
virtual BOOL | WriteTo (H323TransactionPDU &pdu, const H323TransportAddressArray &addresses, BOOL callback=TRUE) |
|
H323EndPoint & | GetEndPoint () const |
H323Transport & | GetTransport () const |
void | SetCheckResponseCryptoTokens (BOOL value) |
BOOL | GetCheckResponseCryptoTokens () |
Protected Member Functions |
void | Construct () |
unsigned | GetNextSequenceNumber () |
BOOL | SetUpCallSignalAddresses (H225_ArrayOf_TransportAddress &addresses) |
| PDECLARE_NOTIFIER (PThread, H323Transactor, HandleTransactions) |
virtual BOOL | MakeRequest (Request &request) |
BOOL | CheckForResponse (unsigned, unsigned, const PASN_Choice *=NULL) |
BOOL | HandleRequestInProgress (const H323TransactionPDU &pdu, unsigned delay) |
BOOL | CheckCryptoTokens (const H323TransactionPDU &pdu, const PASN_Array &clearTokens, unsigned clearOptionalField, const PASN_Array &cryptoTokens, unsigned cryptoOptionalField) |
void | AgeResponses () |
BOOL | SendCachedResponse (const H323TransactionPDU &pdu) |
Protected Attributes |
H323EndPoint & | endpoint |
WORD | defaultLocalPort |
WORD | defaultRemotePort |
H323Transport * | transport |
BOOL | checkResponseCryptoTokens |
unsigned | nextSequenceNumber |
PMutex | nextSequenceNumberMutex |
PDictionary< POrdinalKey, Request > | requests |
PMutex | requestsMutex |
Request * | lastRequest |
PMutex | pduWriteMutex |
PSortedList< Response > | responses |
Constructor & Destructor Documentation
Create a new protocol handler.
- Parameters:
-
endpoint | Endpoint gatekeeper is associated with. |
transport | Transport over which to communicate. |
localPort | Local port to listen on |
remotePort | Remote port to connect on |
- Parameters:
-
endpoint | Endpoint gatekeeper is associated with. |
iface | Local interface over which to communicate. |
localPort | Local port to listen on |
remotePort | Remote port to connect on |
H323Transactor::~H323Transactor |
( |
| ) |
|
Destroy protocol handler.
Member Function Documentation
void H323Transactor::AgeResponses |
( |
| ) |
[protected] |
BOOL H323Transactor::CheckCryptoTokens |
( |
const H323TransactionPDU & |
pdu, |
|
|
const PASN_Array & |
clearTokens, |
|
|
unsigned |
clearOptionalField, |
|
|
const PASN_Array & |
cryptoTokens, |
|
|
unsigned |
cryptoOptionalField |
|
) |
| [protected] |
BOOL H323Transactor::CheckForResponse |
( |
unsigned |
, |
|
|
unsigned |
, |
|
|
const PASN_Choice * |
= NULL |
|
) |
| [protected] |
void H323Transactor::Construct |
( |
| ) |
[protected] |
BOOL H323Transactor::GetCheckResponseCryptoTokens |
( |
| ) |
[inline] |
H323EndPoint& H323Transactor::GetEndPoint |
( |
| ) |
const [inline] |
Get the gatekeepers associated endpoint.
References endpoint.
H323TransportAddressArray H323Transactor::GetInterfaceAddresses |
( |
BOOL |
excludeLocalHost = TRUE , |
|
|
H323Transport * |
associatedTransport = NULL |
|
) |
| |
Return the list of addresses used for this peer element
- Parameters:
-
excludeLocalHost | Flag to exclude 127.0.0.1 |
associatedTransport | Associated transport for precedence and translation |
unsigned H323Transactor::GetNextSequenceNumber |
( |
| ) |
[protected] |
Get the gatekeepers transport channel.
References transport.
BOOL H323Transactor::HandleRequestInProgress |
( |
const H323TransactionPDU & |
pdu, |
|
|
unsigned |
delay |
|
) |
| [protected] |
virtual BOOL H323Transactor::HandleTransaction |
( |
const PASN_Object & |
rawPDU | ) |
[pure virtual] |
virtual BOOL H323Transactor::MakeRequest |
( |
Request & |
request | ) |
[protected, virtual] |
virtual void H323Transactor::OnSendingPDU |
( |
PASN_Object & |
rawPDU | ) |
[pure virtual] |
H323Transactor::PDECLARE_NOTIFIER |
( |
PThread |
, |
|
|
H323Transactor |
, |
|
|
HandleTransactions |
|
|
) |
| [protected] |
void H323Transactor::PrintOn |
( |
ostream & |
strm | ) |
const |
void H323Transactor::SetCheckResponseCryptoTokens |
( |
BOOL |
value | ) |
[inline] |
Set flag to check all crypto tokens on responses.
- Parameters:
-
value | New value for checking crypto tokens. |
References checkResponseCryptoTokens.
Set a new transport for use by the transactor.
- Parameters:
-
iface | Local interface for transport |
virtual BOOL H323Transactor::StartChannel |
( |
| ) |
[virtual] |
Start the channel processing transactions
virtual void H323Transactor::StopChannel |
( |
| ) |
[virtual] |
Stop the channel processing transactions. Must be called in each descendants destructor.
Write PDU to transport after executing callback.
virtual BOOL H323Transactor::WriteTo |
( |
H323TransactionPDU & |
pdu, |
|
|
const H323TransportAddressArray & |
addresses, |
|
|
BOOL |
callback = TRUE |
|
) |
| [virtual] |
Write PDU to transport after executing callback.
Member Data Documentation
The documentation for this class was generated from the following file: