22 #ifndef OPAL_H224_H224HANDLER_H
23 #define OPAL_H224_H224HANDLER_H
106 virtual Comparison
Compare(
const PObject & obj);
189 BYTE extendedClientID,
191 BYTE countryCodeExtension,
192 WORD manufacturerCode,
193 BYTE manufacturerClientID
227 virtual void InternalClose();
230 unsigned m_consecutiveErrors;
234 #endif // OPAL_HAS_H224
236 #endif // OPAL_H224_H224HANDLER_H
PTime m_transmitStartTime
Definition: h224handler.h:200
virtual bool OnReceivedFrame(H224_Frame &frame)
Definition: h224handler.h:130
bool AddClient(OpalH224Client &client)
virtual BYTE GetCountryCode() const
Definition: h224handler.h:69
virtual BYTE GetManufacturerClientID() const
Definition: h224handler.h:84
Definition: h224handler.h:41
bool TransmitClientFrame(const OpalH224Client &client, H224_Frame &frame)
virtual bool OnReceivedExtraCapabilitiesCommand()
bool RemoveClient(OpalH224Client &client)
virtual bool OnReceivedExtraCapabilities(H224_Frame &frame)
bool TransmitFrame(H224_Frame &frame)
bool SendClientListCommand()
bool m_remoteClientAvailable
Definition: h224handler.h:118
virtual void OnReceivedExtraCapabilities(const BYTE *, PINDEX)
Definition: h224handler.h:94
PINDEX m_transmitBitIndex
Definition: h224handler.h:199
Definition: h224handler.h:145
Definition: h224handler.h:53
virtual void StopTransmit()
OpalH224Handler * m_h224Handler
Definition: h224handler.h:120
bool GetRemoteClientHasExtraCapabilities() const
Definition: h224handler.h:115
bool SendExtraCapabilitiesCommand(const OpalH224Client &client)
bool m_transmitHDLCTunneling
Definition: h224handler.h:198
virtual void OnReceivedMessage(const H224_Frame &)
Definition: h224handler.h:99
bool m_canTransmit
Definition: h224handler.h:197
OpalH224MediaStream * m_transmitMediaStream
Definition: h224handler.h:201
bool GetRemoteClientAvailable() const
Definition: h224handler.h:114
virtual void StartTransmit()
virtual void SendExtraCapabilities() const
Definition: h224handler.h:104
PSORTED_LIST(OpalH224ClientList, OpalH224Client)
virtual WORD GetManufacturerCode() const
Definition: h224handler.h:79
Definition: h224handler.h:143
OpalH224ClientList m_clients
Definition: h224handler.h:203
void SetTransmitMediaStream(OpalH224MediaStream *transmitMediaStream)
bool SendExtraCapabilitiesMessage(const OpalH224Client &client, BYTE *data, PINDEX length)
Definition: h224handler.h:142
void SetH224Handler(OpalH224Handler *handler)
Definition: h224handler.h:109
Definition: h224handler.h:52
Definition: h224handler.h:54
PDECLARE_MUTEX(m_transmitMutex)
Definition: connection.h:415
OpalH224Client * FindClient(BYTE clientID, BYTE extendedClientID, BYTE countryCode, BYTE countryCodeExtension, WORD manufacturerCode, BYTE manufacturerClientID) const
Definition: h224handler.h:144
bool m_remoteClientHasExtraCapabilities
Definition: h224handler.h:119
virtual BYTE GetClientID() const =0
virtual Comparison Compare(const PObject &obj)
virtual bool OnReceivedClientList(H224_Frame &frame)
Definition: h224handler.h:51
virtual bool OnReceivedCMEMessage(H224_Frame &frame)
virtual bool OnReceivedClientListCommand()
bool SendExtraCapabilities()
Definition: h224handler.h:147
virtual BYTE GetExtendedClientID() const
Definition: h224handler.h:64
void SetRemoteClientAvailable(bool remoteClientAvailable, bool remoteClientHasExtraCapabilities)
virtual bool HasExtraCapabilities() const
Definition: h224handler.h:89
virtual BYTE GetCountryCodeExtension() const
Definition: h224handler.h:74
Definition: h224handler.h:140