virtual BOOL OnSendingPDU( H245_OpenLogicalChannel & openPDU ) const
- Fill out the OpenLogicalChannel PDU for the particular channel type.
- Parameters:
- openPDU - Open PDU to send.
virtual BOOL OnReceivedPDU( const H245_OpenLogicalChannel & pdu, unsigned & errorCode )
- This is called after a request to create a channel occurs from the
local machine via the H245LogicalChannelDict::Open() function, and
the request has been acknowledged by the remote endpoint.
The default makes sure the parameters are compatible and passes on
the PDU to the rtp session.
- Parameters:
- pdu - Open PDU
errorCode - Error code on failure
virtual void CleanUpOnTermination()
- This is called to clean up any threads on connection termination
virtual void Receive()
- Handle channel data reception.
This is called by the thread started by the Start() function and is
a loop reading from the transport and calling HandlePacket() for each
PDU read.
virtual void Transmit()
- Handle channel data transmission.
This is called by the thread started by the Start() function and is
typically a loop reading from the codec and writing to the transport
(eg an RTP_session).
virtual BOOL CreateListener()
- Create the H323Listener class to be used.
This is called on receipt of an OpenLogicalChannel request.
The default behaviour creates a compatible listener using the
connections control channel as a basis and returns TRUE if successful.
virtual BOOL CreateTransport()
- Create the H323Transport class to be used.
This is called on receipt of an OpenLogicalChannelAck response. It
should not return TRUE unless the transport member variable is set.
The default behaviour uses the connection signalling channel to create
the transport and returns TRUE if successful.