SipSession
|
|
TransactionManager -- clientTransaction
/
/
ServerTransaction
Proxy.start()
Reqeust.send()
\
/
\
/
\ /
SipSession.sendRequest()
而Transaction的任何状态变化都会通知他的listener,这个listener要么是proxy要么是sipSession.
RFC4235
rfc3841
http://tools.ietf.org/html/draft-ietf-sip-fork-loop-fix-06
The Java Virtual Machine Specification
http://java.sun.com/docs/books/jvms/index.html
Annotation Processing Tool
http://java.sun.com/javase/6/docs/technotes/guides/apt/index.html
JavaTM Platform Debugger
Architecture (JPDA)
http://java.sun.com/javase/6/docs/technotes/guides/jpda/index.html
JSR175 annotation
http://jcp.org/en/jsr/detail?id=175
Java Platform, Enterprise Edition, v5 (Java EE).
http://java.sun.com/javaee
Java 2 Platform, Standard Edition, v5.0 (J2SE).
http://java.sun.com/j2se
Enterprise JavaBeans, v3.0 (EJB).
http://java.sun.com/products/ejb
JDK6 document http://java.sun.com/javase/6/docs/index.html
Java EE 5 tutorial
http://java.sun.com/javaee/5/docs/tutorial/doc/