#include <svcctrl.h>
Inheritance diagram for H323HTTPServiceControl:
Public Member Functions | |
Operations | |
virtual PBoolean | IsValid () const |
virtual PString | GetServiceControlType () const |
virtual PBoolean | OnReceivedPDU (const H225_ServiceControlDescriptor &contents) |
virtual PBoolean | OnSendingPDU (H225_ServiceControlDescriptor &contents) const |
virtual void | OnChange (unsigned type, unsigned sessionId, H323EndPoint &endpoint, H323Connection *connection) const |
Protected Attributes | |
PString | url |
H323HTTPServiceControl::H323HTTPServiceControl | ( | const PString & | url | ) |
Create a new handler for a Service Control.
H323HTTPServiceControl::H323HTTPServiceControl | ( | const H225_ServiceControlDescriptor & | contents | ) |
Create a new handler for a Service Control, initialise to PDU.
H323HTTPServiceControl::H323HTTPServiceControl | ( | const PString & | url | ) |
Create a new handler for a Service Control.
H323HTTPServiceControl::H323HTTPServiceControl | ( | const H225_ServiceControlDescriptor & | contents | ) |
Create a new handler for a Service Control, initialise to PDU.
virtual PBoolean H323HTTPServiceControl::IsValid | ( | ) | const [virtual] |
Determine of the session is valid. That is has all of the data it needs to correctly encode a PDU.
Default behaviour returns PTrue if url is not an empty string.
Implements H323ServiceControlSession.
virtual PString H323HTTPServiceControl::GetServiceControlType | ( | ) | const [virtual] |
Get identification name for the Control Service. This function separates the dynamic data from the fundamental type of the control service which will cause a new session ID to be generated by the gatekeeper server.
Default behaviour returns the class name.
Reimplemented from H323ServiceControlSession.
virtual PBoolean H323HTTPServiceControl::OnReceivedPDU | ( | const H225_ServiceControlDescriptor & | contents | ) | [virtual] |
Handle a received PDU. Update in the internal state from the received PDU.
Default behaviour gets the contents for an e_url.
Implements H323ServiceControlSession.
virtual PBoolean H323HTTPServiceControl::OnSendingPDU | ( | H225_ServiceControlDescriptor & | contents | ) | const [virtual] |
Handle a sent PDU. Set the PDU fields from in the internal state.
Default behaviour sets the contents to an e_url.
Implements H323ServiceControlSession.
virtual void H323HTTPServiceControl::OnChange | ( | unsigned | type, | |
unsigned | sessionId, | |||
H323EndPoint & | endpoint, | |||
H323Connection * | connection | |||
) | const [virtual] |
Handle a change of the state of the Service Control Session.
Default behaviour calls endpoint.OnHTTPServiceControl().
Implements H323ServiceControlSession.
PString H323HTTPServiceControl::url [protected] |