|
OPAL
Version 3.18.8
|
#include <svcctrl.h>


Public Member Functions | |
Construction | |
| H323CallCreditServiceControl (const PString &amount, PBoolean mode, unsigned duration=0) | |
| H323CallCreditServiceControl (const H225_ServiceControlDescriptor &contents) | |
Operations | |
| virtual PBoolean | IsValid () 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 |
Member access | |
| const PString & | GetAmount () const |
| Return the amount string. More... | |
| bool | GetMode () const |
| Return the mode of operation. More... | |
| unsigned | GetDurationLimit () const |
| Return the duration limit. More... | |
Public Member Functions inherited from H323ServiceControlSession | |
| H323ServiceControlSession () | |
| virtual PString | GetServiceControlType () const |
Protected Attributes | |
| PString | amount |
| bool | mode |
| unsigned | durationLimit |
This class is for H.323 Service Control Session handling for call credit.
| H323CallCreditServiceControl::H323CallCreditServiceControl | ( | const PString & | amount, |
| PBoolean | mode, | ||
| unsigned | duration = 0 |
||
| ) |
Create a new handler for a Service Control.
| H323CallCreditServiceControl::H323CallCreditServiceControl | ( | const H225_ServiceControlDescriptor & | contents | ) |
Create a new handler for a Service Control, initialise to PDU.
|
inline |
Return the amount string.
|
inline |
Return the duration limit.
References durationLimit.
|
inline |
Return the mode of operation.
References mode.
|
virtual |
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.
|
virtual |
Handle a change of the state of the Service Control Session.
Default behaviour calls endpoint.OnCallCreditServiceControl() and optionally connection->SetEnforceDurationLimit().
Implements H323ServiceControlSession.
|
virtual |
Handle a received PDU. Update in the internal state from the received PDU.
Default behaviour gets the contents for an e_callCreditServiceControl.
Implements H323ServiceControlSession.
|
virtual |
Handle a sent PDU. Set the PDU fields from in the internal state.
Default behaviour sets the contents to an e_callCreditServiceControl.
Implements H323ServiceControlSession.
|
protected |
|
protected |
Referenced by GetDurationLimit().
|
protected |
Referenced by GetMode().