|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.mobicents.slee.resource.sip11.wrappers.Wrapper
org.mobicents.slee.resource.sip11.wrappers.DialogWrapper
public class DialogWrapper
Abstract dialog wrapper code.
| Field Summary | |
|---|---|
protected javax.slee.Address |
eventFiringAddress
|
protected java.lang.String |
lastCancelableTransactionId
|
protected java.util.concurrent.ConcurrentHashMap<java.lang.String,javax.sip.ClientTransaction> |
ongoingClientTransactions
|
protected java.util.concurrent.ConcurrentHashMap<java.lang.String,javax.sip.ServerTransaction> |
ongoingServerTransactions
|
protected SleeSipProviderImpl |
provider
|
protected SipResourceAdaptor |
ra
|
protected javax.sip.Dialog |
wrappedDialog
the wrapped dialog |
| Fields inherited from class org.mobicents.slee.resource.sip11.wrappers.Wrapper |
|---|
activityHandle, ending |
| Constructor Summary | |
|---|---|
|
DialogWrapper(javax.sip.Dialog wrappedDialog,
java.lang.String dialogId,
java.lang.String localTag,
SipResourceAdaptor ra)
|
protected |
DialogWrapper(SipActivityHandle sipActivityHandle,
java.lang.String localTag,
SipResourceAdaptor ra)
Extensible constructor. |
| Method Summary | |
|---|---|
boolean |
addOngoingTransaction(ClientTransactionWrapper ctw)
|
boolean |
addOngoingTransaction(ServerTransactionWrapper stw)
|
void |
associateServerTransaction(javax.sip.ClientTransaction ct,
javax.sip.ServerTransaction st)
|
void |
clear()
|
javax.sip.message.Request |
createAck(long arg0)
|
javax.sip.message.Request |
createPrack(javax.sip.message.Response arg0)
|
javax.sip.message.Response |
createReliableProvisionalResponse(int arg0)
|
javax.sip.message.Request |
createRequest(javax.sip.message.Request origRequest)
|
javax.sip.message.Request |
createRequest(java.lang.String methodName)
|
javax.sip.message.Response |
createResponse(javax.sip.ServerTransaction origServerTransaction,
javax.sip.message.Response receivedResponse)
|
void |
delete()
|
protected void |
ensureCorrectDialogLocalTag(javax.sip.message.Request request)
|
protected void |
forgeMessage(javax.sip.message.Message originalMessage,
javax.sip.message.Message forgedMessage,
java.util.Set<java.lang.String> headerstoOmmit)
FIXME untested |
javax.sip.ServerTransaction |
getAssociatedServerTransaction(javax.sip.ClientTransaction ct)
|
javax.sip.header.CallIdHeader |
getCallId()
|
javax.sip.ClientTransaction |
getClientTransaction(java.lang.String id)
|
java.lang.String |
getDialogId()
|
javax.slee.Address |
getEventFiringAddress()
Retrieves the slee Address where events on this resource are fired. |
javax.sip.Transaction |
getFirstTransaction()
Deprecated. |
javax.sip.address.Address |
getLocalParty()
|
long |
getLocalSeqNumber()
|
int |
getLocalSequenceNumber()
Deprecated. |
java.lang.String |
getLocalTag()
|
javax.sip.address.Address |
getRemoteParty()
|
long |
getRemoteSeqNumber()
|
int |
getRemoteSequenceNumber()
Deprecated. |
java.lang.String |
getRemoteTag()
|
javax.sip.address.Address |
getRemoteTarget()
|
java.util.Iterator<javax.sip.header.RouteHeader> |
getRouteSet()
|
javax.sip.ServerTransaction |
getServerTransaction(java.lang.String id)
|
javax.sip.DialogState |
getState()
|
javax.sip.Dialog |
getWrappedDialog()
|
boolean |
hasOngoingClientTransaction(java.lang.String branchID)
|
boolean |
hasOngoingServerTransaction(java.lang.String branchID)
|
void |
incrementLocalSequenceNumber()
|
boolean |
isAckTransaction()
Indicates if the wrapper is an ack dummy transaction. |
boolean |
isActivity()
Indicates if the wrapper is an activity. |
boolean |
isDialog()
Indicates if the wrapper is a Dialog |
boolean |
isSecure()
|
boolean |
isServer()
|
boolean |
processIncomingResponse(javax.sip.ResponseEvent respEvent)
|
void |
removeOngoingTransaction(ClientTransactionWrapper ctw)
|
void |
removeOngoingTransaction(ServerTransactionWrapper stw)
|
void |
sendAck(javax.sip.message.Request arg0)
|
javax.sip.ClientTransaction |
sendCancel()
|
void |
sendReliableProvisionalResponse(javax.sip.message.Response arg0)
|
void |
sendRequest(javax.sip.ClientTransaction ct)
|
javax.sip.ClientTransaction |
sendRequest(javax.sip.message.Request request)
|
void |
setResourceAdaptor(SipResourceAdaptor ra)
Sets the resource adaptor object, which owns the wrapper. |
void |
setWrappedDialog(javax.sip.Dialog wrappedDialog)
|
void |
terminateOnBye(boolean arg0)
|
java.lang.String |
toString()
|
protected void |
updateReplicatedState()
For now we will do like this to force replication in jsip ha, but it is probably better to use the ra replicated data |
| Methods inherited from class org.mobicents.slee.resource.sip11.wrappers.Wrapper |
|---|
ending, getActivityHandle, getApplicationData, isEnding, setApplicationData |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface javax.sip.Dialog |
|---|
getApplicationData, setApplicationData |
| Field Detail |
|---|
protected transient SipResourceAdaptor ra
protected transient SleeSipProviderImpl provider
protected transient java.util.concurrent.ConcurrentHashMap<java.lang.String,javax.sip.ClientTransaction> ongoingClientTransactions
protected transient java.util.concurrent.ConcurrentHashMap<java.lang.String,javax.sip.ServerTransaction> ongoingServerTransactions
protected transient javax.sip.Dialog wrappedDialog
protected transient javax.slee.Address eventFiringAddress
protected java.lang.String lastCancelableTransactionId
| Constructor Detail |
|---|
public DialogWrapper(javax.sip.Dialog wrappedDialog,
java.lang.String dialogId,
java.lang.String localTag,
SipResourceAdaptor ra)
throws java.lang.IllegalArgumentException
wrappedDialog - dialogId - localTag - ra -
java.lang.IllegalArgumentException
protected DialogWrapper(SipActivityHandle sipActivityHandle,
java.lang.String localTag,
SipResourceAdaptor ra)
sipActivityHandle - localTag - ra - | Method Detail |
|---|
public void setResourceAdaptor(SipResourceAdaptor ra)
Wrapper
setResourceAdaptor in class Wrapperpublic javax.slee.Address getEventFiringAddress()
WrapperAddress where events on this resource are fired.
getEventFiringAddress in class Wrapperpublic boolean isAckTransaction()
Wrapper
isAckTransaction in class Wrapperpublic boolean isActivity()
Wrapper
isActivity in class Wrapperpublic boolean isDialog()
WrapperDialog
isDialog in class Wrapper
public void associateServerTransaction(javax.sip.ClientTransaction ct,
javax.sip.ServerTransaction st)
associateServerTransaction in interface net.java.slee.resource.sip.DialogActivitypublic javax.sip.ServerTransaction getAssociatedServerTransaction(javax.sip.ClientTransaction ct)
getAssociatedServerTransaction in interface net.java.slee.resource.sip.DialogActivity
public javax.sip.message.Request createRequest(java.lang.String methodName)
throws javax.sip.SipException
createRequest in interface javax.sip.Dialogjavax.sip.SipException
public javax.sip.message.Request createRequest(javax.sip.message.Request origRequest)
throws javax.sip.SipException
createRequest in interface net.java.slee.resource.sip.DialogActivityjavax.sip.SipException
protected void forgeMessage(javax.sip.message.Message originalMessage,
javax.sip.message.Message forgedMessage,
java.util.Set<java.lang.String> headerstoOmmit)
throws javax.sip.SipException
originalMessage - forgedMessage - headerstoOmmit -
javax.sip.SipException
public javax.sip.ClientTransaction sendRequest(javax.sip.message.Request request)
throws javax.sip.SipException,
javax.sip.TransactionUnavailableException
sendRequest in interface net.java.slee.resource.sip.DialogActivityjavax.sip.SipException
javax.sip.TransactionUnavailableException
protected void ensureCorrectDialogLocalTag(javax.sip.message.Request request)
throws javax.sip.SipException
request -
javax.sip.SipException
public void sendRequest(javax.sip.ClientTransaction ct)
throws javax.sip.TransactionDoesNotExistException,
javax.sip.SipException
sendRequest in interface javax.sip.Dialogjavax.sip.TransactionDoesNotExistException
javax.sip.SipException
public javax.sip.message.Response createResponse(javax.sip.ServerTransaction origServerTransaction,
javax.sip.message.Response receivedResponse)
throws javax.sip.SipException
createResponse in interface net.java.slee.resource.sip.DialogActivityjavax.sip.SipException
public javax.sip.ClientTransaction sendCancel()
throws javax.sip.SipException
sendCancel in interface net.java.slee.resource.sip.DialogActivityjavax.sip.SipException
public javax.sip.message.Request createAck(long arg0)
throws javax.sip.InvalidArgumentException,
javax.sip.SipException
createAck in interface javax.sip.Dialogjavax.sip.InvalidArgumentException
javax.sip.SipException
public javax.sip.message.Request createPrack(javax.sip.message.Response arg0)
throws javax.sip.DialogDoesNotExistException,
javax.sip.SipException
createPrack in interface javax.sip.Dialogjavax.sip.DialogDoesNotExistException
javax.sip.SipException
public javax.sip.message.Response createReliableProvisionalResponse(int arg0)
throws javax.sip.InvalidArgumentException,
javax.sip.SipException
createReliableProvisionalResponse in interface javax.sip.Dialogjavax.sip.InvalidArgumentException
javax.sip.SipExceptionpublic void delete()
delete in interface javax.sip.Dialogpublic javax.sip.header.CallIdHeader getCallId()
getCallId in interface javax.sip.Dialogpublic java.lang.String getDialogId()
getDialogId in interface javax.sip.Dialog@Deprecated public javax.sip.Transaction getFirstTransaction()
getFirstTransaction in interface javax.sip.Dialogpublic javax.sip.address.Address getLocalParty()
getLocalParty in interface javax.sip.Dialogpublic javax.sip.address.Address getRemoteParty()
getRemoteParty in interface javax.sip.Dialogpublic javax.sip.address.Address getRemoteTarget()
getRemoteTarget in interface javax.sip.Dialogpublic long getLocalSeqNumber()
getLocalSeqNumber in interface javax.sip.Dialog@Deprecated public int getLocalSequenceNumber()
getLocalSequenceNumber in interface javax.sip.Dialogpublic java.lang.String getLocalTag()
getLocalTag in interface javax.sip.Dialogpublic long getRemoteSeqNumber()
getRemoteSeqNumber in interface javax.sip.Dialog@Deprecated public int getRemoteSequenceNumber()
getRemoteSequenceNumber in interface javax.sip.Dialogpublic java.lang.String getRemoteTag()
getRemoteTag in interface javax.sip.Dialogpublic java.util.Iterator<javax.sip.header.RouteHeader> getRouteSet()
getRouteSet in interface javax.sip.Dialogpublic javax.sip.DialogState getState()
getState in interface javax.sip.Dialogpublic void incrementLocalSequenceNumber()
incrementLocalSequenceNumber in interface javax.sip.Dialogpublic boolean isSecure()
isSecure in interface javax.sip.Dialogpublic boolean isServer()
isServer in interface javax.sip.Dialog
public void sendAck(javax.sip.message.Request arg0)
throws javax.sip.SipException
sendAck in interface javax.sip.Dialogjavax.sip.SipException
public void sendReliableProvisionalResponse(javax.sip.message.Response arg0)
throws javax.sip.SipException
sendReliableProvisionalResponse in interface javax.sip.Dialogjavax.sip.SipException
public void terminateOnBye(boolean arg0)
throws javax.sip.SipException
terminateOnBye in interface javax.sip.Dialogjavax.sip.SipExceptionpublic java.lang.String toString()
toString in class java.lang.Objectpublic boolean processIncomingResponse(javax.sip.ResponseEvent respEvent)
respEvent -
public javax.sip.ClientTransaction getClientTransaction(java.lang.String id)
id -
public javax.sip.ServerTransaction getServerTransaction(java.lang.String id)
id -
public boolean hasOngoingServerTransaction(java.lang.String branchID)
branchID -
public boolean hasOngoingClientTransaction(java.lang.String branchID)
branchID -
public boolean addOngoingTransaction(ServerTransactionWrapper stw)
stw - protected void updateReplicatedState()
public boolean addOngoingTransaction(ClientTransactionWrapper ctw)
ctw - public void removeOngoingTransaction(ClientTransactionWrapper ctw)
ctw - public void removeOngoingTransaction(ServerTransactionWrapper stw)
stw - public void clear()
clear in class Wrapperpublic javax.sip.Dialog getWrappedDialog()
public void setWrappedDialog(javax.sip.Dialog wrappedDialog)
wrappedDialog - the wrappedDialog to set
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||