|
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 |
Classes |
class | Request |
class | Response |