|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.mobicents.servlet.sip.proxy.ProxyBranchImpl
public class ProxyBranchImpl
| Nested Class Summary | |
|---|---|
static class |
ProxyBranchImpl.TransactionRequest
|
| Field Summary | |
|---|---|
java.util.LinkedList<ProxyBranchImpl.TransactionRequest> |
ongoingTransactions
|
javax.sip.header.ViaHeader |
viaHeader
|
| Constructor Summary | |
|---|---|
ProxyBranchImpl()
|
|
ProxyBranchImpl(URI uri,
ProxyImpl proxy)
|
|
| Method Summary | |
|---|---|
void |
addRecursedBranch(ProxyBranchImpl branch)
|
void |
cancel()
|
void |
cancel(java.lang.String[] protocol,
int[] reasonCode,
java.lang.String[] reasonText)
|
void |
cancel1xxTimer()
Stop the Extension Timer for 1xx. |
void |
cancelTimer()
Stop the C Timer. |
boolean |
getAddToPath()
|
SipServletRequestImpl |
getMatchingRequest(SipServletRequestImpl request)
from the given request in param, find the current corresponding matching forwarded orginal request For a given ACK by example, there might be an UPDATE in between which make the outgoing requet not the INVITE one and can mess up the branch id generation for the ACK (200 OK would have had the same branch id as UPDATE) |
SipServletRequestImpl |
getOriginalRequest()
|
SipURI |
getPathURI()
|
SipServletRequestImpl |
getPrackOriginalRequest()
|
Proxy |
getProxy()
|
int |
getProxyBranch1xxTimeout()
|
int |
getProxyBranchTimeout()
|
boolean |
getRecordRoute()
|
SipURI |
getRecordRouteURI()
|
boolean |
getRecurse()
|
java.util.List<ProxyBranch> |
getRecursedProxyBranches()
|
SipServletRequest |
getRequest()
|
SipServletResponse |
getResponse()
|
URI |
getTargetURI()
|
boolean |
isCanceled()
|
boolean |
isStarted()
|
boolean |
isTimedOut()
Has the branch timed out? |
boolean |
isWaitingForPrack()
|
void |
onBranchTerminated()
|
void |
onResponse(SipServletResponseImpl response,
int status)
A callback. |
void |
onTimeout(ResponseType responseType)
This callback is called when the remote side has been idle too long while establishing the dialog. |
void |
proxyDialogStateless(SipServletRequestImpl request)
This method proxies requests without updating JSIP dialog state. |
void |
proxySubsequentRequest(SipServletRequestImpl request)
Call this method when a subsequent request must be proxied through the branch. |
void |
readExternal(java.io.ObjectInput in)
|
void |
removeTransaction(java.lang.String branch)
|
void |
setAddToPath(boolean isAddToPath)
|
void |
setOriginalRequest(SipServletRequestImpl originalRequest)
|
void |
setOutboundInterface(java.net.InetAddress inetAddress)
|
void |
setOutboundInterface(java.net.InetSocketAddress inetSocketAddress)
|
void |
setOutboundInterface(SipURI outboundInterface)
|
void |
setOutgoingRequest(SipServletRequestImpl outgoingRequest)
|
void |
setPrackOriginalRequest(SipServletRequestImpl prackOriginalRequest)
|
void |
setProxy(ProxyImpl proxy)
|
void |
setProxyBranch1xxTimeout(int timeout)
|
void |
setProxyBranchTimeout(int seconds)
|
void |
setRecordRoute(boolean isRecordRoute)
|
void |
setRecurse(boolean isRecurse)
|
void |
setResponse(SipServletResponseImpl response)
|
void |
setTargetURI(URI targetURI)
|
void |
setWaitingForPrack(boolean waitingForPrack)
|
void |
start()
After the branch is initialized, this method proxies the initial request to the specified destination. |
void |
writeExternal(java.io.ObjectOutput out)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public transient javax.sip.header.ViaHeader viaHeader
public transient java.util.LinkedList<ProxyBranchImpl.TransactionRequest> ongoingTransactions
| Constructor Detail |
|---|
public ProxyBranchImpl()
public ProxyBranchImpl(URI uri,
ProxyImpl proxy)
| Method Detail |
|---|
public void cancel()
cancel in interface ProxyBranch
public void cancel(java.lang.String[] protocol,
int[] reasonCode,
java.lang.String[] reasonText)
cancel in interface ProxyBranchpublic void onBranchTerminated()
public Proxy getProxy()
getProxy in interface ProxyBranchpublic int getProxyBranchTimeout()
getProxyBranchTimeout in interface ProxyBranchpublic SipURI getRecordRouteURI()
getRecordRouteURI in interface ProxyBranchpublic java.util.List<ProxyBranch> getRecursedProxyBranches()
getRecursedProxyBranches in interface ProxyBranchpublic void addRecursedBranch(ProxyBranchImpl branch)
public SipServletRequestImpl getMatchingRequest(SipServletRequestImpl request)
public SipServletRequest getRequest()
getRequest in interface ProxyBranchpublic SipServletResponse getResponse()
getResponse in interface ProxyBranchpublic void setResponse(SipServletResponseImpl response)
public boolean isStarted()
isStarted in interface ProxyBranchpublic void setProxyBranchTimeout(int seconds)
setProxyBranchTimeout in interface ProxyBranchpublic void start()
public void onResponse(SipServletResponseImpl response,
int status)
throws DispatcherException
response -
DispatcherExceptionpublic boolean isTimedOut()
public void removeTransaction(java.lang.String branch)
public void proxySubsequentRequest(SipServletRequestImpl request)
request - public void proxyDialogStateless(SipServletRequestImpl request)
request -
public void onTimeout(ResponseType responseType)
throws DispatcherException
DispatcherExceptionpublic void cancelTimer()
public void cancel1xxTimer()
public boolean isCanceled()
public boolean getAddToPath()
getAddToPath in interface ProxyBranchpublic SipURI getPathURI()
getPathURI in interface ProxyBranchpublic boolean getRecordRoute()
getRecordRoute in interface ProxyBranchpublic boolean getRecurse()
getRecurse in interface ProxyBranchpublic void setAddToPath(boolean isAddToPath)
setAddToPath in interface ProxyBranchpublic void setOutboundInterface(java.net.InetAddress inetAddress)
setOutboundInterface in interface ProxyBranchpublic void setOutboundInterface(java.net.InetSocketAddress inetSocketAddress)
setOutboundInterface in interface ProxyBranchpublic void setOutboundInterface(SipURI outboundInterface)
setOutboundInterface in interface ProxyBranchExtpublic void setRecordRoute(boolean isRecordRoute)
setRecordRoute in interface ProxyBranchpublic void setRecurse(boolean isRecurse)
setRecurse in interface ProxyBranchpublic void setPrackOriginalRequest(SipServletRequestImpl prackOriginalRequest)
prackOriginalRequest - the prackOriginalRequest to setpublic SipServletRequestImpl getPrackOriginalRequest()
public boolean isWaitingForPrack()
public void setWaitingForPrack(boolean waitingForPrack)
public void setProxy(ProxyImpl proxy)
proxy - the proxy to set
public void readExternal(java.io.ObjectInput in)
throws java.io.IOException,
java.lang.ClassNotFoundException
readExternal in interface java.io.Externalizablejava.io.IOException
java.lang.ClassNotFoundException
public void writeExternal(java.io.ObjectOutput out)
throws java.io.IOException
writeExternal in interface java.io.Externalizablejava.io.IOExceptionpublic int getProxyBranch1xxTimeout()
getProxyBranch1xxTimeout in interface ProxyBranchExtpublic void setProxyBranch1xxTimeout(int timeout)
setProxyBranch1xxTimeout in interface ProxyBranchExtpublic void setOutgoingRequest(SipServletRequestImpl outgoingRequest)
outgoingRequest - the outgoingRequest to setpublic void setOriginalRequest(SipServletRequestImpl originalRequest)
originalRequest - the originalRequest to setpublic SipServletRequestImpl getOriginalRequest()
public void setTargetURI(URI targetURI)
targetURI - the targetURI to setpublic URI getTargetURI()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||