OPAL  Version 3.18.8
H245NegLogicalChannel Class Reference

#include <h323neg.h>

Inheritance diagram for H245NegLogicalChannel:
Collaboration diagram for H245NegLogicalChannel:

Public Member Functions

 H245NegLogicalChannel (H323EndPoint &endpoint, H323Connection &connection, const H323ChannelNumber &channelNumber)
 
 H245NegLogicalChannel (H323EndPoint &endpoint, H323Connection &connection, H323Channel &channel)
 
 ~H245NegLogicalChannel ()
 
virtual PBoolean Open (const H323Capability &capability, unsigned sessionID, unsigned replacementFor=0, OpalMediaStreamPtr mediaStream=NULL)
 
virtual PBoolean Close ()
 
virtual PBoolean HandleOpen (const H245_OpenLogicalChannel &pdu)
 
virtual PBoolean HandleOpenAck (const H245_OpenLogicalChannelAck &pdu)
 
virtual PBoolean HandleOpenConfirm (const H245_OpenLogicalChannelConfirm &pdu)
 
virtual PBoolean HandleReject (const H245_OpenLogicalChannelReject &pdu)
 
virtual PBoolean HandleClose (const H245_CloseLogicalChannel &pdu)
 
virtual PBoolean HandleCloseAck (const H245_CloseLogicalChannelAck &pdu)
 
virtual PBoolean HandleRequestClose (const H245_RequestChannelClose &pdu)
 
virtual PBoolean HandleRequestCloseAck (const H245_RequestChannelCloseAck &pdu)
 
virtual PBoolean HandleRequestCloseReject (const H245_RequestChannelCloseReject &pdu)
 
virtual PBoolean HandleRequestCloseRelease (const H245_RequestChannelCloseRelease &pdu)
 
virtual void HandleTimeout ()
 
H323ChannelGetChannel () const
 
bool IsAwaitingEstablishment () const
 
bool IsEstablished () const
 
- Public Member Functions inherited from H245Negotiator
 H245Negotiator (H323EndPoint &endpoint, H323Connection &connection)
 

Protected Member Functions

virtual void Release ()
 
 P_DECLARE_TRACED_ENUM (States, e_Released, e_AwaitingEstablishment, e_Establishing, e_Established, e_AwaitingRelease, e_AwaitingConfirmation, e_AwaitingResponse, e_NumStates)
 
- Protected Member Functions inherited from H245Negotiator
 PDECLARE_NOTIFIER (PTimer, H245Negotiator, HandleTimeoutUnlocked)
 

Protected Attributes

H323Channelchannel
 
H323ChannelNumber channelNumber
 
States state
 
- Protected Attributes inherited from H245Negotiator
H323EndPointendpoint
 
H323Connectionconnection
 
PTimer replyTimer
 

Friends

class H245NegLogicalChannels
 

Detailed Description

Logical Channel signalling on a H245 connection as per H245 section 8.4

Constructor & Destructor Documentation

H245NegLogicalChannel::H245NegLogicalChannel ( H323EndPoint endpoint,
H323Connection connection,
const H323ChannelNumber channelNumber 
)
H245NegLogicalChannel::H245NegLogicalChannel ( H323EndPoint endpoint,
H323Connection connection,
H323Channel channel 
)
H245NegLogicalChannel::~H245NegLogicalChannel ( )

Member Function Documentation

virtual PBoolean H245NegLogicalChannel::Close ( )
virtual
H323Channel* H245NegLogicalChannel::GetChannel ( ) const
virtual PBoolean H245NegLogicalChannel::HandleClose ( const H245_CloseLogicalChannel &  pdu)
virtual
virtual PBoolean H245NegLogicalChannel::HandleCloseAck ( const H245_CloseLogicalChannelAck &  pdu)
virtual
virtual PBoolean H245NegLogicalChannel::HandleOpen ( const H245_OpenLogicalChannel &  pdu)
virtual
virtual PBoolean H245NegLogicalChannel::HandleOpenAck ( const H245_OpenLogicalChannelAck &  pdu)
virtual
virtual PBoolean H245NegLogicalChannel::HandleOpenConfirm ( const H245_OpenLogicalChannelConfirm &  pdu)
virtual
virtual PBoolean H245NegLogicalChannel::HandleReject ( const H245_OpenLogicalChannelReject &  pdu)
virtual
virtual PBoolean H245NegLogicalChannel::HandleRequestClose ( const H245_RequestChannelClose &  pdu)
virtual
virtual PBoolean H245NegLogicalChannel::HandleRequestCloseAck ( const H245_RequestChannelCloseAck &  pdu)
virtual
virtual PBoolean H245NegLogicalChannel::HandleRequestCloseReject ( const H245_RequestChannelCloseReject &  pdu)
virtual
virtual PBoolean H245NegLogicalChannel::HandleRequestCloseRelease ( const H245_RequestChannelCloseRelease &  pdu)
virtual
virtual void H245NegLogicalChannel::HandleTimeout ( )
virtual

Reimplemented from H245Negotiator.

bool H245NegLogicalChannel::IsAwaitingEstablishment ( ) const
inline

References state.

bool H245NegLogicalChannel::IsEstablished ( ) const
inline

References state.

virtual PBoolean H245NegLogicalChannel::Open ( const H323Capability capability,
unsigned  sessionID,
unsigned  replacementFor = 0,
OpalMediaStreamPtr  mediaStream = NULL 
)
virtual
H245NegLogicalChannel::P_DECLARE_TRACED_ENUM ( States  ,
e_Released  ,
e_AwaitingEstablishment  ,
e_Establishing  ,
e_Established  ,
e_AwaitingRelease  ,
e_AwaitingConfirmation  ,
e_AwaitingResponse  ,
e_NumStates   
)
protected
virtual void H245NegLogicalChannel::Release ( )
protectedvirtual

Friends And Related Function Documentation

friend class H245NegLogicalChannels
friend

Field Documentation

H323Channel* H245NegLogicalChannel::channel
protected
H323ChannelNumber H245NegLogicalChannel::channelNumber
protected
States H245NegLogicalChannel::state
protected

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