|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface BayeuxServer
The server-side Bayeux interface.
An instance of the BayeuxServer interface is available to
web applications via the ""org.cometd.bayeux"" attribute
of the servlet context.
The BayeuxServer APIs give access to the
ServerSessions via the getSession(String)
method. It also allows new LocalSession to be
created within the server using the newLocalSession(String)
method.
ServerChannel instances may be accessed via the
getChannel(String) method, but the server has
no direct relationship with ClientSessionChannels or
ClientSession.
If subscription semantics is required, then
the newLocalSession(String) method should be used to
create a LocalSession that can subscribe and publish
like a client-side Bayeux session.
| Nested Class Summary | |
|---|---|
static interface |
BayeuxServer.BayeuxServerListener
Common base interface for all server-side Bayeux listeners |
static interface |
BayeuxServer.ChannelListener
Specialized listener for ServerChannel events. |
static interface |
BayeuxServer.Extension
Extension API for BayeuxServer. |
static interface |
BayeuxServer.SessionListener
Specialized listener for ServerSession events. |
static interface |
BayeuxServer.SubscriptionListener
Specialized listener for ServerChannel subscription events. |
| Nested classes/interfaces inherited from interface org.cometd.bayeux.Bayeux |
|---|
Bayeux.BayeuxListener |
| Field Summary | |
|---|---|
static String |
ATTRIBUTE
ServletContext attribute name used to obtain the Bayeux object |
| Method Summary | |
|---|---|
void |
addExtension(BayeuxServer.Extension extension)
Adds the given extension to this Bayeux object. |
void |
addListener(BayeuxServer.BayeuxServerListener listener)
Adds a listener to this Bayeux object. |
boolean |
createIfAbsent(String channelId,
ConfigurableServerChannel.Initializer... initializers)
Creates a ServerChannel and initializes it atomically. |
ServerChannel |
getChannel(String channelId)
|
Transport |
getCurrentTransport()
|
SecurityPolicy |
getSecurityPolicy()
|
ServerSession |
getSession(String clientId)
|
LocalSession |
newLocalSession(String idHint)
Creates a new LocalSession. |
ServerMessage.Mutable |
newMessage()
|
void |
removeExtension(BayeuxServer.Extension extension)
Removes the given extension from this Bayeux object |
void |
removeListener(BayeuxServer.BayeuxServerListener listener)
Removes a listener from this Bayeux object. |
void |
setSecurityPolicy(SecurityPolicy securityPolicy)
|
| Methods inherited from interface org.cometd.bayeux.Bayeux |
|---|
getAllowedTransports, getKnownTransportNames, getOption, getOptionNames, getTransport, setOption |
| Field Detail |
|---|
static final String ATTRIBUTE
| Method Detail |
|---|
void addExtension(BayeuxServer.Extension extension)
extension - the extension to addremoveExtension(Extension)void removeExtension(BayeuxServer.Extension extension)
extension - the extension to removeaddExtension(Extension)void addListener(BayeuxServer.BayeuxServerListener listener)
listener - the listener to addremoveListener(BayeuxServerListener)void removeListener(BayeuxServer.BayeuxServerListener listener)
listener - the listener to removeaddListener(BayeuxServerListener)ServerChannel getChannel(String channelId)
channelId - the channel identifier
ServerChannel with the given channelId,
or null if no such channel exists
boolean createIfAbsent(String channelId,
ConfigurableServerChannel.Initializer... initializers)
Creates a ServerChannel and initializes it atomically.
This method can be used instead of adding a BayeuxServer.ChannelListener
to atomically initialize a channel. The initializer will be called before
any other thread can access the new channel instance.
The createIfAbsent method should be used when a channel needs to be intialized (e.g. by adding listeners) before any publish or subscribes can occur on the channel, or before any other thread may concurrently create the same channel.
channelId - the channel identifierinitializers - the initializers invoked to configure the channel
ServerSession getSession(String clientId)
clientId - the ServerSession identifier
ServerSession with the given clientId
or null if no such valid session exists.LocalSession newLocalSession(String idHint)
Creates a new LocalSession.
A LocalSession is a server-side ClientSession that allows
server-side code to have special clients (resident within the same JVM)
that can be used to publish and subscribe like a client-side session
would do.
idHint - a hint to be included in the unique clientId of the session.
LocalSessionServerMessage.Mutable newMessage()
SecurityPolicy getSecurityPolicy()
SecurityPolicy associated with this sessionsetSecurityPolicy(SecurityPolicy)void setSecurityPolicy(SecurityPolicy securityPolicy)
securityPolicy - the SecurityPolicy associated with this sessiongetSecurityPolicy()Transport getCurrentTransport()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||