OPAL  Version 3.10.10
H45011Handler Class Reference

#include <h450pdu.h>

Inheritance diagram for H45011Handler:
H450xHandler

Public Types

enum  State {
  e_ci_Idle, e_ci_WaitAck, e_ci_GetCIPL, e_ci_OrigInvoked,
  e_ci_OrigIsolated, e_ci_DestNotify, e_ci_DestInvoked, e_ci_DestIsolated,
  e_ci_DestWOB, e_ci_IsolationRequest, e_ci_ForcedReleaseRequest, e_ci_WOBRequest
}
 
enum  Generate {
  e_ci_gIdle, e_ci_gConferenceRequest, e_ci_gHeldRequest, e_ci_gSilentMonitorRequest,
  e_ci_gIsolationRequest, e_ci_gForcedReleaseRequest, e_ci_gWOBRequest
}
 
enum  SendState {
  e_ci_sIdle, e_ci_sAttachToSetup, e_ci_sAttachToAlerting, e_ci_sAttachToConnect,
  e_ci_sAttachToReleseComplete
}
 
enum  ReturnState {
  e_ci_rIdle, e_ci_rCallIntrusionImpending, e_ci_rCallIntruded, e_ci_rCallIsolated,
  e_ci_rCallForceReleased, e_ci_rCallForceReleaseResult, e_ci_rCallIntrusionComplete, e_ci_rCallIntrusionEnd,
  e_ci_rNotBusy, e_ci_rTempUnavailable, e_ci_rNotAuthorized
}
 

Public Member Functions

 H45011Handler (H323Connection &connection, H450xDispatcher &dispatcher)
 
virtual void AttachToSetup (H323SignalPDU &pdu)
 
virtual void AttachToAlerting (H323SignalPDU &pdu)
 
virtual void AttachToConnect (H323SignalPDU &pdu)
 
virtual void AttachToReleaseComplete (H323SignalPDU &pdu)
 
virtual PBoolean OnReceivedInvoke (int opcode, int invokeId, int linkedId, PASN_OctetString *argument)
 
virtual void OnReceivedCallIntrusionRequest (int linkedId, PASN_OctetString *argument)
 
virtual void OnReceivedCallIntrusionGetCIPL (int linkedId, PASN_OctetString *argument)
 
virtual void OnReceivedCallIntrusionIsolate (int linkedId, PASN_OctetString *argument)
 
virtual PBoolean OnReceivedCallIntrusionForcedRelease (int linkedId, PASN_OctetString *argument)
 
virtual void OnReceivedCallIntrusionWOBRequest (int linkedId, PASN_OctetString *argument)
 
virtual void OnReceivedCallIntrusionSilentMonitor (int linkedId, PASN_OctetString *argument)
 
virtual void OnReceivedCallIntrusionNotification (int linkedId, PASN_OctetString *argument)
 
virtual void OnReceivedCfbOverride (int linkedId, PASN_OctetString *argument)
 
virtual void OnReceivedRemoteUserAlerting (int linkedId, PASN_OctetString *argument)
 
virtual void OnReceivedCallWaiting (int linkedId, PASN_OctetString *argument)
 
virtual PBoolean OnReceivedReturnResult (X880_ReturnResult &returnResult)
 
void OnReceivedCIRequestResult ()
 
virtual PBoolean OnReceivedReturnError (int errorCode, X880_ReturnError &returnError)
 
PBoolean OnReceivedInvokeReturnError (int errorCode, const bool timerExpiry=false)
 
void OnReceivedCIGetCIPLResult (X880_ReturnResult &returnResult)
 
PBoolean OnReceivedGetCIPLReturnError (int errorCode, const bool timerExpiry=false)
 
void IntrudeCall (int CICL)
 
void AwaitSetupResponse (const PString &token, const PString &identity)
 
PBoolean GetRemoteCallIntrusionProtectionLevel (const PString &intrusionCallToken, unsigned intrusionCICL)
 
void SetIntrusionImpending ()
 
void SetForcedReleaseAccepted ()
 
void SetIntrusionNotAuthorized ()
 
virtual PBoolean OnReceivedReject (int problemType, int problemNumber)
 
State GetState () const
 
void StartciTimer (const PTimeInterval value)
 
void StopciTimer ()
 
PBoolean IsctTimerRunning ()
 
 PDECLARE_NOTIFIER (PTimer, H45011Handler, OnCallIntrudeTimeOut)
 
- Public Member Functions inherited from H450xHandler
 H450xHandler (H323Connection &connection, H450xDispatcher &dispatcher)
 
void SendReturnError (int returnError)
 
void SendGeneralReject (int problem)
 
void SendInvokeReject (int problem)
 
void SendReturnResultReject (int problem)
 
void SendReturnErrorReject (int problem)
 
PBoolean DecodeArguments (PASN_OctetString *argString, PASN_Object &argObject, int absentErrorCode)
 
unsigned GetInvokeId () const
 

Protected Attributes

State ciState
 
PTimer ciTimer
 
PString intrudingCallToken
 
PString intrudingCallIdentity
 
PString activeCallToken
 
ReturnState ciReturnState
 
SendState ciSendState
 
Generate ciGenerateState
 
int ciCICL
 
unsigned intrudingCallCICL
 
- Protected Attributes inherited from H450xHandler
H323EndPointendpoint
 
H323Connectionconnection
 
H450xDispatcherdispatcher
 
unsigned currentInvokeId
 

Member Enumeration Documentation

◆ Generate

What to generate

Enumerator
e_ci_gIdle 
e_ci_gConferenceRequest 
e_ci_gHeldRequest 
e_ci_gSilentMonitorRequest 
e_ci_gIsolationRequest 
e_ci_gForcedReleaseRequest 
e_ci_gWOBRequest 

◆ ReturnState

What to return

Enumerator
e_ci_rIdle 
e_ci_rCallIntrusionImpending 
e_ci_rCallIntruded 
e_ci_rCallIsolated 
e_ci_rCallForceReleased 
e_ci_rCallForceReleaseResult 
e_ci_rCallIntrusionComplete 
e_ci_rCallIntrusionEnd 
e_ci_rNotBusy 
e_ci_rTempUnavailable 
e_ci_rNotAuthorized 

◆ SendState

When to send SS message

Enumerator
e_ci_sIdle 
e_ci_sAttachToSetup 
e_ci_sAttachToAlerting 
e_ci_sAttachToConnect 
e_ci_sAttachToReleseComplete 

◆ State

Sub-state for call intrusion.

Enumerator
e_ci_Idle 
e_ci_WaitAck 
e_ci_GetCIPL 
e_ci_OrigInvoked 
e_ci_OrigIsolated 
e_ci_DestNotify 
e_ci_DestInvoked 
e_ci_DestIsolated 
e_ci_DestWOB 
e_ci_IsolationRequest 
e_ci_ForcedReleaseRequest 
e_ci_WOBRequest 

Constructor & Destructor Documentation

◆ H45011Handler()

H45011Handler::H45011Handler ( H323Connection connection,
H450xDispatcher dispatcher 
)

Member Function Documentation

◆ AttachToAlerting()

virtual void H45011Handler::AttachToAlerting ( H323SignalPDU pdu)
virtual

Reimplemented from H450xHandler.

◆ AttachToConnect()

virtual void H45011Handler::AttachToConnect ( H323SignalPDU pdu)
virtual

Reimplemented from H450xHandler.

◆ AttachToReleaseComplete()

virtual void H45011Handler::AttachToReleaseComplete ( H323SignalPDU pdu)
virtual

Reimplemented from H450xHandler.

◆ AttachToSetup()

virtual void H45011Handler::AttachToSetup ( H323SignalPDU pdu)
virtual

Reimplemented from H450xHandler.

◆ AwaitSetupResponse()

void H45011Handler::AwaitSetupResponse ( const PString &  token,
const PString &  identity 
)

◆ GetRemoteCallIntrusionProtectionLevel()

PBoolean H45011Handler::GetRemoteCallIntrusionProtectionLevel ( const PString &  intrusionCallToken,
unsigned  intrusionCICL 
)

◆ GetState()

State H45011Handler::GetState ( ) const
inline

Get the current call intrusion state.

◆ IntrudeCall()

void H45011Handler::IntrudeCall ( int  CICL)

◆ IsctTimerRunning()

PBoolean H45011Handler::IsctTimerRunning ( )
inline

Is the Call Intrusion Timer running?

◆ OnReceivedCallIntrusionForcedRelease()

virtual PBoolean H45011Handler::OnReceivedCallIntrusionForcedRelease ( int  linkedId,
PASN_OctetString *  argument 
)
virtual

Handle an incoming Call Intrusion Forced Release operation

◆ OnReceivedCallIntrusionGetCIPL()

virtual void H45011Handler::OnReceivedCallIntrusionGetCIPL ( int  linkedId,
PASN_OctetString *  argument 
)
virtual

Handle an incoming Call Intrusion GetCIPL operation

◆ OnReceivedCallIntrusionIsolate()

virtual void H45011Handler::OnReceivedCallIntrusionIsolate ( int  linkedId,
PASN_OctetString *  argument 
)
virtual

Handle an incoming Call Intrusion Isolate operation

◆ OnReceivedCallIntrusionNotification()

virtual void H45011Handler::OnReceivedCallIntrusionNotification ( int  linkedId,
PASN_OctetString *  argument 
)
virtual

Handle an incoming Call Intrusion Notification operation

◆ OnReceivedCallIntrusionRequest()

virtual void H45011Handler::OnReceivedCallIntrusionRequest ( int  linkedId,
PASN_OctetString *  argument 
)
virtual

Handle an incoming Call Intrusion operation

◆ OnReceivedCallIntrusionSilentMonitor()

virtual void H45011Handler::OnReceivedCallIntrusionSilentMonitor ( int  linkedId,
PASN_OctetString *  argument 
)
virtual

Handle an incoming Call Intrusion Silent Monitor operation

◆ OnReceivedCallIntrusionWOBRequest()

virtual void H45011Handler::OnReceivedCallIntrusionWOBRequest ( int  linkedId,
PASN_OctetString *  argument 
)
virtual

Handle an incoming Call Intrusion WOB operation

◆ OnReceivedCallWaiting()

virtual void H45011Handler::OnReceivedCallWaiting ( int  linkedId,
PASN_OctetString *  argument 
)
virtual

Handle an incoming Call Intrusion Call Waiting operation

◆ OnReceivedCfbOverride()

virtual void H45011Handler::OnReceivedCfbOverride ( int  linkedId,
PASN_OctetString *  argument 
)
virtual

Handle an incoming Call Intrusion cfb Override operation

◆ OnReceivedCIGetCIPLResult()

void H45011Handler::OnReceivedCIGetCIPLResult ( X880_ReturnResult &  returnResult)

◆ OnReceivedCIRequestResult()

void H45011Handler::OnReceivedCIRequestResult ( )

◆ OnReceivedGetCIPLReturnError()

PBoolean H45011Handler::OnReceivedGetCIPLReturnError ( int  errorCode,
const bool  timerExpiry = false 
)
Parameters
timerExpiryFlag to indicate expiry

◆ OnReceivedInvoke()

virtual PBoolean H45011Handler::OnReceivedInvoke ( int  opcode,
int  invokeId,
int  linkedId,
PASN_OctetString *  argument 
)
virtual
Parameters
invokeIdInvokeId of operation (used in response)
linkedIdInvokeId of associated operation (if any)
argumentParameters for the initiate operation

Implements H450xHandler.

◆ OnReceivedInvokeReturnError()

PBoolean H45011Handler::OnReceivedInvokeReturnError ( int  errorCode,
const bool  timerExpiry = false 
)
Parameters
timerExpiryFlag to indicate expiry

◆ OnReceivedReject()

virtual PBoolean H45011Handler::OnReceivedReject ( int  problemType,
int  problemNumber 
)
virtual

Reimplemented from H450xHandler.

◆ OnReceivedRemoteUserAlerting()

virtual void H45011Handler::OnReceivedRemoteUserAlerting ( int  linkedId,
PASN_OctetString *  argument 
)
virtual

Handle an incoming Call Intrusion Remote User Alerting operation

◆ OnReceivedReturnError()

virtual PBoolean H45011Handler::OnReceivedReturnError ( int  errorCode,
X880_ReturnError &  returnError 
)
virtual

Reimplemented from H450xHandler.

◆ OnReceivedReturnResult()

virtual PBoolean H45011Handler::OnReceivedReturnResult ( X880_ReturnResult &  returnResult)
virtual

Reimplemented from H450xHandler.

◆ PDECLARE_NOTIFIER()

H45011Handler::PDECLARE_NOTIFIER ( PTimer  ,
H45011Handler  ,
OnCallIntrudeTimeOut   
)

Callback mechanism for Call Intrusion Timers CI-T1, CI-T2, CI-T3 & CI-T4 & CI-T5 & CI-T6

◆ SetForcedReleaseAccepted()

void H45011Handler::SetForcedReleaseAccepted ( )

◆ SetIntrusionImpending()

void H45011Handler::SetIntrusionImpending ( )

◆ SetIntrusionNotAuthorized()

void H45011Handler::SetIntrusionNotAuthorized ( )

◆ StartciTimer()

void H45011Handler::StartciTimer ( const PTimeInterval  value)
inline

Start the Call Intrusion Timer using the specified time interval.

◆ StopciTimer()

void H45011Handler::StopciTimer ( )

Stop the Call Intrusion Timer

Field Documentation

◆ activeCallToken

PString H45011Handler::activeCallToken
protected

◆ ciCICL

int H45011Handler::ciCICL
protected

◆ ciGenerateState

Generate H45011Handler::ciGenerateState
protected

◆ ciReturnState

ReturnState H45011Handler::ciReturnState
protected

◆ ciSendState

SendState H45011Handler::ciSendState
protected

◆ ciState

State H45011Handler::ciState
protected

◆ ciTimer

PTimer H45011Handler::ciTimer
protected

◆ intrudingCallCICL

unsigned H45011Handler::intrudingCallCICL
protected

◆ intrudingCallIdentity

PString H45011Handler::intrudingCallIdentity
protected

◆ intrudingCallToken

PString H45011Handler::intrudingCallToken
protected

The documentation for this class was generated from the following file: