Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

H323_RealTimeChannel Class Reference

#include <channels.h>

Inheritance diagram for H323_RealTimeChannel:

H323UnidirectionalChannel H323Channel H323_ExternalRTPChannel H323_RTPChannel List of all members.

Public Member Functions

Construction
 H323_RealTimeChannel (H323Connection &connection, const H323Capability &capability, Directions direction)
Overrides from class H323Channel
virtual BOOL OnSendingPDU (H245_OpenLogicalChannel &openPDU) const
virtual void OnSendOpenAck (const H245_OpenLogicalChannel &open, H245_OpenLogicalChannelAck &ack) const
virtual BOOL OnReceivedPDU (const H245_OpenLogicalChannel &pdu, unsigned &errorCode)
virtual BOOL OnReceivedAckPDU (const H245_OpenLogicalChannelAck &pdu)
Operations
virtual BOOL OnSendingPDU (H245_H2250LogicalChannelParameters &param) const =0
virtual void OnSendOpenAck (H245_H2250LogicalChannelAckParameters &param) const =0
virtual BOOL OnReceivedPDU (const H245_H2250LogicalChannelParameters &param, unsigned &errorCode)=0
virtual BOOL OnReceivedAckPDU (const H245_H2250LogicalChannelAckParameters &param)=0
virtual BOOL SetDynamicRTPPayloadType (int newType)
RTP_DataFrame::PayloadTypes GetDynamicRTPPayloadType () const

Protected Attributes

RTP_DataFrame::PayloadTypes rtpPayloadType

Detailed Description

This class is for encpsulating the IETF Real Time Protocol interface.


Constructor & Destructor Documentation

H323_RealTimeChannel::H323_RealTimeChannel H323Connection connection,
const H323Capability capability,
Directions  direction
 

Create a new channel.

Parameters:
connection  Connection to endpoint for channel
capability  Capability channel is using
direction  Direction of channel


Member Function Documentation

RTP_DataFrame::PayloadTypes H323_RealTimeChannel::GetDynamicRTPPayloadType  )  const [inline]
 

virtual BOOL H323_RealTimeChannel::OnReceivedAckPDU const H245_H2250LogicalChannelAckParameters param  )  [pure virtual]
 

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 behaviour sets the remote ports to send UDP packets to.

Parameters:
param  Acknowledgement PDU

Implemented in H323_RTPChannel, and H323_ExternalRTPChannel.

virtual BOOL H323_RealTimeChannel::OnReceivedAckPDU const H245_OpenLogicalChannelAck pdu  )  [virtual]
 

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  Acknowledgement PDU

Reimplemented from H323Channel.

virtual BOOL H323_RealTimeChannel::OnReceivedPDU const H245_H2250LogicalChannelParameters param,
unsigned &  errorCode
[pure virtual]
 

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 behaviour sets the remote ports to send UDP packets to.

Parameters:
param  Acknowledgement PDU
errorCode  Error on failure

Implemented in H323_RTPChannel, and H323_ExternalRTPChannel.

virtual BOOL H323_RealTimeChannel::OnReceivedPDU const H245_OpenLogicalChannel pdu,
unsigned &  errorCode
[virtual]
 

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

Reimplemented from H323Channel.

virtual BOOL H323_RealTimeChannel::OnSendingPDU H245_H2250LogicalChannelParameters param  )  const [pure virtual]
 

Fill out the OpenLogicalChannel PDU for the particular channel type.

Parameters:
param  Open PDU to send.

Implemented in H323_RTPChannel, and H323_ExternalRTPChannel.

virtual BOOL H323_RealTimeChannel::OnSendingPDU H245_OpenLogicalChannel openPDU  )  const [virtual]
 

Fill out the OpenLogicalChannel PDU for the particular channel type.

Parameters:
openPDU  Open PDU to send.

Implements H323Channel.

virtual void H323_RealTimeChannel::OnSendOpenAck H245_H2250LogicalChannelAckParameters param  )  const [pure virtual]
 

This is called when request to create a channel is received from a remote machine and is about to be acknowledged.

Parameters:
param  Acknowledgement PDU

Implemented in H323_RTPChannel, and H323_ExternalRTPChannel.

virtual void H323_RealTimeChannel::OnSendOpenAck const H245_OpenLogicalChannel open,
H245_OpenLogicalChannelAck ack
const [virtual]
 

This is called when request to create a channel is received from a remote machine and is about to be acknowledged.

Parameters:
open  Open PDU
ack  Acknowledgement PDU

Reimplemented from H323Channel.

virtual BOOL H323_RealTimeChannel::SetDynamicRTPPayloadType int  newType  )  [virtual]
 

Set the dynamic payload type used by this channel.

Parameters:
newType  New RTP payload type number


Member Data Documentation

RTP_DataFrame::PayloadTypes H323_RealTimeChannel::rtpPayloadType [protected]
 


The documentation for this class was generated from the following file:
Generated on Fri Jun 16 09:22:53 2006 for OPAL by  doxygen 1.4.2