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 RTP_DataFrame::PayloadTypes GetRTPPayloadType () const
virtual BOOL SetDynamicRTPPayloadType (int newType)

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

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 ( 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::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::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::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 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 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::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 RTP_DataFrame::PayloadTypes H323_RealTimeChannel::GetRTPPayloadType (  )  const [virtual]

Get the active payload type used by this channel. This will use the dynamic payload type configured for the channel, or the fixed payload type defined by the media format.

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


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

Generated on Mon Aug 11 09:30:42 2008 for OpenH323 by  doxygen 1.5.6