Uses of Interface
rabbit.io.BufferHandle

Packages that use BufferHandle
rabbit.client Classes that can be used to build http clients. 
rabbit.handler The resource handlers used in the web proxy. 
rabbit.httpio General http io classes 
rabbit.io Classes that deal with network and i/o. 
rabbit.proxy The web proxy components. 
 

Uses of BufferHandle in rabbit.client
 

Methods in rabbit.client with parameters of type BufferHandle
 void FileSaver.bufferRead(BufferHandle bufHandle)
           
 

Uses of BufferHandle in rabbit.handler
 

Methods in rabbit.handler with parameters of type BufferHandle
 void BaseHandler.bufferRead(BufferHandle bufHandle)
           
 void GZipHandler.bufferRead(BufferHandle bufHandle)
           
 void MultiPartHandler.bufferRead(BufferHandle bufHandle)
           
protected  void GZipHandler.modifyBuffer(BufferHandle bufHandle)
          This method is used when we are not compressing data.
protected  void FilterHandler.modifyBuffer(BufferHandle bufHandle)
           
protected  void GZipHandler.send(BufferHandle bufHandle)
           
 

Uses of BufferHandle in rabbit.httpio
 

Fields in rabbit.httpio declared as BufferHandle
protected  BufferHandle FileResourceSource.bufHandle
           
 

Methods in rabbit.httpio that return BufferHandle
 BufferHandle BaseSocketHandler.getBufferHandle()
          Get the BufferHandle this BaseSocketHandler is using
 

Methods in rabbit.httpio with parameters of type BufferHandle
 void BlockListener.bufferRead(BufferHandle bufHandle)
          A buffer has been read, the buffer has been flip:ed before this call is made so position and remaining are valid.
 void ChunkHandler.handleData(BufferHandle bufHandle)
          Try to parse and handle the new data
 void HttpHeaderListener.httpHeaderRead(HttpHeader header, BufferHandle bh, boolean keepalive, boolean isChunked, long dataSize)
          One http header has been read
 void HttpResponseReader.httpHeaderRead(HttpHeader header, BufferHandle bh, boolean keepalive, boolean isChunked, long dataSize)
           
 void HttpResponseListener.httpResponse(HttpHeader response, BufferHandle bufferHandle, boolean keepalive, boolean isChunked, long dataSize)
          The http header has been sent.
 

Constructors in rabbit.httpio with parameters of type BufferHandle
BaseSocketHandler(SocketChannel channel, BufferHandle bh, NioHandler nioHandler)
          Create a new BaseSocketHandler that will handle the traffic on the given channel
BlockSender(SocketChannel channel, NioHandler nioHandler, TrafficLogger tl, BufferHandle bufHandle, boolean chunking, BlockSentListener sender)
          Create a new BlockSender that will write data to the given channel
HttpHeaderReader(SocketChannel channel, BufferHandle bh, NioHandler nioHandler, TrafficLogger tl, boolean request, boolean strictHttp, HttpHeaderListener reader)
           
WebConnectionResourceSource(ConnectionHandler con, NioHandler nioHandler, WebConnection wc, BufferHandle bufHandle, TrafficLogger tl, boolean isChunked, long dataSize, boolean strictHttp)
          Create a new ConnectionResourceSource that gets the data from the network.
 

Uses of BufferHandle in rabbit.io
 

Classes in rabbit.io that implement BufferHandle
 class CacheBufferHandle
          A handle to a ByteBuffer that uses a buffer handler
 class SimpleBufferHandle
          A handle to a ByteBuffer.
 

Uses of BufferHandle in rabbit.proxy
 

Methods in rabbit.proxy with parameters of type BufferHandle
 void SSLHandler.handle(SocketChannel channel, BufferHandle bh)
          handle the tunnel.
 void SWC.httpHeaderRead(HttpHeader header, BufferHandle wbh, boolean keepalive, boolean isChunked, long dataSize)
           
 void ClientResourceListener.resourceDataRead(BufferHandle bufHandle)
          Some parts of the resource has been read.
 

Constructors in rabbit.proxy with parameters of type BufferHandle
Tunnel(NioHandler nioHandler, SocketChannel from, BufferHandle fromHandle, TrafficLogger fromLogger, SocketChannel to, BufferHandle toHandle, TrafficLogger toLogger, rabbit.proxy.TunnelDoneListener listener)
          Create a tunnel that transfers data as fast as possible in full duplex.