Package org.cometd.server
Class LocalSessionImpl
java.lang.Object
org.cometd.common.AbstractClientSession
org.cometd.server.LocalSessionImpl
- All Implemented Interfaces:
org.cometd.bayeux.client.ClientSession,LocalSession,org.cometd.bayeux.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.AbstractSessionChannel -
Field Summary
-
Constructor Summary
Constructors Constructor Description LocalSessionImpl(BayeuxServerImpl bayeux, String idHint) -
Method Summary
Modifier and Type Method Description voiddisconnect(org.cometd.bayeux.client.ClientSession.MessageListener callback)StringgetId()ServerSessiongetServerSession()voidhandshake(Map<String,Object> template, org.cometd.bayeux.client.ClientSession.MessageListener callback)booleanisConnected()booleanisHandshook()protected AbstractClientSession.AbstractSessionChannelnewChannel(org.cometd.bayeux.ChannelId channelId)protected org.cometd.bayeux.ChannelIdnewChannelId(String channelId)protected ServerMessage.MutablenewMessage()voidreceive(org.cometd.bayeux.Message.Mutable message, org.cometd.bayeux.Promise<Void> promise)protected voidsend(org.cometd.bayeux.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, endBatch, extendIncoming, extendOutgoing, getAttribute, getAttributeNames, getChannel, getChannel, getChannels, getExtensions, isBatching, newMessageId, notifyCallback, 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, wait
-
Constructor Details
-
Method Details
-
receive
public void receive(org.cometd.bayeux.Message.Mutable message, org.cometd.bayeux.Promise<Void> promise)- Overrides:
receivein classAbstractClientSession
-
newChannel
protected AbstractClientSession.AbstractSessionChannel newChannel(org.cometd.bayeux.ChannelId channelId)- 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(Map<String,Object> template, org.cometd.bayeux.client.ClientSession.MessageListener callback)- Specified by:
handshakein interfaceorg.cometd.bayeux.client.ClientSession
-
disconnect
public void disconnect(org.cometd.bayeux.client.ClientSession.MessageListener callback)- Specified by:
disconnectin interfaceorg.cometd.bayeux.client.ClientSession
-
getId
- Specified by:
getIdin interfaceorg.cometd.bayeux.Session
-
isConnected
public boolean isConnected()- Specified by:
isConnectedin interfaceorg.cometd.bayeux.Session
-
isHandshook
public boolean isHandshook()- Specified by:
isHandshookin interfaceorg.cometd.bayeux.Session
-
toString
-
send
protected void send(org.cometd.bayeux.Message.Mutable message)- 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 send immediately.- 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.
-
newMessage
- Overrides:
newMessagein classAbstractClientSession
-