Package | Description |
---|---|
com.opencloud.sentinel.multileg |
This package contains the interfaces required for leg management operations in the Sentinel services.
|
Modifier and Type | Method and Description |
---|---|
Leg |
LegManager.createLeg(OutgoingSipRequest initialRequest,
java.lang.String legName)
Immediately create a leg and queue the initialRequest request in the MessagesToSend queue of the leg.
|
Leg |
Leg.downstreamFork(SipSession session,
java.lang.String legName)
Immediate create a new leg which is a downstream fork to this leg, associate it with the provided SipSession
and attach the Sentinel service SBB to the ACI of the SipSession.
|
Leg |
LegManager.getCallingPartyLeg()
Return the calling party leg for this Sentinel SIP service instance.
|
Leg |
LegManager.getLeg(javax.slee.ActivityContextInterface aci)
Determine the leg associated with the specified aci.
|
Leg |
LegManager.getLeg(SipSession session)
Determine the leg associated with the specified session.
|
Leg |
LegManager.getLeg(java.lang.String legName)
Return the leg with name legName
The following well known leg names are used:
callingParty
|
Leg |
Leg.getLinkedLeg()
Return the leg linked to this leg.
|
Leg |
LegManager.importAsNewLeg(javax.slee.ActivityContextInterface aci,
java.lang.String legName,
InitialLegPhase legPhase)
Immediately create a new leg in the indicated phase (
InitialLegPhase.CallSetup or
InitialLegPhase.MidSession ). |
Leg |
LegManager.importAsNewLeg(SipSession session,
java.lang.String legName,
InitialLegPhase legPhase)
Immediately create a new leg in the indicated phase (
InitialLegPhase.CallSetup or
InitialLegPhase.MidSession ). |
Leg |
LegManager.importHandoverLeg(IncomingSipRequest handoverRequest,
java.lang.String legName)
Imports a SIP session for a handover request into a new leg in the call-setup phase with the given leg name.
|
Leg |
Leg.parallelFork(OutgoingSipRequest inviteToBeSentOnForkedLeg,
java.lang.String forkedLegName)
Immediately create a new leg which is a parallel fork to this leg and attach the Sentinel service SBB to the
ACI of the inviteToBeSentOnForkedLeg SipSession.
|
Leg |
Leg.upstreamFork(OutgoingSipRequest notify,
java.lang.String forkedLegName)
Immediately create a new leg which is an upstream fork to this leg resulting from a forked subscription and
attach the Sentinel service SBB to the ACI of the notify request SipSession.
|
Leg |
Leg.upstreamFork(OutgoingSipResponse responseToBeSent,
java.lang.String forkedLegName)
Immediately create a new leg which is an upstream fork to this leg and attach the Sentinel service SBB to the
ACI of the responseToBeSent SipSession.
|
Modifier and Type | Method and Description |
---|---|
java.util.Set<Leg> |
Leg.getDownstreamForkedLegs()
Return the set of legs including this leg which are included in a downstream fork session set.
|
java.util.Collection<Leg> |
LegManager.getLegs()
Return a Collection of legs for the Sentinel SIP service instance.
|
java.util.Set<Leg> |
Leg.getParallelForkedLegs()
Return a set of legs including this leg which are included in a parallel fork session set.
|
java.util.Set<Leg> |
Leg.getUpstreamForkedLegs()
Return a set of legs including this leg which are included in an upstream fork session set.
|
Modifier and Type | Method and Description |
---|---|
void |
LegManager.detachFromLeg(Leg leg)
Immediately remove the Leg from the leg manager.
|
boolean |
LegManager.isLegEnding(Leg leg)
Determines whether the given leg is ending, i.e. it has been detached or released, or the
session is ending.
|
boolean |
LegManager.isLegInviteSessionEnding(Leg leg)
Determines whether the given leg has an INVITE session which is ending, i.e. the leg has been
detached or released, or the session is ending.
|
void |
Leg.linkLeg(Leg leg)
Immediately link this leg to the leg provided as an argument.
|
void |
LegManager.proxySessionAndDoNotRecordRoute(Leg leg)
Proxy the initial request received on the leg using the URI received in the initial request.
|
void |
LegManager.proxySessionAndDoNotRecordRoute(Leg leg,
URI newRequestUri)
Proxy the initial request received on the leg using a different request URI.
|
void |
LegManager.proxySessionAndDoNotRecordRoute(Leg leg,
URI[] newRequestUris)
Proxy the session to continue using different request URIs and remove Sentinel
from the route.
|
ProxyResult |
LegManager.proxySessionInternal(Leg leg,
URI newRequestUri)
Proxy the initial request received on the leg using a different request URI.
|
void |
LegManager.releaseLeg(Leg leg)
Immediately unlinks the leg if it is linked, clears any pending instructions and adds the releaseLeg
instruction.
|
Copyright © OpenCloud. All Rights Reserved.