OPAL  Version 3.10.4
H323UnidirectionalChannel Class Reference

#include <channels.h>

Inheritance diagram for H323UnidirectionalChannel:
H323Channel H323_RealTimeChannel H323DataChannel H323_ExternalRTPChannel H323_RTPChannel H323_T120Channel

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 PBoolean Open ()
virtual PBoolean Start ()
Member variable access
virtual OpalMediaStreamPtr GetMediaStream () const

Protected Member Functions

virtual void InternalClose ()

Protected Attributes

bool receiver
OpalMediaStreamPtr mediaStream

Detailed Description

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.


Constructor & Destructor Documentation

H323UnidirectionalChannel::H323UnidirectionalChannel ( H323Connection connection,
const H323Capability capability,
Directions  direction 
)

Create a new channel.

Parameters:
connectionConnection to endpoint for channel
capabilityCapability channel is using
directionDirection of channel

Destroy the channel, deleting the associated media stream.


Member Function Documentation

Indicate the direction of the channel. Return if the channel is bidirectional, or unidirectional, and which direction for th latter case.

Implements H323Channel.

Get the media stream associated with this logical channel. The default behaviour returns NULL.

Reimplemented from H323Channel.

virtual void H323UnidirectionalChannel::InternalClose ( ) [protected, virtual]

Reimplemented from H323Channel.

Reimplemented in H323DataChannel.

virtual PBoolean H323UnidirectionalChannel::Open ( ) [virtual]

Open the channel.

Reimplemented from H323Channel.

virtual PBoolean H323UnidirectionalChannel::SetInitialBandwidth ( ) [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 PBoolean H323UnidirectionalChannel::Start ( ) [virtual]

This is called when the channel can start transferring data. The default action is to start one threads, with it either calling Receive() or Transmit() depending on the receiver member variable.

Implements H323Channel.

Reimplemented in H323_ExternalRTPChannel.


Field Documentation


The documentation for this class was generated from the following file: