org.atmosphere.util
Class ExcludeSessionBroadcaster

java.lang.Object
  extended by org.atmosphere.cpr.DefaultBroadcaster
      extended by org.atmosphere.util.ExcludeSessionBroadcaster
All Implemented Interfaces:
Broadcaster

public class ExcludeSessionBroadcaster
extends DefaultBroadcaster

An implementation of DefaultBroadcaster that exclude one or more AtmosphereResource

Author:
Jeanfrancois Arcand

Nested Class Summary
 
Nested classes/interfaces inherited from class org.atmosphere.cpr.DefaultBroadcaster
DefaultBroadcaster.AsyncWriteToken, DefaultBroadcaster.WriteQueue
 
Nested classes/interfaces inherited from interface org.atmosphere.cpr.Broadcaster
Broadcaster.POLICY, Broadcaster.SCOPE
 
Field Summary
 
Fields inherited from class org.atmosphere.cpr.DefaultBroadcaster
ASYNC_TOKEN, asyncWriteFuture, bc, broadcasterListeners, broadcastOnResume, CACHED, config, delayedBroadcast, destroyed, dispatchThread, initialized, lifeCycleListeners, messages, name, notifierFuture, POLLING_DEFAULT, resources, scope, started, uniqueWriteQueue, uri, waitTime, writeQueues, writeTimeoutInSecond
 
Fields inherited from interface org.atmosphere.cpr.Broadcaster
ROOT_MASTER
 
Constructor Summary
ExcludeSessionBroadcaster()
           
 
Method Summary
 Future<Object> broadcast(Object msg, AtmosphereResource r)
          the AtmosphereResource r will be exclude for this broadcast
 Future<Object> broadcast(Object msg, javax.servlet.http.HttpSession s)
          session will be exclude for this broadcast
 Future<Object> broadcast(Object msg, List<javax.servlet.http.HttpSession> sessions)
          a list of sessions will be exclude for this broadcast
 Future<Object> broadcast(Object msg, Set<AtmosphereResource> subset)
          the AtmosphereResources subset will be exclude for this broadcast
 Broadcaster initialize(String id, AtmosphereConfig config)
           
 
Methods inherited from class org.atmosphere.cpr.DefaultBroadcaster
addAtmosphereResource, addBroadcasterLifeCyclePolicyListener, addBroadcasterListener, awaitAndBroadcast, broadcast, broadcasterListeners, broadcastOnResume, broadcastOnResume, cacheAndSuspend, cacheLostMessage, cacheLostMessage, cacheLostMessage, cacheLostMessage, checkCachedAndPush, createBroadcasterConfig, delayBroadcast, delayBroadcast, deliverPush, destroy, dispatchMessages, endBroadcast, entryDone, executeAsyncWrite, executeBlockingWrite, filter, futureDone, getAsyncWriteHandler, getAtmosphereResources, getBroadcasterConfig, getBroadcastHandler, getID, getScope, initialize, invokeOnStateChange, isDestroyed, killReactiveThreads, lifeCycleListeners, lifeCyclePolicy, messages, notifyAndAdd, notifyBroadcastListener, notifyDestroyListener, notifyEmptyListener, notifyIdleListener, notifyOnAddAtmosphereResourceListener, notifyOnMessage, notifyOnRemoveAtmosphereResourceListener, onException, onException, outOfOrderBroadcastSupported, perRequestFilter, policy, prepareInvokeOnStateChange, push, queueWriteIO, reactiveThreadsCount, releaseExternalResources, removeAtmosphereResource, removeAtmosphereResource, removeBroadcasterLifeCyclePolicyListener, removeBroadcasterListener, resumeAll, retrieveTrackedBroadcast, scheduleFixedBroadcast, scheduleFixedBroadcast, setBroadcasterConfig, setBroadcasterLifeCyclePolicy, setID, setScope, setSuspendPolicy, spawnReactor, start, toString, writeQueues
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ExcludeSessionBroadcaster

public ExcludeSessionBroadcaster()
Method Detail

initialize

public Broadcaster initialize(String id,
                              AtmosphereConfig config)
Overrides:
initialize in class DefaultBroadcaster

broadcast

public Future<Object> broadcast(Object msg,
                                AtmosphereResource r)
the AtmosphereResource r will be exclude for this broadcast

Specified by:
broadcast in interface Broadcaster
Overrides:
broadcast in class DefaultBroadcaster
Parameters:
msg -
r -
Returns:

broadcast

public Future<Object> broadcast(Object msg,
                                Set<AtmosphereResource> subset)
the AtmosphereResources subset will be exclude for this broadcast

Specified by:
broadcast in interface Broadcaster
Overrides:
broadcast in class DefaultBroadcaster
Parameters:
msg -
subset -
Returns:

broadcast

public Future<Object> broadcast(Object msg,
                                List<javax.servlet.http.HttpSession> sessions)
a list of sessions will be exclude for this broadcast

Parameters:
msg -
sessions -
Returns:

broadcast

public Future<Object> broadcast(Object msg,
                                javax.servlet.http.HttpSession s)
session will be exclude for this broadcast

Parameters:
msg -
s -
Returns:


Copyright © 2014. All Rights Reserved.