com.sun.grizzly
Class SingleProtocolChainInstanceHandler

java.lang.Object
  extended by com.sun.grizzly.SingleProtocolChainInstanceHandler
All Implemented Interfaces:
Handler, ProtocolChainInstanceHandler

public class SingleProtocolChainInstanceHandler
extends Object
implements ProtocolChainInstanceHandler

Implementation of an ProtocolChainInstanceHandler. Contains single ProtocolChain instance, which will be returned all the time ProtocolChainInstanceHandler.poll() will be called.

Author:
Jeanfrancois Arcand

Field Summary
protected  ProtocolChain protocolChain
          Single ProtocolChain instance.
 
Constructor Summary
SingleProtocolChainInstanceHandler()
           
SingleProtocolChainInstanceHandler(ProtocolChain protocolChain)
           
 
Method Summary
 ProtocolChain getProtocolChain()
          Get the stateless ProtocolChain instance, which is always returned via StatelessProtocolChainInstanceHandler#poll().
 boolean offer(ProtocolChain protocolChain)
          Offer (add) an instance of ProtocolChain to this instance pool.
 ProtocolChain poll()
          Return a ProtocolChain instance.
 void setProtocolChain(ProtocolChain protocolChain)
          Set the stateless ProtocolChain instance, which will be always returned via StatelessProtocolChainInstanceHandler#poll().
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

protocolChain

protected volatile ProtocolChain protocolChain
Single ProtocolChain instance.

Constructor Detail

SingleProtocolChainInstanceHandler

public SingleProtocolChainInstanceHandler()

SingleProtocolChainInstanceHandler

public SingleProtocolChainInstanceHandler(ProtocolChain protocolChain)
Method Detail

poll

public ProtocolChain poll()
Return a ProtocolChain instance. If no ProtocolChain was set before, then new instance of DefaultProtocolChain will be returned.

Specified by:
poll in interface ProtocolChainInstanceHandler
Returns:
ProtocolChain

offer

public boolean offer(ProtocolChain protocolChain)
Offer (add) an instance of ProtocolChain to this instance pool. StatelessProtocolChainInstanceHandler has empty implementation of the method.

Specified by:
offer in interface ProtocolChainInstanceHandler
Parameters:
protocolChain - - ProtocolChain to offer / add to the pool
Returns:
boolean, true is always returned.

getProtocolChain

public ProtocolChain getProtocolChain()
Get the stateless ProtocolChain instance, which is always returned via StatelessProtocolChainInstanceHandler#poll().

Returns:
the stateless ProtocolChain instance, which is always returned via StatelessProtocolChainInstanceHandler#poll().

setProtocolChain

public void setProtocolChain(ProtocolChain protocolChain)
Set the stateless ProtocolChain instance, which will be always returned via StatelessProtocolChainInstanceHandler#poll().

Parameters:
protocolChain - the stateless ProtocolChain instance, which will be always returned via StatelessProtocolChainInstanceHandler#poll().


Copyright © 2012 Oracle Corporation. All Rights Reserved.