#include <svcctrl.h>
Inheritance diagram for H323ServiceControlSession:
Operations | |
enum | ChangeType { OpenSession, RefreshSession, CloseSession } |
virtual BOOL | IsValid () const =0 |
virtual PString | GetServiceControlType () const |
virtual BOOL | OnReceivedPDU (const H225_ServiceControlDescriptor &descriptor)=0 |
virtual BOOL | OnSendingPDU (H225_ServiceControlDescriptor &descriptor) const =0 |
virtual void | OnChange (unsigned type, unsigned sessionId, H323EndPoint &endpoint, H323Connection *connection) const =0 |
Public Member Functions | |
Construction | |
H323ServiceControlSession () |
|
|
|
Create a new handler for a Service Control. |
|
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 in H323HTTPServiceControl. |
|
Determine of the session is valid. That is has all of the data it needs to correctly encode a PDU. Default behaviour is pure. Implemented in H323HTTPServiceControl, and H323CallCreditServiceControl. |
|
Handle a change of the state of the Service Control Session. Default behaviour is pure. Implemented in H323HTTPServiceControl, and H323CallCreditServiceControl. |
|
Handle a received PDU. Update in the internal state from the received PDU. Returns FALSE is PDU is not sutiable for the class type. Default behaviour is pure. Implemented in H323HTTPServiceControl, H323H248ServiceControl, and H323CallCreditServiceControl. |
|
Handle a sent PDU. Set the PDU fields from in the internal state. Returns FALSE is PDU cannot be created. Default behaviour is pure. Implemented in H323HTTPServiceControl, H323H248ServiceControl, and H323CallCreditServiceControl. |