H323_RTPChannel Class Reference

#include <channels.h>

Inheritance diagram for H323_RTPChannel:

H323_RealTimeChannel H323UnidirectionalChannel H323Channel List of all members.

Public Member Functions

Construction
 H323_RTPChannel (H323Connection &connection, const H323Capability &capability, Directions direction, RTP_Session &rtp)
 ~H323_RTPChannel ()
 Destroy the channel.
Overrides from class H323Channel
virtual unsigned GetSessionID () const
Overrides from class H323_RealTimeChannel
virtual BOOL OnSendingPDU (H245_H2250LogicalChannelParameters &param) const
virtual void OnSendOpenAck (H245_H2250LogicalChannelAckParameters &param) const
virtual BOOL OnReceivedPDU (const H245_H2250LogicalChannelParameters &param, unsigned &errorCode)
virtual BOOL OnReceivedAckPDU (const H245_H2250LogicalChannelAckParameters &param)

Protected Attributes

RTP_SessionrtpSession
H323_RTP_SessionrtpCallbacks

Detailed Description

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


Constructor & Destructor Documentation

H323_RTPChannel::H323_RTPChannel H323Connection connection,
const H323Capability capability,
Directions  direction,
RTP_Session rtp
 

Create a new channel.

Parameters:
connection  Connection to endpoint for channel
capability  Capability channel is using
rtp  Direction of channel RTP session for channel

H323_RTPChannel::~H323_RTPChannel  ) 
 

Destroy the channel.


Member Function Documentation

virtual unsigned H323_RTPChannel::GetSessionID  )  const [virtual]
 

Indicate the session number of the channel. Return session for channel. This returns the session ID of the RTP_Session member variable.

Reimplemented from H323Channel.

virtual BOOL H323_RTPChannel::OnReceivedAckPDU const H245_H2250LogicalChannelAckParameters param  )  [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

Implements H323_RealTimeChannel.

virtual BOOL H323_RTPChannel::OnReceivedPDU const H245_H2250LogicalChannelParameters param,
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 behaviour sets the remote ports to send UDP packets to.

Parameters:
param  Acknowledgement PDU
errorCode  Error on failure

Implements H323_RealTimeChannel.

virtual BOOL H323_RTPChannel::OnSendingPDU H245_H2250LogicalChannelParameters param  )  const [virtual]
 

Fill out the OpenLogicalChannel PDU for the particular channel type.

Parameters:
param  Open PDU to send.

Implements H323_RealTimeChannel.

virtual void H323_RTPChannel::OnSendOpenAck H245_H2250LogicalChannelAckParameters param  )  const [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

Implements H323_RealTimeChannel.


Member Data Documentation

H323_RTP_Session& H323_RTPChannel::rtpCallbacks [protected]
 

RTP_Session& H323_RTPChannel::rtpSession [protected]
 


The documentation for this class was generated from the following file:
Generated on Mon Jan 7 22:32:30 2008 for OPAL by  doxygen 1.4.6