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 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::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


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

Generated on Mon Apr 27 11:46:34 2009 for OpenH323 by  doxygen 1.5.8