rabbit.httpio
Class BlockSender

java.lang.Object
  extended by rabbit.httpio.BaseSocketHandler
      extended by rabbit.httpio.BlockSender
All Implemented Interfaces:
Runnable, SocketHandler

public class BlockSender
extends BaseSocketHandler

A handler that writes data blocks.

Author:
Robert Olofsson

Field Summary
 
Fields inherited from class rabbit.httpio.BaseSocketHandler
bh, channel, logger, selector, sk
 
Constructor Summary
BlockSender(SocketChannel channel, Selector selector, Logger logger, TrafficLogger tl, BufferHandle bufHandle, boolean chunking, BlockSentListener sender)
           
 
Method Summary
 String getDescription()
          Get a string description.
protected  int getSocketOperations()
           
 void run()
           
 void timeout()
          Signal that the select operation timed out.
 
Methods inherited from class rabbit.httpio.BaseSocketHandler
closeDown, getBuffer, getLogger, growBuffer, register, releaseBuffer, unregister, useSeparateThread
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BlockSender

public BlockSender(SocketChannel channel,
                   Selector selector,
                   Logger logger,
                   TrafficLogger tl,
                   BufferHandle bufHandle,
                   boolean chunking,
                   BlockSentListener sender)
            throws IOException
Throws:
IOException
Method Detail

getDescription

public String getDescription()
Description copied from interface: SocketHandler
Get a string description.


getSocketOperations

protected int getSocketOperations()
Specified by:
getSocketOperations in class BaseSocketHandler

timeout

public void timeout()
Description copied from interface: SocketHandler
Signal that the select operation timed out.


run

public void run()