OPAL
Version 3.18.8
|
#include <channels.h>
Public Member Functions | |
Construction | |
H323UnidirectionalChannel (H323Connection &connection, const H323Capability &capability, Directions direction) | |
~H323UnidirectionalChannel () | |
Overrides from class H323Channel | |
virtual Directions | GetDirection () const |
virtual PBoolean | SetInitialBandwidth () |
virtual bool | PreOpen () |
virtual PBoolean | Open () |
virtual bool | UpdateMediaFormat (const OpalMediaFormat &mediaFormat) |
Update media format options. More... | |
Member variable access | |
virtual OpalMediaStreamPtr | GetMediaStream () const |
virtual void | SetMediaStream (OpalMediaStreamPtr mediaStream) |
![]() | |
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 unsigned | GetSessionID () const |
virtual bool | SetSessionID (unsigned sessionID) |
virtual PBoolean | GetMediaTransportAddress (OpalTransportAddress &data, OpalTransportAddress &control) const |
virtual void | Close () |
PBoolean | IsOpen () const |
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) |
Protected Member Functions | |
virtual void | InternalClose () |
Protected Attributes | |
bool | receiver |
OpalMediaStreamPtr | m_mediaStream |
![]() | |
H323EndPoint & | endpoint |
H323Connection & | connection |
H323Capability * | capability |
H323ChannelNumber | number |
H323ChannelNumber | reverseChannel |
bool | opened |
atomic< bool > | m_terminating |
This class describes a unidirectional 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.
H323UnidirectionalChannel::H323UnidirectionalChannel | ( | H323Connection & | connection, |
const H323Capability & | capability, | ||
Directions | direction | ||
) |
Create a new channel.
connection | Connection to endpoint for channel |
capability | Capability channel is using |
direction | Direction of channel |
H323UnidirectionalChannel::~H323UnidirectionalChannel | ( | ) |
Destroy the channel, deleting the associated media stream.
|
virtual |
Indicate the direction of the channel. Return if the channel is bidirectional, or unidirectional, and which direction for th latter case.
Implements H323Channel.
|
virtual |
Get the media stream associated with this logical channel. The default behaviour returns m_mediaStream.
Reimplemented from H323Channel.
|
protectedvirtual |
Reimplemented from H323Channel.
Reimplemented in H323DataChannel.
|
virtual |
Open the channel.
Reimplemented from H323Channel.
|
virtual |
PreOpen the channel. This occurs when we send an OLC, full open happens when the OLC comes back.
Default behaviour create media stream.
Reimplemented from H323Channel.
|
virtual |
Set the initial bandwidth for the channel. This calculates the initial bandwidth required by the channel and returns true if the connection can support this bandwidth.
The default behaviour gets the bandwidth requirement from the codec object created by the channel.
Implements H323Channel.
|
virtual |
Set the media stream associated with this logical channel. The default behaviour sets m_mediaStream and m_mediaFormat.
Reimplemented from H323Channel.
|
virtual |
Update media format options.
Reimplemented from H323Channel.
|
protected |
|
protected |