public class ApplicationSession extends java.lang.Object implements javax.servlet.sip.SipApplicationSession, SessionManager.AppSessionIf, org.eclipse.jetty.util.component.Dumpable
| Modifier and Type | Class and Description |
|---|---|
static class |
ApplicationSession.Timer |
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.reflect.Method |
__appSessionReadyToInvalidate |
protected static java.lang.reflect.Method |
__noAck |
protected static java.lang.reflect.Method |
__noPrack |
protected static java.lang.reflect.Method |
__sessionCreated |
protected static java.lang.reflect.Method |
__sessionDestroyed |
protected static java.lang.reflect.Method |
__sessionReadyToInvalidate |
protected java.util.Map<java.lang.String,java.lang.Object> |
_attributes |
protected boolean |
_invalidateWhenReady |
protected java.util.List<java.lang.Object> |
_otherSessions |
protected java.util.List<Session> |
_sessions |
protected java.util.List<javax.servlet.sip.ServletTimer> |
_timers |
| Constructor and Description |
|---|
ApplicationSession(SessionManager sessionManager,
java.lang.String id) |
ApplicationSession(SessionManager sessionManager,
java.lang.String id,
long created,
long access) |
| Modifier and Type | Method and Description |
|---|---|
void |
access(long time) |
void |
addSession(java.lang.Object session) |
protected void |
assertLocked() |
void |
bindValue(java.lang.String name,
java.lang.Object value) |
Session |
createDerivedSession(Session session) |
Session |
createSession(SipRequest initial) |
Session |
createUacSession(java.lang.String callId,
javax.servlet.sip.Address from,
javax.servlet.sip.Address to) |
protected java.lang.Object |
doPutOrRemove(java.lang.String name,
java.lang.Object value) |
java.lang.String |
dump() |
void |
dump(java.lang.Appendable out,
java.lang.String indent) |
void |
encodeURI(javax.servlet.sip.URI uri) |
java.net.URL |
encodeURL(java.net.URL url) |
boolean |
equals(java.lang.Object o) |
java.lang.String |
getApplicationName() |
ApplicationSession |
getAppSession() |
java.lang.Object |
getAttribute(java.lang.String name) |
java.util.Iterator<java.lang.String> |
getAttributeNames() |
SipAppContext |
getContext() |
long |
getCreationTime() |
java.util.List<Session> |
getDerivedSessions(Session session)
Returns the derived sessions for session
The session session is included in the list.
|
long |
getExpirationTime() |
java.lang.String |
getId() |
boolean |
getInvalidateWhenReady() |
long |
getLastAccessedTime() |
protected java.util.concurrent.locks.ReentrantLock |
getLock() |
Session |
getSession(SipMessage message) |
java.lang.Object |
getSession(java.lang.String id,
javax.servlet.sip.SipApplicationSession.Protocol protocol) |
SessionManager |
getSessionManager() |
java.util.Iterator<?> |
getSessions() |
java.util.Iterator<?> |
getSessions(java.lang.String protocol) |
javax.servlet.sip.SipSession |
getSipSession(java.lang.String id) |
long |
getTimeoutMs() |
javax.servlet.sip.ServletTimer |
getTimer(java.lang.String id) |
java.util.Collection<javax.servlet.sip.ServletTimer> |
getTimers() |
void |
invalidate() |
void |
invalidateIfReady() |
boolean |
isReadyToInvalidate() |
boolean |
isValid() |
java.lang.String |
newBranch() |
protected java.lang.String |
newSessionId() |
ApplicationSession.Timer |
newTimer(long delay,
boolean isPersistent,
java.io.Serializable info) |
ApplicationSession.Timer |
newTimer(long delay,
long period,
boolean fixedDelay,
boolean isPersistent,
java.io.Serializable info) |
java.lang.String |
newUASTag() |
protected void |
putAttribute(java.lang.String name,
java.lang.Object value) |
void |
removeAttribute(java.lang.String name) |
void |
removeSession(java.lang.Object session) |
void |
setAttribute(java.lang.String name,
java.lang.Object value) |
int |
setExpires(int deltaMinutes) |
void |
setInvalidateWhenReady(boolean invalidateWhenReady) |
java.lang.String |
toString() |
void |
unbindValue(java.lang.String name,
java.lang.Object value) |
protected final java.util.List<Session> _sessions
protected java.util.List<java.lang.Object> _otherSessions
protected java.util.Map<java.lang.String,java.lang.Object> _attributes
protected java.util.List<javax.servlet.sip.ServletTimer> _timers
protected boolean _invalidateWhenReady
protected static java.lang.reflect.Method __noAck
protected static java.lang.reflect.Method __noPrack
protected static java.lang.reflect.Method __appSessionReadyToInvalidate
protected static java.lang.reflect.Method __sessionCreated
protected static java.lang.reflect.Method __sessionReadyToInvalidate
protected static java.lang.reflect.Method __sessionDestroyed
public ApplicationSession(SessionManager sessionManager, java.lang.String id)
public ApplicationSession(SessionManager sessionManager, java.lang.String id, long created, long access)
public SessionManager getSessionManager()
protected java.util.concurrent.locks.ReentrantLock getLock()
public Session createSession(SipRequest initial)
public Session createUacSession(java.lang.String callId, javax.servlet.sip.Address from, javax.servlet.sip.Address to)
public void addSession(java.lang.Object session)
protected java.lang.String newSessionId()
public java.lang.String newUASTag()
public java.lang.String newBranch()
protected void putAttribute(java.lang.String name,
java.lang.Object value)
public void unbindValue(java.lang.String name,
java.lang.Object value)
public void bindValue(java.lang.String name,
java.lang.Object value)
protected java.lang.Object doPutOrRemove(java.lang.String name,
java.lang.Object value)
public void removeSession(java.lang.Object session)
public long getTimeoutMs()
public SipAppContext getContext()
public long getCreationTime()
getCreationTime in interface javax.servlet.sip.SipApplicationSessionSipApplicationSession.getCreationTime()public void access(long time)
public long getExpirationTime()
getExpirationTime in interface javax.servlet.sip.SipApplicationSessionpublic long getLastAccessedTime()
getLastAccessedTime in interface javax.servlet.sip.SipApplicationSessionSipApplicationSession.getLastAccessedTime()public int setExpires(int deltaMinutes)
setExpires in interface javax.servlet.sip.SipApplicationSessionSipApplicationSession.setExpires(int)public void invalidate()
invalidate in interface javax.servlet.sip.SipApplicationSessionSipApplicationSession.invalidate()protected void assertLocked()
public void encodeURI(javax.servlet.sip.URI uri)
encodeURI in interface javax.servlet.sip.SipApplicationSessionpublic java.net.URL encodeURL(java.net.URL url)
encodeURL in interface javax.servlet.sip.SipApplicationSessionpublic java.lang.String getApplicationName()
getApplicationName in interface javax.servlet.sip.SipApplicationSessionpublic java.lang.Object getAttribute(java.lang.String name)
getAttribute in interface javax.servlet.sip.SipApplicationSessionpublic java.util.Iterator<java.lang.String> getAttributeNames()
getAttributeNames in interface javax.servlet.sip.SipApplicationSessionpublic java.lang.String getId()
getId in interface javax.servlet.sip.SipApplicationSessionpublic boolean getInvalidateWhenReady()
getInvalidateWhenReady in interface javax.servlet.sip.SipApplicationSessionpublic java.lang.Object getSession(java.lang.String id,
javax.servlet.sip.SipApplicationSession.Protocol protocol)
getSession in interface javax.servlet.sip.SipApplicationSessionpublic java.util.Iterator<?> getSessions()
getSessions in interface javax.servlet.sip.SipApplicationSessionpublic java.util.Iterator<?> getSessions(java.lang.String protocol)
getSessions in interface javax.servlet.sip.SipApplicationSessionpublic javax.servlet.sip.SipSession getSipSession(java.lang.String id)
getSipSession in interface javax.servlet.sip.SipApplicationSessionpublic javax.servlet.sip.ServletTimer getTimer(java.lang.String id)
getTimer in interface javax.servlet.sip.SipApplicationSessionpublic java.util.Collection<javax.servlet.sip.ServletTimer> getTimers()
getTimers in interface javax.servlet.sip.SipApplicationSessionpublic boolean isReadyToInvalidate()
isReadyToInvalidate in interface javax.servlet.sip.SipApplicationSessionpublic boolean isValid()
isValid in interface javax.servlet.sip.SipApplicationSessionSipApplicationSession.isValid()public void removeAttribute(java.lang.String name)
removeAttribute in interface javax.servlet.sip.SipApplicationSessionSipApplicationSession.removeAttribute(String)public void setAttribute(java.lang.String name,
java.lang.Object value)
setAttribute in interface javax.servlet.sip.SipApplicationSessionSipApplicationSession.setAttribute(String, Object)public void setInvalidateWhenReady(boolean invalidateWhenReady)
setInvalidateWhenReady in interface javax.servlet.sip.SipApplicationSessionpublic java.lang.String toString()
toString in class java.lang.Objectpublic ApplicationSession getAppSession()
getAppSession in interface SessionManager.AppSessionIfpublic Session getSession(SipMessage message)
public void invalidateIfReady()
public java.util.List<Session> getDerivedSessions(Session session)
public java.lang.String dump()
dump in interface org.eclipse.jetty.util.component.Dumpablepublic void dump(java.lang.Appendable out,
java.lang.String indent)
throws java.io.IOException
dump in interface org.eclipse.jetty.util.component.Dumpablejava.io.IOExceptionpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic ApplicationSession.Timer newTimer(long delay, boolean isPersistent, java.io.Serializable info)
public ApplicationSession.Timer newTimer(long delay, long period, boolean fixedDelay, boolean isPersistent, java.io.Serializable info)
Copyright © 2015. All Rights Reserved.