#include <svcctrl.h>
Inheritance diagram for H323CallCreditServiceControl:
Public Member Functions | |
Construction | |
H323CallCreditServiceControl (const PString &amount, BOOL mode, unsigned duration=0) | |
H323CallCreditServiceControl (const H225_ServiceControlDescriptor &contents) | |
Operations | |
virtual BOOL | IsValid () const |
virtual BOOL | OnReceivedPDU (const H225_ServiceControlDescriptor &contents) |
virtual BOOL | OnSendingPDU (H225_ServiceControlDescriptor &contents) const |
virtual void | OnChange (unsigned type, unsigned sessionId, H323EndPoint &endpoint, H323Connection *connection) const |
Protected Attributes | |
PString | amount |
BOOL | mode |
unsigned | durationLimit |
|
Create a new handler for a Service Control. |
|
Create a new handler for a Service Control, initialise to PDU. |
|
Determine of the session is valid. That is has all of the data it needs to correctly encode a PDU. Default behaviour returns TRUE if amount or duration is set. Implements H323ServiceControlSession. |
|
Handle a change of the state of the Service Control Session. Default behaviour calls endpoint.OnCallCreditServiceControl() and optionally connection->SetEnforceDurationLimit(). Implements H323ServiceControlSession. |
|
Handle a received PDU. Update in the internal state from the received PDU. Default behaviour gets the contents for an e_callCreditServiceControl. Implements H323ServiceControlSession. |
|
Handle a sent PDU. Set the PDU fields from in the internal state. Default behaviour sets the contents to an e_callCreditServiceControl. Implements H323ServiceControlSession. |
|
|
|
|
|
|