org.cometd.bayeux.server.ServerSession
, org.cometd.bayeux.Session
, org.eclipse.jetty.util.component.Dumpable
public class ServerSessionImpl
extends java.lang.Object
implements org.cometd.bayeux.server.ServerSession, org.eclipse.jetty.util.component.Dumpable
org.cometd.bayeux.server.ServerSession.DeQueueListener, org.cometd.bayeux.server.ServerSession.Extension, org.cometd.bayeux.server.ServerSession.HeartBeatListener, org.cometd.bayeux.server.ServerSession.MaxQueueListener, org.cometd.bayeux.server.ServerSession.MessageListener, org.cometd.bayeux.server.ServerSession.QueueListener, org.cometd.bayeux.server.ServerSession.RemoveListener, org.cometd.bayeux.server.ServerSession.ServerSessionListener
Constructor | Description |
---|---|
ServerSessionImpl(BayeuxServerImpl bayeux) |
|
ServerSessionImpl(BayeuxServerImpl bayeux,
LocalSessionImpl localSession,
java.lang.String idHint) |
Modifier and Type | Method | Description |
---|---|---|
void |
addExtension(org.cometd.bayeux.server.ServerSession.Extension extension) |
|
void |
addListener(org.cometd.bayeux.server.ServerSession.ServerSessionListener listener) |
|
protected void |
addMessage(org.cometd.bayeux.server.ServerMessage message) |
|
void |
batch(java.lang.Runnable batch) |
|
long |
calculateInterval(long defaultInterval) |
|
long |
calculateTimeout(long defaultTimeout) |
|
void |
cancelExpiration(boolean metaConnect) |
|
void |
cancelSchedule() |
|
protected boolean |
connected() |
|
void |
deliver(org.cometd.bayeux.Session sender,
java.lang.String channelId,
java.lang.Object data,
org.cometd.bayeux.Promise<java.lang.Boolean> promise) |
|
void |
deliver(org.cometd.bayeux.Session sender,
org.cometd.bayeux.server.ServerMessage.Mutable message,
org.cometd.bayeux.Promise<java.lang.Boolean> promise) |
|
protected void |
deliver1(org.cometd.bayeux.server.ServerSession sender,
org.cometd.bayeux.server.ServerMessage.Mutable mutable,
org.cometd.bayeux.Promise<java.lang.Boolean> promise) |
|
void |
disconnect() |
|
java.lang.String |
dump() |
|
void |
dump(java.lang.Appendable out,
java.lang.String indent) |
|
boolean |
endBatch() |
|
protected void |
extendIncoming(org.cometd.bayeux.server.ServerMessage.Mutable message,
org.cometd.bayeux.Promise<java.lang.Boolean> promise) |
|
protected void |
extendOutgoing(org.cometd.bayeux.server.ServerMessage.Mutable message,
org.cometd.bayeux.Promise<org.cometd.bayeux.server.ServerMessage.Mutable> promise) |
|
void |
flush() |
|
java.lang.Object |
getAttribute(java.lang.String name) |
|
java.util.Set<java.lang.String> |
getAttributeNames() |
|
BayeuxServerImpl |
getBayeuxServer() |
|
java.lang.String |
getBrowserId() |
|
java.util.List<org.cometd.bayeux.server.ServerSession.Extension> |
getExtensions() |
|
java.lang.String |
getId() |
|
long |
getInterval() |
|
java.util.List<org.cometd.bayeux.server.ServerSession.ServerSessionListener> |
getListeners() |
|
org.cometd.bayeux.server.LocalSession |
getLocalSession() |
|
java.lang.Object |
getLock() |
|
protected long |
getMaxInterval() |
|
java.util.Queue<org.cometd.bayeux.server.ServerMessage> |
getQueue() |
|
java.util.Set<org.cometd.bayeux.server.ServerChannel> |
getSubscriptions() |
|
long |
getTimeout() |
|
java.lang.String |
getUserAgent() |
|
protected boolean |
handshake() |
|
boolean |
hasNonLazyMessages() |
|
boolean |
isAllowMessageDeliveryDuringHandshake() |
|
boolean |
isBroadcastToPublisher() |
|
boolean |
isConnected() |
|
boolean |
isDisconnected() |
|
boolean |
isHandshook() |
|
boolean |
isLocalSession() |
|
boolean |
isMetaConnectDeliveryOnly() |
|
boolean |
isTerminated() |
|
void |
notifyResumed(org.cometd.bayeux.server.ServerMessage message,
boolean timeout) |
|
void |
notifySuspended(org.cometd.bayeux.server.ServerMessage message,
long timeout) |
|
void |
reAdvise() |
|
java.lang.Object |
removeAttribute(java.lang.String name) |
|
protected boolean |
removed(boolean timedOut) |
|
void |
removeExtension(org.cometd.bayeux.server.ServerSession.Extension extension) |
|
void |
removeListener(org.cometd.bayeux.server.ServerSession.ServerSessionListener listener) |
|
void |
scheduleExpiration(long defaultInterval) |
|
void |
setAllowMessageDeliveryDuringHandshake(boolean allow) |
|
void |
setAttribute(java.lang.String name,
java.lang.Object value) |
|
void |
setBroadcastToPublisher(boolean value) |
|
void |
setBrowserId(java.lang.String browserId) |
Sets a remote client identifier, typically a browser.
|
void |
setInterval(long intervalMS) |
|
void |
setMetaConnectDeliveryOnly(boolean meta) |
|
void |
setScheduler(AbstractServerTransport.Scheduler newScheduler) |
|
void |
setTimeout(long timeoutMS) |
|
void |
setUserAgent(java.lang.String userAgent) |
|
boolean |
shouldSchedule() |
|
void |
startBatch() |
|
protected boolean |
subscribe(ServerChannelImpl channel) |
|
protected void |
sweep(long now) |
|
java.util.Map<java.lang.String,java.lang.Object> |
takeAdvice(org.cometd.bayeux.server.ServerTransport transport) |
|
java.util.List<org.cometd.bayeux.server.ServerMessage> |
takeQueue() |
|
java.lang.String |
toString() |
|
protected void |
unsubscribedFrom(ServerChannelImpl channel) |
|
void |
updateTransientInterval(long interval) |
Updates the transient interval with the given value.
|
void |
updateTransientTimeout(long timeout) |
Updates the transient timeout with the given value.
|
public ServerSessionImpl(BayeuxServerImpl bayeux)
public ServerSessionImpl(BayeuxServerImpl bayeux, LocalSessionImpl localSession, java.lang.String idHint)
public BayeuxServerImpl getBayeuxServer()
public java.lang.String getUserAgent()
getUserAgent
in interface org.cometd.bayeux.server.ServerSession
public void setUserAgent(java.lang.String userAgent)
userAgent
- the remote user agentpublic java.lang.String getBrowserId()
public void setBrowserId(java.lang.String browserId)
Sets a remote client identifier, typically a browser.
browserId
- the remote client identifierprotected void sweep(long now)
public java.util.Set<org.cometd.bayeux.server.ServerChannel> getSubscriptions()
getSubscriptions
in interface org.cometd.bayeux.server.ServerSession
public void addExtension(org.cometd.bayeux.server.ServerSession.Extension extension)
addExtension
in interface org.cometd.bayeux.server.ServerSession
public void removeExtension(org.cometd.bayeux.server.ServerSession.Extension extension)
removeExtension
in interface org.cometd.bayeux.server.ServerSession
public java.util.List<org.cometd.bayeux.server.ServerSession.Extension> getExtensions()
getExtensions
in interface org.cometd.bayeux.server.ServerSession
public void batch(java.lang.Runnable batch)
batch
in interface org.cometd.bayeux.Session
public void deliver(org.cometd.bayeux.Session sender, org.cometd.bayeux.server.ServerMessage.Mutable message, org.cometd.bayeux.Promise<java.lang.Boolean> promise)
deliver
in interface org.cometd.bayeux.server.ServerSession
public void deliver(org.cometd.bayeux.Session sender, java.lang.String channelId, java.lang.Object data, org.cometd.bayeux.Promise<java.lang.Boolean> promise)
deliver
in interface org.cometd.bayeux.server.ServerSession
protected void deliver1(org.cometd.bayeux.server.ServerSession sender, org.cometd.bayeux.server.ServerMessage.Mutable mutable, org.cometd.bayeux.Promise<java.lang.Boolean> promise)
protected void extendOutgoing(org.cometd.bayeux.server.ServerMessage.Mutable message, org.cometd.bayeux.Promise<org.cometd.bayeux.server.ServerMessage.Mutable> promise)
protected boolean handshake()
protected boolean connected()
public void disconnect()
disconnect
in interface org.cometd.bayeux.Session
public void startBatch()
startBatch
in interface org.cometd.bayeux.Session
public boolean endBatch()
endBatch
in interface org.cometd.bayeux.Session
public org.cometd.bayeux.server.LocalSession getLocalSession()
getLocalSession
in interface org.cometd.bayeux.server.ServerSession
public boolean isLocalSession()
isLocalSession
in interface org.cometd.bayeux.server.ServerSession
public void addListener(org.cometd.bayeux.server.ServerSession.ServerSessionListener listener)
addListener
in interface org.cometd.bayeux.server.ServerSession
public java.lang.String getId()
getId
in interface org.cometd.bayeux.Session
public java.lang.Object getLock()
public java.util.Queue<org.cometd.bayeux.server.ServerMessage> getQueue()
public boolean hasNonLazyMessages()
protected void addMessage(org.cometd.bayeux.server.ServerMessage message)
public java.util.List<org.cometd.bayeux.server.ServerMessage> takeQueue()
public void notifySuspended(org.cometd.bayeux.server.ServerMessage message, long timeout)
public void notifyResumed(org.cometd.bayeux.server.ServerMessage message, boolean timeout)
public void removeListener(org.cometd.bayeux.server.ServerSession.ServerSessionListener listener)
removeListener
in interface org.cometd.bayeux.server.ServerSession
public java.util.List<org.cometd.bayeux.server.ServerSession.ServerSessionListener> getListeners()
public void setScheduler(AbstractServerTransport.Scheduler newScheduler)
public boolean shouldSchedule()
public void flush()
public void cancelSchedule()
public void cancelExpiration(boolean metaConnect)
public void scheduleExpiration(long defaultInterval)
protected long getMaxInterval()
public java.lang.Object getAttribute(java.lang.String name)
getAttribute
in interface org.cometd.bayeux.Session
public java.util.Set<java.lang.String> getAttributeNames()
getAttributeNames
in interface org.cometd.bayeux.Session
public java.lang.Object removeAttribute(java.lang.String name)
removeAttribute
in interface org.cometd.bayeux.Session
public void setAttribute(java.lang.String name, java.lang.Object value)
setAttribute
in interface org.cometd.bayeux.Session
public boolean isHandshook()
isHandshook
in interface org.cometd.bayeux.Session
public boolean isConnected()
isConnected
in interface org.cometd.bayeux.Session
public boolean isDisconnected()
public boolean isTerminated()
protected void extendIncoming(org.cometd.bayeux.server.ServerMessage.Mutable message, org.cometd.bayeux.Promise<java.lang.Boolean> promise)
public void reAdvise()
public java.util.Map<java.lang.String,java.lang.Object> takeAdvice(org.cometd.bayeux.server.ServerTransport transport)
public long getTimeout()
getTimeout
in interface org.cometd.bayeux.server.ServerSession
public long getInterval()
getInterval
in interface org.cometd.bayeux.server.ServerSession
public void setTimeout(long timeoutMS)
setTimeout
in interface org.cometd.bayeux.server.ServerSession
public void setInterval(long intervalMS)
setInterval
in interface org.cometd.bayeux.server.ServerSession
public boolean isBroadcastToPublisher()
public void setBroadcastToPublisher(boolean value)
protected boolean removed(boolean timedOut)
timedOut
- whether the session has been timed outpublic void setMetaConnectDeliveryOnly(boolean meta)
public boolean isMetaConnectDeliveryOnly()
public boolean isAllowMessageDeliveryDuringHandshake()
public void setAllowMessageDeliveryDuringHandshake(boolean allow)
protected boolean subscribe(ServerChannelImpl channel)
protected void unsubscribedFrom(ServerChannelImpl channel)
public long calculateTimeout(long defaultTimeout)
public long calculateInterval(long defaultInterval)
public void updateTransientTimeout(long timeout)
timeout
- the value to update the timeout toupdateTransientInterval(long)
public void updateTransientInterval(long interval)
interval
- the value to update the interval toupdateTransientTimeout(long)
public java.lang.String dump()
dump
in interface org.eclipse.jetty.util.component.Dumpable
public void dump(java.lang.Appendable out, java.lang.String indent) throws java.io.IOException
dump
in interface org.eclipse.jetty.util.component.Dumpable
java.io.IOException
public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2008–2017 The CometD Project. All rights reserved.