Package org.cometd.server
Class LocalSessionImpl
java.lang.Object
org.cometd.common.AbstractClientSession
org.cometd.server.LocalSessionImpl
- All Implemented Interfaces:
ClientSession,LocalSession,Session,org.eclipse.jetty.util.component.Dumpable
public class LocalSessionImpl extends AbstractClientSession implements LocalSession
A LocalSession implementation.
This LocalSession implementation communicates with its
ServerSession counterpart without any serialization.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classLocalSessionImpl.LocalChannelA channel scoped to this LocalSession.Nested classes/interfaces inherited from class org.cometd.common.AbstractClientSession
AbstractClientSession.AbstractSessionChannelNested classes/interfaces inherited from interface org.cometd.bayeux.client.ClientSession
ClientSession.Extension, ClientSession.MessageListener -
Constructor Summary
Constructors Constructor Description LocalSessionImpl(BayeuxServerImpl bayeux, String idHint) -
Method Summary
Modifier and Type Method Description voiddisconnect()voiddisconnect(ClientSessionChannel.MessageListener callback)protected voiddoSend(ServerSessionImpl from, ServerMessage.Mutable message)Sends a message to the server.StringgetId()ServerSessiongetServerSession()voidhandshake()voidhandshake(Map<String,Object> template)voidhandshake(Map<String,Object> template, ClientSessionChannel.MessageListener callback)booleanisConnected()booleanisHandshook()protected AbstractClientSession.AbstractSessionChannelnewChannel(ChannelId channelId)protected ChannelIdnewChannelId(String channelId)protected ServerMessage.MutablenewMessage()voidreceive(Message.Mutable message)protected voidsend(Message.Mutable message)protected voidsend(ServerSessionImpl session, ServerMessage.Mutable message)Enqueues or sends a message to the server.protected voidsendBatch()StringtoString()Methods inherited from class org.cometd.common.AbstractClientSession
addExtension, batch, dump, dump, endBatch, extendRcv, extendSend, getAttribute, getAttributeNames, getChannel, getChannel, getChannels, getExtensions, isBatching, newMessageId, notifyListener, notifyListeners, registerCallback, registerSubscriber, remoteCall, removeAttribute, removeExtension, resetSubscriptions, setAttribute, startBatch, unregisterCallback, unregisterSubscriberMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.cometd.bayeux.client.ClientSession
addExtension, getChannel, getExtensions, remoteCall, removeExtensionMethods inherited from interface org.cometd.bayeux.Session
batch, endBatch, getAttribute, getAttributeNames, removeAttribute, setAttribute, startBatch
-
Constructor Details
-
Method Details
-
receive
- Overrides:
receivein classAbstractClientSession
-
newChannel
- Specified by:
newChannelin classAbstractClientSession
-
newChannelId
- Specified by:
newChannelIdin classAbstractClientSession
-
sendBatch
protected void sendBatch()- Specified by:
sendBatchin classAbstractClientSession
-
getServerSession
- Specified by:
getServerSessionin interfaceLocalSession
-
handshake
public void handshake()- Specified by:
handshakein interfaceClientSession
-
handshake
- Specified by:
handshakein interfaceClientSession
-
handshake
- Specified by:
handshakein interfaceClientSession
-
disconnect
public void disconnect()- Specified by:
disconnectin interfaceSession
-
disconnect
- Specified by:
disconnectin interfaceClientSession
-
getId
-
isConnected
public boolean isConnected()- Specified by:
isConnectedin interfaceSession
-
isHandshook
public boolean isHandshook()- Specified by:
isHandshookin interfaceSession
-
toString
-
send
- Specified by:
sendin classAbstractClientSession
-
send
Enqueues or sends a message to the server.
This method will either enqueue the message, if this session
is batching, or perform the actual send by callingdoSend(ServerSessionImpl, ServerMessage.Mutable).- Parameters:
session- The ServerSession to send as. This normally the current server session, but during handshake it is a proposed server session.message- The message to send.
-
doSend
Sends a message to the server.
- Parameters:
from- The ServerSession to send as. This normally the current server session, but during handshake it is a proposed server session.message- The message to send.
-
newMessage
- Overrides:
newMessagein classAbstractClientSession
-