org.atmosphere.wasync.serial
Class DefaultSerializedFireStage

java.lang.Object
  extended by org.atmosphere.wasync.serial.DefaultSerializedFireStage
All Implemented Interfaces:
SerializedFireStage

public class DefaultSerializedFireStage
extends Object
implements SerializedFireStage

Default implementation of a SerializedFireStage.

This implementation is based on an unbounded stage that enqueues the payload objects to be fired (SerializedFireStage.enqueue(Object, SettableFuture)) by means of a LinkedBlockingQueue.

Every instance of this class spans its dedicated stage thread, which sequentially consumes payload objects off the stage queue.

Binary payloads are aggregated up to a maxBinaryPayloadAggregationSize.

Author:
Christian Bach

Constructor Summary
DefaultSerializedFireStage()
           
DefaultSerializedFireStage(int maxBinaryPayloadAggregationSize)
           
 
Method Summary
 void enqueue(Object firePayload, com.google.common.util.concurrent.SettableFuture<com.ning.http.client.Response> originalFuture)
           
 void fireSynchronously(org.atmosphere.wasync.serial.DefaultSerializedFireStage.FirePayloadEntry firePayloadEntry)
           
 void setSocket(SerializedSocket socket)
           
 void shutdown()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultSerializedFireStage

public DefaultSerializedFireStage()

DefaultSerializedFireStage

public DefaultSerializedFireStage(int maxBinaryPayloadAggregationSize)
Method Detail

setSocket

public void setSocket(SerializedSocket socket)
Specified by:
setSocket in interface SerializedFireStage

enqueue

public void enqueue(Object firePayload,
                    com.google.common.util.concurrent.SettableFuture<com.ning.http.client.Response> originalFuture)
Specified by:
enqueue in interface SerializedFireStage

fireSynchronously

public void fireSynchronously(org.atmosphere.wasync.serial.DefaultSerializedFireStage.FirePayloadEntry firePayloadEntry)

shutdown

public void shutdown()
Specified by:
shutdown in interface SerializedFireStage


Copyright © 2013. All Rights Reserved.