|
||||||||||
| 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, ServerMessage) 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 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 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 iddeliver(Session, ServerMessage)String getUserAgent()
Get the clients user agent
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||