Wrapper class for the H323 signalling channel
Inheritance:
Public Methods
| Construction
|
| Operations
|
Documentation
Wrapper class for the H323 signalling channel
Construction
H323SignalPDU()
- Create a new H323 signalling channel (H225/Q931) PDU
H225_Setup_UUIE& BuildSetup( const H323Connection & connection, const H323TransportAddress & destAddr )
- Build a SETUP message.
- Parameters:
- connection - Connection PDU is generated for
destAddr - Destination address for packet
H225_CallProceeding_UUIE& BuildCallProceeding( const H323Connection & connection )
- Build a CALL-PROCEEDING message.
- Parameters:
- connection - Connection PDU is generated for
H225_Connect_UUIE& BuildConnect( const H323Connection & connection )
- Build a CONNECT message.
- Parameters:
- connection - Connection PDU is generated for
H225_Connect_UUIE& BuildConnect( const H323Connection & connection, const PIPSocket::Address & h245Address, WORD port )
- Build a CONNECT message with H245 address.
- Parameters:
- connection - Connection PDU is generated for
h245Address - H.245 IP address
port - H.245 TCP port
H225_Alerting_UUIE& BuildAlerting( const H323Connection & connection )
- Build an ALERTING message.
- Parameters:
- connection - Connection PDU is generated for
H225_Information_UUIE& BuildInformation( const H323Connection & connection )
- Build a INFORMATION message.
- Parameters:
- connection - Connection PDU is generated for
H225_ReleaseComplete_UUIE& BuildReleaseComplete( const H323Connection & connection )
- Build a RELEASE-COMPLETE message.
- Parameters:
- connection - Connection PDU is generated for
H225_Facility_UUIE* BuildFacility( const H323Connection & connection, BOOL empty )
- Build a FACILITY message.
- Parameters:
- connection - Connection PDU is generated for
empty - Flag for empty facility message
H225_Progress_UUIE& BuildProgress( const H323Connection & connection )
- Build a PROGRESS message.
- Parameters:
- connection - Connection PDU is generated for
H225_Status_UUIE& BuildStatus( const H323Connection & connection )
- Build a STATUS message.
- Parameters:
- connection - Connection PDU is generated for
H225_StatusInquiry_UUIE& BuildStatusInquiry( const H323Connection & connection )
- Build a STATUS-INQUIRY message.
- Parameters:
- connection - Connection PDU is generated for
H225_SetupAcknowledge_UUIE& BuildSetupAcknowledge( const H323Connection & connection )
- Build a SETUP-ACKNOWLEDGE message.
- Parameters:
- connection - Connection PDU is generated for
H225_Notify_UUIE& BuildNotify( const H323Connection & connection )
- Build a NOTIFY message.
- Parameters:
- connection - Connection PDU is generated for
Operations
void PrintOn( ostream & strm ) const
- Print PDU to stream
BOOL Read( H323Transport & transport )
- Read PDU from the specified transport.
- Parameters:
- transport - Transport to read from
BOOL Write( H323Transport & transport )
- Write the PDU to the transport.
- Parameters:
- transport - Transport to write to
const Q931& GetQ931() const
- Get the Q931 wrapper PDU for H225 signalling PDU
Q931& GetQ931()
- Get the Q931 wrapper PDU for H225 signalling PDU
void BuildQ931()
- Build the Q931 wrapper PDU for H225 signalling PDU.
This must be called after altering fields in the H.225 part of the PDU.
If it has never been done, then the Write() functions will do so.
PString GetSourceAliases( const H323Transport* transport = NULL ) const
- Get the source alias names for the remote endpoint.
This returns a human readable set of names that was provided by the
remote endpoint to identify it, eg phone number, display name etc etc
- Parameters:
- transport - Transport PDU was read from.
PString GetDestinationAlias( BOOL firstAliasOnly = FALSE ) const
- Get the destination alias name(s) for the local endpoint.
The alias returned here can be used to determine the routing of an
incoming connection.
- Parameters:
- firstAliasOnly - Only return the first possible alias
BOOL GetSourceE164( PString & number ) const
- Get the source endpoints identification as a phone number.
This returns FALSE if the remote never provided any alias or Q.931
field that indicated a valid e.164 telephone number.
- Parameters:
- number - String to receive number
BOOL GetDestinationE164( PString & number ) const
- Get the destiation phone number.
This returns FALSE if the remote never provided any alias or Q.931
field that indicated a valid e.164 telephone number.
- Parameters:
- number - String to receive number
unsigned GetDistinctiveRing() const
- Get the distinctive ring code if present.
This returns zero if no distinctive ring information is provided.
void SetQ931Fields( const H323Connection & connection, BOOL insertPartyNumbers = FALSE, unsigned plan = 1, unsigned type = 0, int presentation = -1, int screening = -1 )
- Set the Q931 fields in the PDU.
This sets the default values for various fields, eg caller party number
into the Q.931 from the supplied connection.
- This class has no child classes.
Alphabetic index HTML hierarchy of classes or Java
This page was generated with the help of DOC++.