Package rabbit.proxy

The web proxy components.

See:
          Description

Interface Summary
AsyncListener A listener for asynchronous events.
BlockSentListener A listener for notification that a data block has been sent.
ClientResourceHandler A client resource handler
ClientResourceTransferredListener A listener for resource transfers.
ConnectionLogger A logger interface.
DNSHandler A DNS handler.
HttpGenerator An interface describing the methods for http header generation.
HttpHeaderListener A listener for http headers.
HttpHeaderSentListener A listener for notification that a http header has been sent.
HttpResponseListener A listener for http header sent + read.
LineListener An event handler for lines of text.
TaskRunner A handler that can run task in off-main threads.
Transferable The methods needed for fast transferTo.
TransferListener A listener for transfers.
 

Class Summary
BaseSocketHandler A base class for socket handlers.
BlockSender A handler that writes data blocks.
CacheResourceSource A resource that comes from the cache.
ChunkEnder A class that sends the chunk ending (with an empty footer).
Connection The base connection class for rabbit.
ConnectionId The id for a connection.
DNSJavaHandler A DNS handler using the dnsjava packages
DNSSunHandler A DNS handler using the standard java packages.
FileResourceSource A resource that comes from a file.
HtmlPage This class is intended to be used as a template for metapages.
HttpHeaderReader A handler that reads http headers
HttpHeaderSender A handler that writes http headers
HttpProxy A filtering and caching http proxy.
HttpResponseReader A handler that write one http header and reads a response
LineReader A class that reads lines from a ByteBuffer.
MultiPartPipe A class that reads multipart data from one channel and writes it to the other channel.
PartialCacher An updater that writes an updated range to a cache file.
ProxyLogger A class to handle proxy logging.
ProxyStarter A class that starts up proxies.
RandomCacheResourceSource A resource that gets ranges from the cache.
SCC A class that tries to setup a resource from the cache
SimpleTrafficLogger A class to track of data flows.
SocketAccessController An access controller based on socket channels.
SWC A class that tries to establish a connection to the real server or the next proxy in the chain.
TrafficLoggerHandler A class to track of multiple network flows.
TransferHandler A handler that transfers data from a Transferable to a socket channel.
WebConnectionResourceSource A resource source that gets the data from a WebConnection
 

Exception Summary
RequestLineTooLongException A class to handle the case where http header lines are too long.
 

Package rabbit.proxy Description

The web proxy components.