|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface ServerSession
Objects implementing this interface are the server-side representation of remote Bayeux clients.
ServerSession contains the queue of messages to be delivered to the client; messages are
normally queued on a ServerSession by publishing them to a channel to which the session is
subscribed (via ServerChannel#publish(Session, ServerMessage)).
The #deliver(Session, Mutable) and deliver(Session, String, Object, String)
methods may be used to directly queue messages to a session without publishing them to all subscribers
of a channel.
| Nested Class Summary | |
|---|---|
static interface |
ServerSession.DeQueueListener
Listeners objects that implement this interface will be notified when the session queue is being drained to actually deliver the messages. |
static interface |
ServerSession.Extension
Extension API for ServerSession. |
static interface |
ServerSession.MaxQueueListener
Listeners objects that implement this interface will be notified when the session queue is full. |
static interface |
ServerSession.MessageListener
Listeners objects that implement this interface will be notified of message arrival. |
static interface |
ServerSession.RemoveListener
Listeners objects that implement this interface will be notified of session removal. |
static interface |
ServerSession.ServerSessionListener
Common interface for ServerSession listeners. |
| Method Summary | |
|---|---|
void |
addExtension(ServerSession.Extension extension)
Adds the given extension to this session. |
void |
addListener(ServerSession.ServerSessionListener listener)
Adds the given listener to this session. |
void |
deliver(Session from,
ServerMessage.Mutable message)
Delivers the given message to this session. |
void |
deliver(Session from,
String channel,
Object data,
String id)
Delivers the given information to this session. |
LocalSession |
getLocalSession()
|
String |
getUserAgent()
Get the clients user agent |
boolean |
isLocalSession()
|
void |
removeExtension(ServerSession.Extension extension)
Removes the given extension from this session |
void |
removeListener(ServerSession.ServerSessionListener listener)
Removes the given listener from this session. |
| Methods inherited from interface org.cometd.bayeux.Session |
|---|
batch, disconnect, endBatch, getAttribute, getAttributeNames, getId, isConnected, isHandshook, removeAttribute, setAttribute, startBatch |
| Method Detail |
|---|
void addExtension(ServerSession.Extension extension)
extension - the extension to addremoveExtension(Extension)void removeExtension(ServerSession.Extension extension)
extension - the extension to removeaddExtension(Extension)void addListener(ServerSession.ServerSessionListener listener)
listener - the listener to addremoveListener(ServerSessionListener)void removeListener(ServerSession.ServerSessionListener listener)
listener - the listener to removeaddListener(ServerSessionListener)boolean isLocalSession()
LocalSession getLocalSession()
LocalSession associated with this session,
or null if this is a session representing a remote client.
void deliver(Session from,
ServerMessage.Mutable message)
Delivers the given message to this session.
This is different from ServerChannel#publish(Session, ServerMessage)
as the message is delivered only to this session and
not to all subscribers of the channel.
The message should still have a channel id specified, so that the ClientSession may identify the listeners the message should be delivered to.
from - the session delivering the messagemessage - the message to deliverdeliver(Session, String, Object, String)
void deliver(Session from,
String channel,
Object data,
String id)
Delivers the given information to this session.
from - the session delivering the messagechannel - the channel of the messagedata - the data of the messageid - the id of the message, or null to let the implementation choose an id#deliver(Session, Mutable)String getUserAgent()
Get the clients user agent
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||