OpenH323 1.18.0
Protected Attributes
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:
connectionConnection to endpoint for channel
capabilityCapability channel is using
directionDirection 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_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:
pduAcknowledgement PDU

Reimplemented from H323Channel.

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

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:
pduOpen PDU
errorCodeError code on failure

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:
paramAcknowledgement PDU
errorCodeError on failure

Implemented in H323_RTPChannel, and H323_ExternalRTPChannel.

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

Fill out the OpenLogicalChannel PDU for the particular channel type.

Parameters:
paramOpen 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:
openPDUOpen 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:
openOpen PDU
ackAcknowledgement PDU

Reimplemented from 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:
paramAcknowledgement PDU

Implemented in H323_RTPChannel, and H323_ExternalRTPChannel.

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

Set the dynamic payload type used by this channel.

Parameters:
newTypeNew RTP payload type number

Member Data Documentation


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