|
OPAL
Version 3.18.8
|
#include <channels.h>


Public Member Functions | |
Construction | |
| H323BidirectionalChannel (H323Connection &connection, const H323Capability &capability) | |
Overrides from class H323Channel | |
| virtual Directions | GetDirection () const |
Public Member Functions inherited from H323Channel | |
| H323Channel (H323Connection &connection, const H323Capability &capability) | |
| ~H323Channel () | |
| virtual void | PrintOn (ostream &strm) const |
| const H323ChannelNumber & | GetNumber () const |
| void | SetNumber (const H323ChannelNumber &num) |
| const H323ChannelNumber & | GetReverseChannel () const |
| void | SetReverseChannel (const H323ChannelNumber &num) |
| OpalBandwidth | GetBandwidthUsed () const |
| bool | SetBandwidthUsed (OpalBandwidth bandwidth) |
| const H323Capability & | GetCapability () const |
| OpalMediaFormat | GetMediaFormat () const |
| Get the media format (from capability) More... | |
| virtual bool | UpdateMediaFormat (const OpalMediaFormat &mediaFormat) |
| Update media format options. More... | |
| virtual unsigned | GetSessionID () const |
| virtual bool | SetSessionID (unsigned sessionID) |
| virtual PBoolean | GetMediaTransportAddress (OpalTransportAddress &data, OpalTransportAddress &control) const |
| virtual PBoolean | SetInitialBandwidth ()=0 |
| virtual bool | PreOpen () |
| virtual PBoolean | Open () |
| virtual void | Close () |
| PBoolean | IsOpen () const |
| virtual OpalMediaStreamPtr | GetMediaStream () const |
| virtual void | SetMediaStream (OpalMediaStreamPtr mediaStream) |
| virtual PBoolean | OnSendingPDU (H245_OpenLogicalChannel &openPDU) const |
| virtual void | OnSendOpenAck (const H245_OpenLogicalChannel &open, H245_OpenLogicalChannelAck &ack) const |
| virtual PBoolean | OnReceivedPDU (const H245_OpenLogicalChannel &pdu, unsigned &errorCode) |
| virtual PBoolean | OnReceivedAckPDU (const H245_OpenLogicalChannelAck &pdu) |
| virtual void | OnFlowControl (long bitRateRestriction) |
| virtual void | OnMiscellaneousCommand (const H245_MiscellaneousCommand_type &type) |
| virtual void | OnMiscellaneousIndication (const H245_MiscellaneousIndication_type &type) |
| virtual void | OnJitterIndication (DWORD jitter, int skippedFrameCount, int additionalBuffer) |
Additional Inherited Members | |
Public Types inherited from H323Channel | |
| enum | Directions { IsBidirectional, IsTransmitter, IsReceiver, NumDirections } |
Protected Member Functions inherited from H323Channel | |
| virtual void | InternalClose () |
Protected Attributes inherited from H323Channel | |
| H323EndPoint & | endpoint |
| H323Connection & | connection |
| H323Capability * | capability |
| H323ChannelNumber | number |
| H323ChannelNumber | reverseChannel |
| bool | opened |
| atomic< bool > | m_terminating |
This class describes a bidirectional logical channel between the two endpoints. They may be created and deleted as required in the H245 protocol.
An application may create a descendent off this class and override functions as required for operating the channel protocol.
| H323BidirectionalChannel::H323BidirectionalChannel | ( | H323Connection & | connection, |
| const H323Capability & | capability | ||
| ) |
Create a new channel.
| connection | Connection to endpoint for channel |
| capability | Capability channel is using |
|
virtual |
Indicate the direction of the channel. Return if the channel is bidirectional, or unidirectional, and which direction for th latter case.
Implements H323Channel.