|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.lastbamboo.common.sip.stack.transaction.client.SipClientTransactionImpl
public class SipClientTransactionImpl
Implementation of a SIP client transaction.
| Constructor Summary | |
|---|---|
SipClientTransactionImpl(SipMessage request,
List<org.lastbamboo.common.offer.answer.OfferAnswerTransactionListener> transactionListeners,
SipMessageFactory messageFactory,
Timer timer,
int t1)
Creates a new SIP client transaction. |
|
| Method Summary | |
|---|---|
void |
addListener(org.lastbamboo.common.offer.answer.OfferAnswerTransactionListener listener)
Adds a listener to the transaction. |
SipMessage |
getRequest()
Accessor for the request that started the transaction. |
long |
getTransactionTime()
Accessor for the total transaction time for the transaction. |
void |
visitDoubleCrlfKeepAlive(DoubleCrlfKeepAlive keepAlive)
Visits a double CRLF keep alive message, as specified at: |
void |
visitInvite(Invite invite)
Visits an INVITE request. |
void |
visitRegister(Register register)
Visits a REGISTER request. |
void |
visitRequestTimedOut(RequestTimeoutResponse response)
Visits a 408 Request Timeout response. |
void |
visitResponse(SipResponse response)
Visits a response message. |
void |
visitUnknownRequest(UnknownSipRequest request)
Visits a request we do not recognize. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SipClientTransactionImpl(SipMessage request,
List<org.lastbamboo.common.offer.answer.OfferAnswerTransactionListener> transactionListeners,
SipMessageFactory messageFactory,
Timer timer,
int t1)
request - The request starting the transaction.transactionListeners - The listeners for transaction events.messageFactory - The factory for creating SIP messages.timer - The timer to add timer B tasks to.t1 - The value to use for T1, as specified in RFC 3261 section
17.1.1.2 on page 126. T1 is multiplied by 64 to give the
timeout for transactions. The default value is 500, but this can be
modified for testing, for example.| Method Detail |
|---|
public void addListener(org.lastbamboo.common.offer.answer.OfferAnswerTransactionListener listener)
SipClientTransaction
addListener in interface SipClientTransactionlistener - The listener to add.public SipMessage getRequest()
SipClientTransaction
getRequest in interface SipClientTransactionpublic long getTransactionTime()
SipClientTransaction
getTransactionTime in interface SipClientTransactionpublic void visitResponse(SipResponse response)
SipMessageVisitor
visitResponse in interface SipMessageVisitorresponse - The response.public void visitRequestTimedOut(RequestTimeoutResponse response)
SipMessageVisitor
visitRequestTimedOut in interface SipMessageVisitorresponse - The 408 Request Timeout response.public void visitInvite(Invite invite)
SipMessageVisitor
visitInvite in interface SipMessageVisitorinvite - The INVITE message.public void visitRegister(Register register)
SipMessageVisitor
visitRegister in interface SipMessageVisitorregister - The REGISTER request.public void visitUnknownRequest(UnknownSipRequest request)
SipMessageVisitor
visitUnknownRequest in interface SipMessageVisitorrequest - A request we do not recognize.public void visitDoubleCrlfKeepAlive(DoubleCrlfKeepAlive keepAlive)
SipMessageVisitorhttp://www.ietf.org/internet-drafts/draft-ietf-sip-outbound-08.txt
visitDoubleCrlfKeepAlive in interface SipMessageVisitorkeepAlive - The keep alive message.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||