A B C D E F G H I J K L M N O P R S T U V W

A

A - Static variable in class rabbit.html.TagType
 
accept() - Method in class rabbit.httpio.Acceptor
Accept a SocketChannel.
Acceptor - Class in rabbit.httpio
A standard acceptor.
Acceptor(ServerSocketChannel, NioHandler, AcceptorListener) - Constructor for class rabbit.httpio.Acceptor
 
AcceptorListener - Interface in rabbit.httpio
A listener for accepted connections.
AccessFilter - Class in rabbit.filter
This is a class that filters access based on ip adress.
AccessFilter() - Constructor for class rabbit.filter.AccessFilter
 
addArg(String, String) - Method in class rabbit.html.Tag
Add a new key/value Pair to this tag.
addArg(String, String, boolean) - Method in class rabbit.html.Tag
Add a new key/value Pair to this tag.
addBlockListener(BlockListener) - Method in class rabbit.httpio.FileResourceSource
Generally we do not come into this method, but it can happen..
addBlockListener(BlockListener) - Method in interface rabbit.httpio.ResourceSource
Add a ByteBuffer listener.
addBlockListener(BlockListener) - Method in class rabbit.httpio.WebConnectionResourceSource
 
addBlockListener(BlockListener) - Method in class rabbit.proxy.RandomCacheResourceSource
 
addCache() - Method in class rabbit.handler.BaseHandler
Set up the cache stream if available.
addCache() - Method in class rabbit.handler.ImageHandler
 
addContentListener(ClientResourceListener) - Method in interface rabbit.proxy.ClientResourceHandler
Add a listener for the client resource data.
addCurrentConnection(Connection) - Method in class rabbit.proxy.HttpProxy
Add a current connection
addEntry(CacheEntry<K, V>) - Method in interface rabbit.cache.Cache
Insert a CacheEntry into the cache.
addEntry(CacheEntry<K, V>) - Method in class rabbit.cache.NCache
Insert a CacheEntry into the cache.
addHeader(String, String) - Method in class rabbit.http.GeneralHeader
Add a new header.
addHeader(Header) - Method in class rabbit.http.GeneralHeader
Add a new header.
addPageInformation(StringBuilder) - Method in class rabbit.meta.BaseMetaHandler
Add the page information
addPageInformation(StringBuilder) - Method in class rabbit.meta.CacheStatus
 
addPageInformation(StringBuilder) - Method in class rabbit.meta.ClearCache
Add the page information
addPageInformation(StringBuilder) - Method in class rabbit.meta.Connections
Add the page information
addPageInformation(StringBuilder) - Method in class rabbit.meta.Kill
Add the page information
addPageInformation(StringBuilder) - Method in class rabbit.meta.SelectorStatus
Add the page information
addPageInformation(StringBuilder) - Method in class rabbit.meta.StackTrace
Add the page information
addPageInformation(StringBuilder) - Method in class rabbit.meta.Status
Add the page information
addPageInformation(StringBuilder) - Method in class rabbit.meta.TaskTimings
Add the page information
Address - Class in rabbit.io
A class to handle the addresses of the connections.
Address(InetAddress, int) - Constructor for class rabbit.io.Address
Create a new Address with given InetAddress and port
addTo(TrafficLoggerHandler) - Method in class rabbit.proxy.TrafficLoggerHandler
 
addTo(TrafficLogger) - Method in class rabbit.util.SimpleTrafficLogger
 
addTo(TrafficLogger) - Method in interface rabbit.util.TrafficLogger
Add the current log into the other TrafficLogger.
addToken(Token) - Method in class rabbit.html.HtmlBlock
Add a Token to this block.
AdFilter - Class in rabbit.filter
This class switches advertising images into another image.
AdFilter() - Constructor for class rabbit.filter.AdFilter
 
AdFilter(Connection, HttpHeader, HttpHeader) - Constructor for class rabbit.filter.AdFilter
Create a new AdFilter for the given request, response pair.
ADREPLACER - Static variable in class rabbit.filter.AdFilter
the image we replace ads with
append(String) - Method in class rabbit.http.Header
Update the value by appending the given string to it.
APPLET - Static variable in class rabbit.html.TagType
 
AsyncListener - Interface in rabbit.httpio
A listener for asynchronous events.
authenticate(String, String) - Method in interface rabbit.filter.authenticate.Authenticator
Try to authenticate the user.
authenticate(String, String) - Method in class rabbit.filter.authenticate.PlainFileAuthenticator
 
authenticate(String, String) - Method in class rabbit.filter.authenticate.SQLAuthenticator
 
Authenticator - Interface in rabbit.filter.authenticate
Something that can authenticate users using some kind of database.
AuthUserInfo - Class in rabbit.filter.authenticate
Information about an authenticated user.
AuthUserInfo(String, long, InetAddress) - Constructor for class rabbit.filter.authenticate.AuthUserInfo
 

B

B - Static variable in class rabbit.html.TagType
 
BackgroundFilter - Class in rabbit.filter
This class removes background images from html pages.
BackgroundFilter() - Constructor for class rabbit.filter.BackgroundFilter
 
BackgroundFilter(Connection, HttpHeader, HttpHeader) - Constructor for class rabbit.filter.BackgroundFilter
Create a new BackgroundFilter for the given request, response pair.
Base64 - Class in rabbit.util
This class encodes/decodes stuff to/from the web.
BaseHandler - Class in rabbit.handler
This class is an implementation of the Handler interface.
BaseHandler() - Constructor for class rabbit.handler.BaseHandler
For creating the factory.
BaseHandler(Connection, TrafficLoggerHandler, HttpHeader, BufferHandle, HttpHeader, ResourceSource, boolean, boolean, long) - Constructor for class rabbit.handler.BaseHandler
Create a new BaseHandler for the given request.
BaseMetaHandler - Class in rabbit.meta
A base class for meta handlers.
BaseMetaHandler() - Constructor for class rabbit.meta.BaseMetaHandler
 
BaseMetaHandler.PageCompletion - Enum in rabbit.meta
 
BaseSocketHandler - Class in rabbit.httpio
A base class for socket handlers.
BaseSocketHandler(SocketChannel, BufferHandle, NioHandler) - Constructor for class rabbit.httpio.BaseSocketHandler
 
BLINK - Static variable in class rabbit.html.TagType
 
BlinkFilter - Class in rabbit.filter
A filter that removes the blink and /blink tags.
BlinkFilter() - Constructor for class rabbit.filter.BlinkFilter
 
BlinkFilter(Connection, HttpHeader, HttpHeader) - Constructor for class rabbit.filter.BlinkFilter
Create a new BlinkFilter for the given request, response pair.
BlockFilter - Class in rabbit.filter
This is a class that blocks access to certain part of the www.
BlockFilter() - Constructor for class rabbit.filter.BlockFilter
Create a new Blockfilter
BlockListener - Interface in rabbit.httpio
A listener for resource data.
BlockSender - Class in rabbit.httpio
A handler that writes data blocks.
BlockSender(SocketChannel, NioHandler, TrafficLogger, BufferHandle, boolean, BlockSentListener) - Constructor for class rabbit.httpio.BlockSender
 
blockSent() - Method in class rabbit.handler.BaseHandler
 
blockSent() - Method in class rabbit.handler.FilterHandler
 
blockSent() - Method in class rabbit.handler.GZipHandler
 
blockSent() - Method in interface rabbit.httpio.BlockSentListener
The http header has been sent.
blockSent() - Method in class rabbit.httpio.HttpHeaderSender
 
blockSent() - Method in class rabbit.meta.BaseMetaHandler
 
BlockSentListener - Interface in rabbit.httpio
A listener for notification that a data block has been sent.
BODY - Static variable in class rabbit.html.TagType
 
BodyFilter - Class in rabbit.filter
A class that inserts some text and links at the top of a page.
BodyFilter() - Constructor for class rabbit.filter.BodyFilter
 
BodyFilter(Connection, HttpHeader, HttpHeader) - Constructor for class rabbit.filter.BodyFilter
Create a new BodyFilter for the given request, response pair.
BoundBinder - Class in rabbit.io
A binder that will bind to a specific InetAddress
BoundBinder(InetAddress) - Constructor for class rabbit.io.BoundBinder
 
BR - Static variable in class rabbit.html.TagType
 
BufferHandle - Interface in rabbit.io
A handle to a ByteBuffer
BufferHandler - Interface in rabbit.io
A ByteBuffer handler
bufferRead(BufferHandle) - Method in class rabbit.client.FileSaver
 
bufferRead(BufferHandle) - Method in class rabbit.handler.BaseHandler
 
bufferRead(BufferHandle) - Method in class rabbit.handler.GZipHandler
 
bufferRead(BufferHandle) - Method in class rabbit.handler.MultiPartHandler
 
bufferRead(BufferHandle) - Method in interface rabbit.httpio.BlockListener
A buffer has been read, the buffer has been flip:ed before this call is made so position and remaining are valid.
bufHandle - Variable in class rabbit.httpio.FileResourceSource
 
buildAndSendData() - Method in class rabbit.meta.BaseMetaHandler
 

C

Cache<K,V> - Interface in rabbit.cache
A cache, mostly works like a map in lookup, insert and delete.
CacheBufferHandle - Class in rabbit.io
A handle to a ByteBuffer that uses a buffer handler
CacheBufferHandle(BufferHandler) - Constructor for class rabbit.io.CacheBufferHandle
 
cacheChannel - Variable in class rabbit.handler.BaseHandler
The cache channel.
CacheEntry<K,V> - Interface in rabbit.cache
A cached object.
CacheException - Exception in rabbit.cache
An exception thrown when a cache operation failed.
CacheException(String, Throwable) - Constructor for exception rabbit.cache.CacheException
 
CacheResourceSource - Class in rabbit.proxy
A resource that comes from the cache.
CacheResourceSource(Cache<HttpHeader, HttpHeader>, CacheEntry<HttpHeader, HttpHeader>, NioHandler, BufferHandler) - Constructor for class rabbit.proxy.CacheResourceSource
 
CacheStatus - Class in rabbit.meta
A cache inspector.
CacheStatus() - Constructor for class rabbit.meta.CacheStatus
 
CachingBufferHandler - Class in rabbit.io
A ByteBuffer handler that keeps re uses returned buffers.
CachingBufferHandler() - Constructor for class rabbit.io.CachingBufferHandler
 
canConvert() - Method in class rabbit.handler.convert.ExternalProcessConverter
 
canConvert() - Method in interface rabbit.handler.convert.ImageConverter
Check if this image converter can do any work.
canConvert() - Method in class rabbit.handler.convert.JavaImageConverter
 
changesContentSize() - Method in class rabbit.handler.BaseHandler
®return false if this handler never modifies the content.
changesContentSize() - Method in class rabbit.handler.GZipHandler
®return true this handler modifies the content.
changesContentSize() - Method in interface rabbit.handler.Handler
Check if this handler will change the content size.
changesContentSize() - Method in class rabbit.handler.ImageHandler
®return true this handler modifies the content.
changesContentSize() - Method in class rabbit.handler.MultiPartHandler
We may remove trailers, so we may modify the content.
checkAccess(SocketChannel) - Method in class rabbit.proxy.SocketAccessController
 
checkFileType(File) - Method in class rabbit.handler.ImageHandler
 
checkStrongEtag(String, String) - Static method in class rabbit.proxy.ETagUtils
Check if we have a strong etag match.
checkWeakEtag(HttpHeader, HttpHeader) - Static method in class rabbit.proxy.ETagUtils
Remove any W/ prefix then check if etags are equal.
checkWeakEtag(String, String) - Static method in class rabbit.proxy.ETagUtils
Remove any W/ prefix from the inputs then check if they are equal.
ChunkDataFeeder - Interface in rabbit.httpio
A feeder of chunked data
ChunkEnder - Class in rabbit.httpio
A class that sends the chunk ending (with an empty footer).
ChunkEnder() - Constructor for class rabbit.httpio.ChunkEnder
 
ChunkHandler - Class in rabbit.httpio
The chunk handler gets raw data buffers and passes the de-chunked content to the listener.
ChunkHandler(ChunkDataFeeder, boolean) - Constructor for class rabbit.httpio.ChunkHandler
 
cleanup() - Method in class rabbit.meta.BaseMetaHandler
 
clear() - Method in interface rabbit.cache.Cache
Clear the Cache from files.
clear() - Method in class rabbit.cache.NCache
Clear the Cache from files.
clear() - Method in class rabbit.proxy.TrafficLoggerHandler
 
clear() - Method in class rabbit.util.SimpleTrafficLogger
 
clear() - Method in interface rabbit.util.TrafficLogger
Clear the current log.
ClearCache - Class in rabbit.meta
Clears the cache completely
ClearCache() - Constructor for class rabbit.meta.ClearCache
 
ClientBase - Class in rabbit.client
A class for doing http requests.
ClientBase() - Constructor for class rabbit.client.ClientBase
Create a new ClientBase.
clientHandle - Variable in class rabbit.handler.BaseHandler
The client buffer.
ClientListener - Interface in rabbit.client
A client that handles the event generated by the ClientBase class.
ClientListenerAdapter - Class in rabbit.client
A basic ClientListener.
ClientListenerAdapter() - Constructor for class rabbit.client.ClientListenerAdapter
 
clientResourceAborted(HttpHeader) - Method in interface rabbit.proxy.ClientResourceTransferredListener
The transfer of the client resource has been aborted.
clientResourceAborted(HttpHeader) - Method in class rabbit.proxy.SWC
 
ClientResourceHandler - Interface in rabbit.proxy
A client resource handler
ClientResourceListener - Interface in rabbit.proxy
A listener for client resource data (POST:ed content).
clientResourceTransferred() - Method in interface rabbit.proxy.ClientResourceTransferredListener
The client resource have been successfully transferred.
clientResourceTransferred() - Method in class rabbit.proxy.SWC
 
ClientResourceTransferredListener - Interface in rabbit.proxy
A listener for resource transfers.
close() - Method in class rabbit.io.WebConnection
 
closed() - Method in class rabbit.httpio.Acceptor
 
closed() - Method in class rabbit.httpio.BaseSocketHandler
Does nothing by default
closed() - Method in class rabbit.httpio.BlockSender
 
closed() - Method in interface rabbit.httpio.HttpHeaderListener
The socket connection has been closed, either by this end or the other side.
closed() - Method in class rabbit.httpio.HttpHeaderReader
 
closed() - Method in class rabbit.httpio.HttpResponseReader
 
closed() - Method in class rabbit.httpio.WebConnectionResourceSource
 
closed() - Method in class rabbit.proxy.SWC
 
closeDown() - Method in class rabbit.httpio.BaseSocketHandler
 
closeStreams(Process) - Method in class rabbit.handler.convert.ExternalProcessConverter
 
COMMENT - Static variable in class rabbit.html.HtmlParser
A HTML comment "<!-- some text -->"
compress - Variable in class rabbit.handler.GZipHandler
 
con - Variable in class rabbit.filter.HtmlFilter
The Connection handling the request.
con - Variable in class rabbit.handler.BaseHandler
The Connection handling the request.
con - Variable in class rabbit.meta.BaseMetaHandler
 
Config - Class in rabbit.util
a class to handle configs for different things.
Config() - Constructor for class rabbit.util.Config
create an empty Config (has only section "" with no data in it)
Config(String) - Constructor for class rabbit.util.Config
Create a Config for the specified file
Config(File) - Constructor for class rabbit.util.Config
Create a Config for the specified file
Config(InputStream) - Constructor for class rabbit.util.Config
Create a Config by reading it from a stream.
Config(Reader) - Constructor for class rabbit.util.Config
Create a Config by reading it from a reader.
connect(NioHandler, WebConnectionListener) - Method in class rabbit.io.WebConnection
 
Connection - Class in rabbit.proxy
The base connection class for rabbit.
Connection(ConnectionId, SocketChannel, HttpProxy, BufferHandler) - Constructor for class rabbit.proxy.Connection
Create a new Connection
Connection - Class in rabbit.webserver
A connection to a web client.
Connection(SimpleWebServer, SocketChannel) - Constructor for class rabbit.webserver.Connection
Create a new Connection for the given web server and socket channel.
connectionAccepted(SocketChannel) - Method in interface rabbit.httpio.AcceptorListener
A conneciton has been accepted
connectionAccepted(SocketChannel) - Method in class rabbit.proxy.ProxyConnectionAcceptor
 
connectionEstablished(WebConnection) - Method in interface rabbit.io.WebConnectionListener
A connection has been made.
connectionEstablished(WebConnection) - Method in class rabbit.proxy.SWC
 
ConnectionHandler - Class in rabbit.io
A class to handle the connections to the net.
ConnectionHandler(Counter, Resolver, NioHandler) - Constructor for class rabbit.io.ConnectionHandler
 
ConnectionId - Class in rabbit.proxy
The id for a connection.
ConnectionId(int, long) - Constructor for class rabbit.proxy.ConnectionId
 
ConnectionLogger - Interface in rabbit.proxy
A logger interface.
Connections - Class in rabbit.meta
A page that shows the currently open web connections.
Connections() - Constructor for class rabbit.meta.Connections
 
content - Variable in class rabbit.handler.BaseHandler
The resource
ContentRangeParser - Class in rabbit.http
A class that parses content range headers.
ContentRangeParser(String) - Constructor for class rabbit.http.ContentRangeParser
Try to parse the given content range.
convertedFile - Variable in class rabbit.handler.ImageHandler
 
convertedFile - Variable in class rabbit.handler.ImageHandler.ImageConversionResult
 
convertedSize - Variable in class rabbit.handler.ImageHandler.ImageConversionResult
 
convertImage(File, File, String) - Method in class rabbit.handler.convert.ExternalProcessConverter
 
convertImage(File, File, String) - Method in interface rabbit.handler.convert.ImageConverter
Convert an image
convertImage(File, File, String) - Method in class rabbit.handler.convert.JavaImageConverter
 
convertImage() - Method in class rabbit.handler.ImageHandler
Convert the image into a small low quality image (normally a jpeg).
copyHeader(GeneralHeader) - Method in class rabbit.http.GeneralHeader
Copy all headers in this header to the given header.
correctSocketAddress(InetAddress) - Method in class rabbit.filter.authenticate.AuthUserInfo
 
correctToken(String) - Method in class rabbit.filter.authenticate.AuthUserInfo
 
Counter - Class in rabbit.util
This class counts different messages
Counter() - Constructor for class rabbit.util.Counter
 
CountingClientBaseStopper - Class in rabbit.client
A helper class that shuts down the clientBase when all requests have finished.
CountingClientBaseStopper(ClientBase) - Constructor for class rabbit.client.CountingClientBaseStopper
 
create(String, Connection) - Method in class rabbit.proxy.FileTemplateHttpGeneratorFactory
 
create(String, Connection) - Method in interface rabbit.proxy.HttpGeneratorFactory
Create a HttpGenerator for the given connection
create(String, Connection) - Method in class rabbit.proxy.StandardHttpGeneratorFactory
 
CRLF - Static variable in class rabbit.http.Header
The String consisting of \r and \n

D

dataPacked() - Method in interface rabbit.zip.GZipPackListener
Called when all data has been packed.
decode(String) - Static method in class rabbit.util.Base64
uudecode(base64) the given string.
DefaultBinder - Class in rabbit.io
A binder that only binds to the wildcard address and port.
DefaultBinder() - Constructor for class rabbit.io.DefaultBinder
 
delete(File) - Static method in class rabbit.io.FileHelper
Try to delete a file.
deleteFile(File) - Method in class rabbit.handler.BaseHandler
 
DIV - Static variable in class rabbit.html.TagType
 
DNSHandler - Interface in rabbit.dns
A DNS handler.
DNSJavaHandler - Class in rabbit.dns
A DNS handler using the dnsjava packages
DNSJavaHandler() - Constructor for class rabbit.dns.DNSJavaHandler
 
DNSSunHandler - Class in rabbit.dns
A DNS handler using the standard java packages.
DNSSunHandler() - Constructor for class rabbit.dns.DNSSunHandler
 
DOCTYPE - Static variable in class rabbit.html.TagType
 
doError(int, String) - Method in class rabbit.proxy.Connection
Send an error (400 Bad Request) to the client.
doHttpInFiltering(SocketChannel, HttpHeader, Connection) - Method in class rabbit.filter.BlockFilter
test if a socket/header combination is valid or return a new HttpHeader.
doHttpInFiltering(SocketChannel, HttpHeader, Connection) - Method in class rabbit.filter.DontCacheFilter
Test if a socket/header combination is valid or return a new HttpHeader.
doHttpInFiltering(SocketChannel, HttpHeader, Connection) - Method in class rabbit.filter.DontFilterFilter
Test if a socket/header combination is valid or return a new HttpHeader.
doHttpInFiltering(SocketChannel, HttpHeader, Connection) - Method in class rabbit.filter.HttpBaseFilter
 
doHttpInFiltering(SocketChannel, HttpHeader, Connection) - Method in interface rabbit.filter.HttpFilter
test if a socket/header combination is valid or return a new HttpHeader.
doHttpInFiltering(SocketChannel, HttpHeader, Connection) - Method in class rabbit.filter.HttpSnoop
test if a socket/header combination is valid or return a new HttpHeader.
doHttpInFiltering(SocketChannel, HttpHeader, Connection) - Method in class rabbit.filter.NoGZipEncoding
 
doHttpInFiltering(SocketChannel, HttpHeader, Connection) - Method in class rabbit.filter.ProxyAuth
test if a socket/header combination is valid or return a new HttpHeader.
doHttpInFiltering(SocketChannel, HttpHeader, Connection) - Method in class rabbit.filter.RevalidateFilter
 
doHttpInFiltering(SocketChannel, HttpHeader, Connection) - Method in class rabbit.filter.ReverseProxy
test if a socket/header combination is valid or return a new HttpHeader.
doHttpInFiltering(SocketChannel, HttpHeader, Connection) - Method in class rabbit.filter.SetHeaderFilter
 
doHttpOutFiltering(SocketChannel, HttpHeader, Connection) - Method in class rabbit.filter.BlockFilter
test if a socket/header combination is valid or return a new HttpHeader.
doHttpOutFiltering(SocketChannel, HttpHeader, Connection) - Method in class rabbit.filter.DontCacheFilter
Test if a socket/header combination is valid or return a new HttpHeader.
doHttpOutFiltering(SocketChannel, HttpHeader, Connection) - Method in class rabbit.filter.DontFilterFilter
test if a socket/header combination is valid or return a new HttpHeader.
doHttpOutFiltering(SocketChannel, HttpHeader, Connection) - Method in class rabbit.filter.HttpBaseFilter
 
doHttpOutFiltering(SocketChannel, HttpHeader, Connection) - Method in interface rabbit.filter.HttpFilter
test if a socket/header combination is valid or return a new HttpHeader.
doHttpOutFiltering(SocketChannel, HttpHeader, Connection) - Method in class rabbit.filter.HttpSnoop
test if a socket/header combination is valid or return a new HttpHeader.
doHttpOutFiltering(SocketChannel, HttpHeader, Connection) - Method in class rabbit.filter.NoGZipEncoding
 
doHttpOutFiltering(SocketChannel, HttpHeader, Connection) - Method in class rabbit.filter.ProxyAuth
test if a socket/header combination is valid or return a new HttpHeader.
doHttpOutFiltering(SocketChannel, HttpHeader, Connection) - Method in class rabbit.filter.RevalidateFilter
 
doHttpOutFiltering(SocketChannel, HttpHeader, Connection) - Method in class rabbit.filter.ReverseProxy
test if a socket/header combination is valid or return a new HttpHeader.
doHttpOutFiltering(SocketChannel, HttpHeader, Connection) - Method in class rabbit.filter.SetHeaderFilter
 
doIPFiltering(SocketChannel) - Method in class rabbit.filter.AccessFilter
Filter based on a socket.
doIPFiltering(SocketChannel) - Method in interface rabbit.filter.IPAccessFilter
Filter based on a socket.
DontCacheFilter - Class in rabbit.filter
This is a class that makes sure the proxy doesnt caches certain pages.
DontCacheFilter() - Constructor for class rabbit.filter.DontCacheFilter
Create a new DontCacheFilter.
DontFilterFilter - Class in rabbit.filter
This is a class that makes sure the proxy doesnt filter certain pages.
DontFilterFilter() - Constructor for class rabbit.filter.DontFilterFilter
Create a new Filter.
DOUBLEQUOTE - Static variable in class rabbit.html.HtmlParser
This is the character '"'
DQSTRING - Static variable in class rabbit.html.HtmlParser
This is a Double Quoted String a "string"

E

empty() - Method in class rabbit.html.Token
Empty this token, That is set its type to EMPTY and set the text and tag to null.
encode(String) - Static method in class rabbit.util.Base64
uuencode(base64) the given String.
END - Static variable in class rabbit.html.HtmlParser
This indicates the end of a block.
endChunking() - Method in class rabbit.meta.BaseMetaHandler
 
entry - Variable in class rabbit.handler.BaseHandler
The cache entry if available.
entryChanged(CacheEntry<K, V>, K, V) - Method in interface rabbit.cache.Cache
Signal that a cache entry have changed.
entryChanged(CacheEntry<K, V>, K, V) - Method in class rabbit.cache.NCache
Signal that a cache entry have changed.
EQUALS - Static variable in class rabbit.html.HtmlParser
Equals '='
equals(Object) - Method in class rabbit.http.Header
 
equals(Object) - Method in class rabbit.http.HttpHeader
Is this Header equal to the other object? Two HTTPHeaders are assumed equal if the requesURI's are equal.
equals(Object) - Method in class rabbit.io.Address
Compare this objcet agains another object.
escapeHtml(String) - Static method in class rabbit.html.HtmlEscapeUtils
 
establish() - Method in class rabbit.proxy.SCC
 
establish() - Method in class rabbit.proxy.SWC
 
ETagUtils - Class in rabbit.proxy
Methods dealing with etags
ETagUtils() - Constructor for class rabbit.proxy.ETagUtils
 
ExternalProcessConverter - Class in rabbit.handler.convert
An image converter that runs an external program to do the actual conversion.
ExternalProcessConverter(SProperties) - Constructor for class rabbit.handler.convert.ExternalProcessConverter
 

F

failed(Exception) - Method in class rabbit.client.FileSaver
 
failed(Exception) - Method in class rabbit.handler.BaseHandler
 
failed(Exception) - Method in interface rabbit.httpio.AsyncListener
Reading failed
failed(Exception) - Method in class rabbit.httpio.HttpHeaderSender
 
failed(Exception) - Method in class rabbit.httpio.HttpResponseReader
 
failed(Exception) - Method in interface rabbit.httpio.TransferListener
Reading failed
failed(Exception) - Method in interface rabbit.io.WebConnectionListener
Creating the connection failed.
failed(Exception) - Method in class rabbit.meta.BaseMetaHandler
 
failed(Exception) - Method in class rabbit.meta.FileSender
 
failed(Exception) - Method in class rabbit.proxy.SWC
 
failed(Exception) - Method in interface rabbit.zip.GZipListener
Signal that an exception has occurred during handling of data.
fc - Variable in class rabbit.httpio.FileResourceSource
 
FileHandler<T> - Interface in rabbit.cache
An object that can read and write objects to file.
FileHelper - Class in rabbit.io
Helper class for common file operations.
FileHelper() - Constructor for class rabbit.io.FileHelper
 
FileResourceSource - Class in rabbit.httpio
A resource that comes from a file.
FileResourceSource(String, NioHandler, BufferHandler) - Constructor for class rabbit.httpio.FileResourceSource
 
FileResourceSource(File, NioHandler, BufferHandler) - Constructor for class rabbit.httpio.FileResourceSource
 
FileSaver - Class in rabbit.client
A class to save a ResourceSource into a file.
FileSaver(HttpHeader, ClientBase, ClientListener, ResourceSource, File) - Constructor for class rabbit.client.FileSaver
 
FileSender - Class in rabbit.meta
A file resource handler.
FileSender() - Constructor for class rabbit.meta.FileSender
 
FileTemplateHttpGeneratorFactory - Class in rabbit.proxy
A HttpGeneratorFactory that creates FileTemplateHttpGenerator instances.
FileTemplateHttpGeneratorFactory() - Constructor for class rabbit.proxy.FileTemplateHttpGeneratorFactory
 
fillBuffer(StringBuilder) - Method in class rabbit.http.GeneralHeader
Fill the given StringBuilder with text from this header.
fillBuffer(StringBuilder) - Method in class rabbit.http.HttpHeader
 
FilterHandler - Class in rabbit.handler
This handler filters out unwanted html features.
FilterHandler() - Constructor for class rabbit.handler.FilterHandler
 
FilterHandler(Connection, TrafficLoggerHandler, HttpHeader, BufferHandle, HttpHeader, ResourceSource, boolean, boolean, long, boolean, boolean, List<HtmlFilterFactory>) - Constructor for class rabbit.handler.FilterHandler
Create a new FilterHandler for the given request.
filterHtml(HtmlBlock) - Method in class rabbit.filter.AdFilter
Removes advertising from the given block.
filterHtml(HtmlBlock) - Method in class rabbit.filter.BodyFilter
Insert some text at the top of the html page.
filterHtml(HtmlBlock) - Method in class rabbit.filter.HtmlFilter
Filter a block of html.
filterHtml(HtmlBlock) - Method in class rabbit.filter.SimpleTagFilter
Iterate over all tags and call handleTag on them.
finish(boolean) - Method in class rabbit.handler.BaseHandler
Close nesseccary channels and adjust the cached files.
finish(boolean) - Method in class rabbit.handler.ImageHandler
clear up the mess we made (remove intermediate files etc).
finish() - Method in class rabbit.zip.GZipPacker
Tell the packer that it has reached the end of data.
finishData() - Method in class rabbit.handler.BaseHandler
This method is used to finish the data for the resource being sent.
finishData() - Method in class rabbit.handler.FilterHandler
 
finishData() - Method in class rabbit.handler.GZipHandler
 
finished() - Method in class rabbit.zip.GZipPacker
Check if the packer is finished.
finished() - Method in interface rabbit.zip.GZipPackListener
Called when the output has been finished.
finished() - Method in interface rabbit.zip.GZipUnpackListener
Call when unpacking is really finished.
finishedRead() - Method in class rabbit.client.FileSaver
 
finishedRead() - Method in class rabbit.handler.BaseHandler
 
finishedRead() - Method in interface rabbit.httpio.BlockListener
The resource have been fully transferred
finishedRead() - Method in interface rabbit.httpio.ChunkDataFeeder
Chunk reading has been completed.
finishedRead() - Method in class rabbit.httpio.WebConnectionResourceSource
 
flush() - Method in interface rabbit.cache.Cache
Make sure that the cache is written to the disk.
flush() - Method in class rabbit.cache.NCache
Make sure that the cache is written to the disk.
followRedirects() - Method in interface rabbit.client.ClientListener
Check if this client request wants to automatically follow redirects
followRedirects() - Method in class rabbit.client.ClientListenerAdapter
This method returns true, override if you want different behaviour.
FONT - Static variable in class rabbit.html.TagType
 
FORM - Static variable in class rabbit.html.TagType
 
FRAMESET - Static variable in class rabbit.html.TagType
 

G

GeneralHeader - Class in rabbit.http
A class to handle general headers.
GeneralHeader() - Constructor for class rabbit.http.GeneralHeader
Create a new HTTPHeader from scratch
get(String[]) - Method in class rabbit.client.sample.WGet
Add a set of urls to download.
get(String) - Method in class rabbit.client.sample.WGet
Add an url to the set of urls to be downloaded
get(String) - Method in class rabbit.util.Counter
Get the current count for an event.
get200() - Method in interface rabbit.proxy.HttpGenerator
Get a 200 Ok header
get206(String, HttpHeader) - Method in interface rabbit.proxy.HttpGenerator
Get a 206 Partial Content header.
get304(HttpHeader) - Method in interface rabbit.proxy.HttpGenerator
Get a 304 Not Modified header for the given old header
get400(Exception) - Method in interface rabbit.proxy.HttpGenerator
Get a 400 Bad Request header for the given exception.
get401(URL, String) - Method in interface rabbit.proxy.HttpGenerator
Get a 401 Authentication Required for the given realm and url.
get403() - Method in interface rabbit.proxy.HttpGenerator
Get a 403 Forbidden header.
get404(String) - Method in interface rabbit.proxy.HttpGenerator
Get a 404 File not found header.
get407(URL, String) - Method in interface rabbit.proxy.HttpGenerator
Get a 407 Proxy Authentication Required for the given realm and url.
get412() - Method in interface rabbit.proxy.HttpGenerator
Get a 412 Precondition Failed header.
get414() - Method in interface rabbit.proxy.HttpGenerator
Get a 414 Request-URI Too Long header.
get416(Throwable) - Method in interface rabbit.proxy.HttpGenerator
Get a Requested Range Not Satisfiable for the given exception.
get417(String) - Method in interface rabbit.proxy.HttpGenerator
Get a 417 Expectation Failed header.
get500(String, Throwable) - Method in interface rabbit.proxy.HttpGenerator
Get a 500 Internal Server Error header for the given exception.
get504(String, Throwable) - Method in interface rabbit.proxy.HttpGenerator
Get a 504 Gateway Timeout for the given exception.
getAccessFilters() - Method in class rabbit.proxy.SocketAccessController
 
getActiveConnections() - Method in class rabbit.io.ConnectionHandler
 
getAddress() - Method in class rabbit.io.WebConnection
 
getAllowList() - Method in class rabbit.filter.AccessFilter
Get the list of allowed ips
getAllowList() - Method in interface rabbit.filter.IPAccessFilter
Get the list of allowed ips
getAttribute(String) - Method in class rabbit.html.Tag
Get the value of the given key.
getBaseDir() - Method in class rabbit.webserver.SimpleWebServer
Get the directory files are served from.
getBlocks() - Method in class rabbit.html.HtmlBlock
 
getBuffer() - Method in class rabbit.httpio.BaseSocketHandler
 
getBuffer() - Method in interface rabbit.io.BufferHandle
Get a byte buffer of reasonable size, the buffer will have been cleared.
getBuffer() - Method in interface rabbit.io.BufferHandler
Get a byte buffer of reasonable size, the buffer will have been cleared.
getBuffer() - Method in class rabbit.io.CacheBufferHandle
 
getBuffer() - Method in class rabbit.io.CachingBufferHandler
 
getBuffer() - Method in class rabbit.io.SimpleBufferHandle
 
getBuffer() - Method in interface rabbit.zip.GZipListener
Get the data buffer the listener wants the handled data in.
getBufferHandle() - Method in class rabbit.httpio.BaseSocketHandler
 
getBufferHandler() - Method in class rabbit.proxy.Connection
 
getBufferHandler() - Method in class rabbit.proxy.HttpProxy
 
getBufferHandler() - Method in class rabbit.webserver.SimpleWebServer
Get the BufferHandler used by this web server.
getCache() - Method in class rabbit.proxy.HttpProxy
 
getCache() - Method in class rabbit.proxy.TrafficLoggerHandler
 
getCacheDir() - Method in interface rabbit.cache.Cache
Get the location where this cache stores its files.
getCacheDir() - Method in class rabbit.cache.NCache
 
getCachedString(String) - Method in class rabbit.util.StringCache
Get a cached string with the same contents as the given string.
getCacheTime() - Method in interface rabbit.cache.Cache
Get the number of miliseconds the cache stores things usually.
getCacheTime() - Method in interface rabbit.cache.CacheEntry
Get the date this object was cached.
getCacheTime() - Method in class rabbit.cache.NCache
Get the number of miliseconds the cache stores things usually.
getChanged() - Method in class rabbit.html.Token
Has this Token changed since it was created?
getChannel() - Method in class rabbit.httpio.BaseSocketHandler
 
getChannel() - Method in class rabbit.io.WebConnection
 
getChannel() - Method in class rabbit.proxy.Connection
Get the SocketChannel to the client
getChannel() - Method in class rabbit.proxy.PartialCacher
 
getChunking() - Method in class rabbit.proxy.Connection
Get the chunking option.
getCleanLoopTime() - Method in class rabbit.cache.NCache
Get how long time the cleaner sleeps between cleanups.
getClient() - Method in class rabbit.proxy.TrafficLoggerHandler
 
getClientResourceHandler() - Method in class rabbit.proxy.Connection
 
getCode() - Method in enum rabbit.http.StatusCode
 
getConfig() - Method in class rabbit.handler.ImageHandler
 
getConfig() - Method in class rabbit.proxy.HttpProxy
Get the configuration of the proxy.
getConnection(HttpHeader, WebConnectionListener) - Method in class rabbit.io.ConnectionHandler
Get a WebConnection for the given header.
getConnectionHandler() - Method in class rabbit.client.ClientBase
 
getConnectionHandler() - Method in class rabbit.proxy.HttpProxy
Get the connection handler.
getConnectPort(int) - Method in class rabbit.httpio.SimpleResolver
 
getConnectPort(int) - Method in interface rabbit.io.Resolver
Get the port to use for connecting to a given port.
getConnectPort(int) - Method in class rabbit.proxy.HttpProxy
Get the port to connect to.
getContent() - Method in class rabbit.http.HttpHeader
Get the current content for this request/response.
getContentLength() - Method in class rabbit.proxy.Connection
 
getCounter() - Method in class rabbit.proxy.Connection
 
getCounter() - Method in class rabbit.proxy.HttpProxy
 
getCurrentConnections() - Method in class rabbit.proxy.HttpProxy
Get all the current connections
getCurrentSize() - Method in interface rabbit.cache.Cache
Get the current size of the cache
getCurrentSize() - Method in class rabbit.cache.NCache
Get the current size of the cache
getDataHook(Cache<K, V>) - Method in interface rabbit.cache.CacheEntry
Get the hooked data.
getDate(String) - Static method in class rabbit.http.HttpDateParser
Try to get a date from the given string.
getDateString(Date) - Static method in class rabbit.http.HttpDateParser
Get a String from the date.
getDebugInfo() - Method in class rabbit.proxy.Connection
 
getDenyList() - Method in class rabbit.filter.AccessFilter
Get the list of denied ips
getDenyList() - Method in interface rabbit.filter.IPAccessFilter
Get the list of denied ips
getDescription() - Method in enum rabbit.http.StatusCode
 
getDescription() - Method in class rabbit.httpio.Acceptor
 
getDescription() - Method in class rabbit.httpio.BaseSocketHandler
 
getDescription() - Method in class rabbit.httpio.BlockSender
 
getDescription() - Method in class rabbit.httpio.HttpHeaderReader
 
getDescription() - Method in class rabbit.httpio.WebConnectionResourceSource
 
getDoConvert() - Method in class rabbit.handler.ImageHandler
 
getEnd() - Method in class rabbit.http.ContentRangeParser
Get the end index.
getEnd() - Method in class rabbit.io.Range
 
getEnd() - Method in class rabbit.proxy.PartialCacher
 
getEntries() - Method in interface rabbit.cache.Cache
Get the CacheEntries in the cache.
getEntries() - Method in class rabbit.cache.NCache
Get the CacheEntries in the cache.
getEntry(K) - Method in interface rabbit.cache.Cache
Get the CacheEntry assosiated with given object.
getEntry(K) - Method in class rabbit.cache.NCache
Get the CacheEntry assosiated with given object.
getEntryName(long, boolean, String) - Method in interface rabbit.cache.Cache
Get the file name for a cache entry.
getEntryName(long, boolean, String) - Method in class rabbit.cache.NCache
Get the file name for a cache entry.
getExpires() - Method in interface rabbit.cache.CacheEntry
Get the expiry-date of our file
getExtraInfo() - Method in class rabbit.proxy.Connection
 
getHeader(String) - Method in class rabbit.http.GeneralHeader
get the value of header type
getHeader() - Method in interface rabbit.proxy.HttpGenerator
Get a new HttpHeader.
getHeaders(String) - Method in class rabbit.http.GeneralHeader
Get all headers of a specified type...
getHookFileHandler() - Method in interface rabbit.cache.Cache
Get the file handler for the values.
getHookFileHandler() - Method in class rabbit.cache.NCache
 
getHookSize() - Method in interface rabbit.cache.CacheEntry
Get the disc size of the hook, if any
getHost() - Method in class rabbit.proxy.HttpProxy
Get the local host.
getHttpGenerator() - Method in class rabbit.proxy.Connection
 
getHttpGeneratorFactory() - Method in class rabbit.proxy.HttpProxy
 
getHTTPVersion() - Method in class rabbit.http.HttpHeader
Get the HTTP Version of this request (only valid for requests).
getId() - Method in interface rabbit.cache.CacheEntry
Get the id of the entry.
getId() - Method in class rabbit.proxy.Connection
 
getInetAddress(URL) - Method in interface rabbit.dns.DNSHandler
Look up an internet address.
getInetAddress(String) - Method in interface rabbit.dns.DNSHandler
Look up an internet address.
getInetAddress(URL) - Method in class rabbit.dns.DNSJavaHandler
Look up an internet address.
getInetAddress(String) - Method in class rabbit.dns.DNSJavaHandler
 
getInetAddress(URL) - Method in class rabbit.dns.DNSSunHandler
 
getInetAddress(String) - Method in class rabbit.dns.DNSSunHandler
 
getInetAddress(URL, InetAddressListener) - Method in class rabbit.httpio.SimpleResolver
 
getInetAddress() - Method in class rabbit.io.Address
Get the internet address
getInetAddress() - Method in class rabbit.io.BoundBinder
 
getInetAddress() - Method in class rabbit.io.DefaultBinder
 
getInetAddress(URL, InetAddressListener) - Method in interface rabbit.io.Resolver
Get the InetAddress for a given url.
getInetAddress() - Method in interface rabbit.io.SocketBinder
Get the inet address to bind to, return null to get the wildcard.
getInetAddress(URL, InetAddressListener) - Method in class rabbit.proxy.HttpProxy
Get the InetAddress for a given url.
getKeepalive() - Method in class rabbit.io.WebConnection
Get the keepalive value of this WebConnection.
getKeepaliveTime() - Method in class rabbit.io.ConnectionHandler
Get the current keep alive time.
getKey() - Method in interface rabbit.cache.CacheEntry
Get the key were holding data for
getKeyFileHandler() - Method in interface rabbit.cache.Cache
Get the file handler for the keys.
getKeyFileHandler() - Method in class rabbit.cache.NCache
 
getKeySize() - Method in interface rabbit.cache.CacheEntry
Get the disk size of the key, if any
getLargeBuffer() - Method in interface rabbit.io.BufferHandle
Get a byte buffer of reasonable size, the buffer will have been cleared.
getLargeBuffer() - Method in class rabbit.io.CacheBufferHandle
 
getLargeBuffer() - Method in class rabbit.io.SimpleBufferHandle
 
getLength() - Method in class rabbit.html.Token
Get the length of this token.
getLogger() - Method in interface rabbit.cache.Cache
Get the logger of this cache
getLogger() - Method in class rabbit.cache.NCache
 
getLogger() - Method in class rabbit.client.ClientBase
 
getLogger() - Method in class rabbit.handler.BaseHandler
 
getLogger() - Method in class rabbit.httpio.BaseSocketHandler
 
getLowerCaseKey() - Method in class rabbit.html.Tag.Pair
 
getLowerCaseType() - Method in class rabbit.html.Tag
Get the lowercase type of this tag.
getMaxSize() - Method in interface rabbit.cache.Cache
Get the maximum size for this cache.
getMaxSize() - Method in class rabbit.cache.NCache
Get the maximum size for this cache.
getMayFilter() - Method in class rabbit.proxy.Connection
Get the state of the request.
getMeta() - Method in class rabbit.proxy.Connection
Get the state of this request.
getMethod() - Method in class rabbit.http.HttpHeader
Get the request method of this header (only valid for requests).
getMimeType(String) - Static method in class rabbit.util.MimeTypeMapper
 
getMinSizeToConvert() - Method in class rabbit.handler.ImageHandler
 
getNetwork() - Method in class rabbit.proxy.TrafficLoggerHandler
 
getNewInstance(Connection, TrafficLoggerHandler, HttpHeader, BufferHandle, HttpHeader, ResourceSource, boolean, boolean, long) - Method in class rabbit.handler.BaseHandler
 
getNewInstance(Connection, TrafficLoggerHandler, HttpHeader, BufferHandle, HttpHeader, ResourceSource, boolean, boolean, long) - Method in class rabbit.handler.FilterHandler
 
getNewInstance(Connection, TrafficLoggerHandler, HttpHeader, BufferHandle, HttpHeader, ResourceSource, boolean, boolean, long) - Method in class rabbit.handler.GZipHandler
 
getNewInstance(Connection, TrafficLoggerHandler, HttpHeader, BufferHandle, HttpHeader, ResourceSource, boolean, boolean, long) - Method in interface rabbit.handler.HandlerFactory
Get a new Handler for the given request made.
getNewInstance(Connection, TrafficLoggerHandler, HttpHeader, BufferHandle, HttpHeader, ResourceSource, boolean, boolean, long) - Method in class rabbit.handler.ImageHandler
 
getNewInstance(Connection, TrafficLoggerHandler, HttpHeader, BufferHandle, HttpHeader, ResourceSource, boolean, boolean, long) - Method in class rabbit.handler.MultiPartHandler
 
getNioHandler() - Method in class rabbit.client.ClientBase
 
getNioHandler() - Method in class rabbit.proxy.Connection
 
getNioHandler() - Method in class rabbit.proxy.HttpProxy
 
getNioHandler() - Method in class rabbit.webserver.SimpleWebServer
Get the SelectorRunner used by this web server.
getNumberOfEntries() - Method in interface rabbit.cache.Cache
Get the current number of entries in the cache.
getNumberOfEntries() - Method in class rabbit.cache.NCache
Get the current number of entries in the cache.
getOffset() - Method in class rabbit.proxy.HttpProxy
 
getOffset() - Method in class rabbit.proxy.ProxyLogger
Get the distance to GMT in millis
getPageHeader() - Method in class rabbit.meta.BaseMetaHandler
Get the page header name
getPageHeader() - Method in class rabbit.meta.CacheStatus
 
getPageHeader() - Method in class rabbit.meta.ClearCache
 
getPageHeader() - Method in class rabbit.meta.Connections
 
getPageHeader() - Method in class rabbit.meta.Kill
 
getPageHeader() - Method in class rabbit.meta.SelectorStatus
 
getPageHeader() - Method in class rabbit.meta.StackTrace
 
getPageHeader() - Method in class rabbit.meta.Status
 
getPageHeader() - Method in class rabbit.meta.TaskTimings
 
getPageHeader() - Static method in class rabbit.proxy.HtmlPage
return a simple HTMLheader.
getPageHeader(Connection, StatusCode) - Static method in class rabbit.proxy.HtmlPage
return a HTMLheader.
getPageHeader(Connection, String) - Static method in class rabbit.proxy.HtmlPage
return a HTMLheader.
getPassword() - Method in class rabbit.proxy.Connection
Get the name of the user that is currently authorized.
getPattern(SProperties, String, String) - Method in class rabbit.util.PatternHelper
Get a Pattern for a given property.
getPort() - Method in class rabbit.io.Address
Get the port number
getPort() - Method in class rabbit.io.BoundBinder
 
getPort() - Method in class rabbit.io.DefaultBinder
 
getPort() - Method in interface rabbit.io.SocketBinder
Get the port number to bind to, use 0 to let the system pick a port.
getPort() - Method in class rabbit.proxy.HttpProxy
Get the port this proxy is using.
getProperties() - Static method in class rabbit.proxy.HtmlPage
return the properties this class uses
getProperties(String) - Method in class rabbit.util.Config
get the properties for a given section
getProperty(String, String) - Method in class rabbit.util.Config
get a property for given key in specified section
getProperty(String, String, String) - Method in class rabbit.util.Config
get a property for given key in specified section
getProperty(String) - Method in class rabbit.util.SProperties
 
getProperty(String, String) - Method in class rabbit.util.SProperties
 
getProxy() - Method in class rabbit.proxy.Connection
 
getProxy() - Method in class rabbit.proxy.TrafficLoggerHandler
 
getProxyAuthString() - Method in class rabbit.httpio.SimpleResolver
 
getProxyAuthString() - Method in interface rabbit.io.Resolver
Get the currently set proxy authentication.
getProxyAuthString() - Method in class rabbit.proxy.HttpProxy
Get the authenticationstring to use for proxy.
getReasonPhrase() - Method in class rabbit.http.HttpHeader
Get the Reason phrase of the response (only valid for responses).
getRedirectedURL(HttpHeader, String) - Method in class rabbit.client.ClientBase
Create the url that the response redirected the request to.
getReleasedAt() - Method in class rabbit.io.WebConnection
Get the time that this WebConnection was released.
getRequest(String, String) - Method in class rabbit.client.ClientBase
Submit a new request, using the given method to the given url.
getRequestLine() - Method in class rabbit.http.HttpHeader
Get the requestline of this header (only valid for requests).
getRequestLine() - Method in class rabbit.proxy.Connection
Get the request line of the request currently being handled
getRequestURI() - Method in class rabbit.http.HttpHeader
Get the requestURI of this request (only valid for requests).
getRequestURI() - Method in class rabbit.proxy.Connection
Get the current request uri.
getRequestVersion() - Method in class rabbit.proxy.Connection
Get the http version that the client used.
getResponseHTTPVersion() - Method in class rabbit.http.HttpHeader
Get the HTTP version of the response (only valid for responses).
getRestBlock() - Method in class rabbit.html.HtmlBlock
Get the rest as a byte[]
getSections() - Method in class rabbit.util.Config
get the available sections
getServerIdentity() - Method in class rabbit.proxy.HttpProxy
 
getSharedInstance() - Static method in class rabbit.util.StringCache
Get the shared instance of the string caches.
getSize() - Method in interface rabbit.cache.CacheEntry
Get the size of our file
getStackTrace(Throwable) - Static method in class rabbit.util.StackTraceUtil
 
getStart() - Method in class rabbit.http.ContentRangeParser
Get the start index
getStart() - Method in class rabbit.io.Range
 
getStart() - Method in class rabbit.proxy.PartialCacher
 
getStarted() - Method in class rabbit.proxy.Connection
Get the time this connection was started.
getStartIndex() - Method in class rabbit.html.Token
Get the start index of this Token.
getStartTime() - Method in class rabbit.proxy.HttpProxy
 
getStatus() - Method in class rabbit.proxy.Connection
 
getStatusCode() - Method in class rabbit.http.HttpHeader
Get the Status code of the response (only valid for responses).
getStatusLine() - Method in class rabbit.http.HttpHeader
Get the statusline of this header (only valid for responses).
getStatusLine(String) - Method in enum rabbit.http.StatusCode
 
getStrictHttp() - Method in class rabbit.proxy.HttpProxy
 
getTableHeader(int, int) - Static method in class rabbit.proxy.HtmlPage
return a table header with given width (int %) and given borderwidth.
getTableTopicRow() - Static method in class rabbit.proxy.HtmlPage
return a tabletopic row
getTag() - Method in class rabbit.html.Token
Get the tag of this token.
getTagType() - Method in class rabbit.html.Tag
Get the tagtype of this tag.
getTagType(String) - Static method in class rabbit.html.TagType
 
getText() - Method in class rabbit.html.Token
Get the text of this token.
getTimeout() - Method in class rabbit.httpio.Acceptor
 
getTimeout() - Method in class rabbit.httpio.BaseSocketHandler
 
getTimeout() - Method in class rabbit.httpio.WebConnectionResourceSource
 
getToken(HttpHeader, Connection) - Method in interface rabbit.filter.authenticate.Authenticator
Find the token used to authenticate
getToken(HttpHeader, Connection) - Method in class rabbit.filter.authenticate.PlainFileAuthenticator
 
getToken(HttpHeader, Connection) - Method in class rabbit.filter.authenticate.SQLAuthenticator
 
getToken() - Method in class rabbit.html.Tag
Get the parent token of this tag.
getTokens() - Method in class rabbit.html.HtmlBlock
Get a List of the Tokens.
getTotal() - Method in class rabbit.http.ContentRangeParser
Get the total size of the resource.
getTotal() - Method in class rabbit.proxy.PartialCacher
 
getTotalRead() - Method in class rabbit.httpio.ChunkHandler
 
getTrafficLogger() - Method in class rabbit.webserver.SimpleWebServer
Get the TrafficLogger used by this web server.
getTrafficLoggerHandler() - Method in class rabbit.proxy.HttpProxy
Get the currently transferred traffic statistics.
getType() - Method in class rabbit.html.Tag
Get the type of this tag.
getType() - Method in class rabbit.html.Token
Get the type of this token.
getType() - Method in class rabbit.http.Header
Get the type of this header.
getUserName() - Method in class rabbit.proxy.Connection
Get the name of the user that is currently authorized.
getUsers() - Method in class rabbit.util.SimpleUserHandler
Return the hash of users.
getValue() - Method in class rabbit.http.Header
Get the value of this header.
getVersion() - Method in class rabbit.proxy.HttpProxy
 
getWebConnection(HttpHeader, WebConnectionListener) - Method in class rabbit.proxy.HttpProxy
Get a WebConnection.
growBuffer(ByteBuffer) - Method in interface rabbit.io.BufferHandler
Get a larger buffer with the same contents as buffer, this will also return buffer to the pool.
growBuffer(ByteBuffer) - Method in class rabbit.io.CachingBufferHandler
 
GZipHandler - Class in rabbit.handler
This handler compresses the data passing through it.
GZipHandler() - Constructor for class rabbit.handler.GZipHandler
For creating the factory.
GZipHandler(Connection, TrafficLoggerHandler, HttpHeader, BufferHandle, HttpHeader, ResourceSource, boolean, boolean, long, boolean) - Constructor for class rabbit.handler.GZipHandler
Create a new GZipHandler for the given request.
GZipListener - Interface in rabbit.zip
A listener for gzip handling events.
GZipPacker - Class in rabbit.zip
A class that can pack gzip streams in chunked mode.
GZipPacker(GZipPackListener) - Constructor for class rabbit.zip.GZipPacker
Create a gzip packer that sends events to the given listener.
GZipPackListener - Interface in rabbit.zip
A listener for gzip pack data events.
GZipUnpacker - Class in rabbit.zip
A class that can unpack gzip streams in chunked mode.
GZipUnpacker(GZipUnpackListener, boolean) - Constructor for class rabbit.zip.GZipUnpacker
Create a new gzip or compress unpacker.
GZipUnpackListener - Interface in rabbit.zip
A listener for gzip unpack data events.

H

handle() - Method in class rabbit.handler.BaseHandler
Handle the request.
handle() - Method in interface rabbit.handler.Handler
handle a request.
handle() - Method in class rabbit.handler.ImageHandler
Try to convert the image before letting the superclass handle it.
handle(HttpHeader, SProperties, Connection, TrafficLogger, TrafficLogger) - Method in class rabbit.meta.BaseMetaHandler
 
handle(HttpHeader, SProperties, Connection, TrafficLogger, TrafficLogger) - Method in class rabbit.meta.FileSender
 
handle(HttpHeader, SProperties, Connection, TrafficLogger, TrafficLogger) - Method in interface rabbit.meta.MetaHandler
Handle a client request.
handleCurrentData() - Method in class rabbit.zip.GZipPacker
Handle the next block of the current data.
handleCurrentData() - Method in class rabbit.zip.GZipUnpacker
Handle the next block of the current data.
handleData(BufferHandle) - Method in class rabbit.httpio.ChunkHandler
 
handleFailure(HttpHeader, Exception) - Method in interface rabbit.client.ClientListener
Handle a failure of a given request.
handleFailure(HttpHeader, Exception) - Method in class rabbit.client.ClientListenerAdapter
Logs an error to the logger and calls requestDone().
Handler - Interface in rabbit.handler
This interface descsribes the methods neccessary to implement a handler.
handleResponse(HttpHeader, HttpHeader, WebConnectionResourceSource) - Method in interface rabbit.client.ClientListener
Handle a response for a request.
handleResponse(HttpHeader, HttpHeader, WebConnectionResourceSource) - Method in class rabbit.client.ClientListenerAdapter
This method does nothing.
HandlerFactory - Interface in rabbit.handler
The methods needed to create a new Handler.
handleTag(Tag, HtmlBlock, int) - Method in class rabbit.filter.BackgroundFilter
Remove background images from the given block.
handleTag(Tag, HtmlBlock, int) - Method in class rabbit.filter.BlinkFilter
Remove blink tags.
handleTag(Tag, HtmlBlock, int) - Method in class rabbit.filter.BodyFilter
 
handleTag(Tag, HtmlBlock, int) - Method in class rabbit.filter.LowresImageFilter
remove the lowres tags.
handleTag(Tag, HtmlBlock, int) - Method in class rabbit.filter.SimpleTagFilter
Handle a tag.
handleTimeout(HttpHeader) - Method in interface rabbit.client.ClientListener
Handle a timeout of a given request.
handleTimeout(HttpHeader) - Method in class rabbit.client.ClientListenerAdapter
Logs an error to the logger and calls requestDone().
hashCode() - Method in class rabbit.http.Header
 
hashCode() - Method in class rabbit.http.HttpHeader
Get the hashCode for this header.
hashCode() - Method in class rabbit.io.Address
Get the hash code for this object.
hasMoreTokens() - Method in class rabbit.html.HtmlBlock
Does this block have more tokens?
hasRests() - Method in class rabbit.html.HtmlBlock
Check if this block has any rest data, that is bytes that will not be used.
Head - Class in rabbit.client.sample
A class that performs a set HEAD request to the given urls.
Head(HeadResponseListener) - Constructor for class rabbit.client.sample.Head
Create a new HEAD requestor.
head(String[]) - Method in class rabbit.client.sample.Head
Run HEAD requests to all the urls given.
head(String) - Method in class rabbit.client.sample.Head
Run HEAD requests to the given url
HEAD - Static variable in class rabbit.html.TagType
 
Header - Class in rabbit.http
This class holds a single header value, that is a "type: some text"
Header() - Constructor for class rabbit.http.Header
Used for externalization.
Header(String, String) - Constructor for class rabbit.http.Header
Create a new header
headers - Variable in class rabbit.http.GeneralHeader
The headers of this Header in order.
HeadResponseListener - Interface in rabbit.client.sample
A handler of http HEAD responses.
htab - Variable in class rabbit.meta.BaseMetaHandler
 
HTML - Static variable in class rabbit.html.TagType
 
HtmlBlock - Class in rabbit.html
This class is used to describe a piece of a HTML page.
HtmlBlock(char[], int, Charset, byte[]) - Constructor for class rabbit.html.HtmlBlock
Create a HtmlBLock from the given byte array.
HtmlEscapeUtils - Class in rabbit.html
Escape strings to make them html-safe.
HtmlEscapeUtils() - Constructor for class rabbit.html.HtmlEscapeUtils
 
HtmlFilter - Class in rabbit.filter
This class describes the functions neccessary to filter a block of html.
HtmlFilter() - Constructor for class rabbit.filter.HtmlFilter
Create the factory.
HtmlFilter(Connection, HttpHeader, HttpHeader) - Constructor for class rabbit.filter.HtmlFilter
Create a new HtmlFilter for the given request, response pair.
HtmlFilterFactory - Interface in rabbit.filter
A factory that creates HTMLFilters.
HtmlPage - Class in rabbit.proxy
This class is intended to be used as a template for metapages.
HtmlParseException - Exception in rabbit.html
This exception indicates an error in the parsing of an HTML block.
HtmlParseException(String) - Constructor for exception rabbit.html.HtmlParseException
Create a new HtmlParseException with the given string.
HtmlParseException(Throwable) - Constructor for exception rabbit.html.HtmlParseException
Create a new HtmlParseException with the given Throwable.
HtmlParser - Class in rabbit.html
This is a class that is used to parse a block of HTML code into separate tokens.
HtmlParser(Charset) - Constructor for class rabbit.html.HtmlParser
Create a new HTMLParser
HttpBaseFilter - Class in rabbit.filter
This is a class that filter http headers to make them nice.
HttpBaseFilter() - Constructor for class rabbit.filter.HttpBaseFilter
 
HttpDateParser - Class in rabbit.http
A utility class that parses date in the http headers.
HttpDateParser() - Constructor for class rabbit.http.HttpDateParser
The default constructor.
HttpFilter - Interface in rabbit.filter
A filter for http headers.
HttpGenerator - Interface in rabbit.proxy
An interface describing the methods for http header generation.
HttpGeneratorFactory - Interface in rabbit.proxy
The factory for the HttpGenerators used by rabbit.
HttpHeader - Class in rabbit.http
A class to handle http headers.
HttpHeader() - Constructor for class rabbit.http.HttpHeader
Create a new HTTPHeader from scratch
HttpHeaderFileHandler - Class in rabbit.proxy
A FileHandler for HttpHeader
HttpHeaderFileHandler() - Constructor for class rabbit.proxy.HttpHeaderFileHandler
 
HttpHeaderListener - Interface in rabbit.httpio
A listener for http headers.
httpHeaderRead(HttpHeader, BufferHandle, boolean, boolean, long) - Method in interface rabbit.httpio.HttpHeaderListener
One http header has been read
httpHeaderRead(HttpHeader, BufferHandle, boolean, boolean, long) - Method in class rabbit.httpio.HttpResponseReader
 
httpHeaderRead(HttpHeader, BufferHandle, boolean, boolean, long) - Method in class rabbit.proxy.SWC
 
HttpHeaderReader - Class in rabbit.httpio
A handler that reads http headers
HttpHeaderReader(SocketChannel, BufferHandle, NioHandler, TrafficLogger, boolean, boolean, HttpHeaderListener) - Constructor for class rabbit.httpio.HttpHeaderReader
 
HttpHeaderSender - Class in rabbit.httpio
A handler that writes http headers
HttpHeaderSender(SocketChannel, NioHandler, TrafficLogger, HttpHeader, boolean, HttpHeaderSentListener) - Constructor for class rabbit.httpio.HttpHeaderSender
 
httpHeaderSent() - Method in class rabbit.handler.BaseHandler
 
httpHeaderSent() - Method in interface rabbit.httpio.HttpHeaderSentListener
The http header has been sent.
httpHeaderSent() - Method in class rabbit.httpio.HttpResponseReader
 
httpHeaderSent() - Method in class rabbit.meta.FileSender
 
httpHeaderSent() - Method in class rabbit.proxy.SWC
 
HttpHeaderSentListener - Interface in rabbit.httpio
A listener for notification that a http header has been sent.
HttpProxy - Class in rabbit.proxy
A filtering and caching http proxy.
HttpProxy() - Constructor for class rabbit.proxy.HttpProxy
 
httpResponse(HttpHeader, BufferHandle, boolean, boolean, long) - Method in interface rabbit.httpio.HttpResponseListener
The http header has been sent.
HttpResponseListener - Interface in rabbit.httpio
A listener for http header sent + read.
HttpResponseReader - Class in rabbit.httpio
A handler that write one http header and reads a response
HttpResponseReader(SocketChannel, NioHandler, TrafficLogger, BufferHandler, HttpHeader, boolean, boolean, HttpResponseListener) - Constructor for class rabbit.httpio.HttpResponseReader
 
HttpSnoop - Class in rabbit.filter
This is a class that prints the Http headers on the standard out stream.
HttpSnoop() - Constructor for class rabbit.filter.HttpSnoop
 

I

ImageConverter - Interface in rabbit.handler.convert
An image converter.
ImageHandler - Class in rabbit.handler
This handler first downloads the image runs convert on it and then serves the smaller image.
ImageHandler() - Constructor for class rabbit.handler.ImageHandler
For creating the factory.
ImageHandler(Connection, TrafficLoggerHandler, HttpHeader, BufferHandle, HttpHeader, ResourceSource, boolean, boolean, long, SProperties, boolean, int, ImageConverter) - Constructor for class rabbit.handler.ImageHandler
Create a new ImageHandler for the given request.
ImageHandler.ImageConversionResult - Class in rabbit.handler
 
ImageHandler.ImageConversionResult(long, File, File) - Constructor for class rabbit.handler.ImageHandler.ImageConversionResult
 
IMG - Static variable in class rabbit.html.TagType
 
inc(String) - Method in class rabbit.util.Counter
Increase a logentry.
InetAddressListener - Interface in rabbit.io
An interface for a listener of asyncronous dns lookups.
INPUT - Static variable in class rabbit.html.TagType
 
inrange(InetAddress) - Method in class rabbit.util.IPAccess
check if a given ip is in this accessrange
insertToken(Token, int) - Method in class rabbit.html.HtmlBlock
Insert a token at given position.
insertTokens(HtmlBlock, int) - Method in class rabbit.filter.BodyFilter
Insert the links in an ordered fashion.
internalConvertImage(File, String) - Method in class rabbit.handler.ImageHandler
Perform the actual image conversion.
IPAccess - Class in rabbit.util
A class to handle access to ip ranges.
IPAccess(InetAddress, InetAddress) - Constructor for class rabbit.util.IPAccess
Create a new IPAccess with given ip-range.
IPAccessFilter - Interface in rabbit.filter
This interface holds the method needed to do socket based access filtering.
isCacheable() - Method in class rabbit.filter.HtmlFilter
If the filter determines that the page is not cacheable it can negate this, and FilterHandler will not cache it.
isDot9Request() - Method in class rabbit.http.HttpHeader
Is this request a HTTP/0.9 type request? A 0.9 request doesnt have a full HTTPheader, only a requestline so we need to treat it differently.
isEmpty() - Method in interface rabbit.io.BufferHandle
Check if this handle is empty, that is if no buffer exists or the buffer is empty.
isEmpty() - Method in class rabbit.io.CacheBufferHandle
 
isEmpty() - Method in class rabbit.io.SimpleBufferHandle
 
isEvil(String) - Method in class rabbit.filter.AdFilter
Check if a string is evil (that is its probably advertising).
isFinished() - Method in class rabbit.proxy.MultiPartPipe
 
isHeadOnlyRequest() - Method in class rabbit.http.HttpHeader
Is this request for the head only?
isProxyConnected() - Method in class rabbit.httpio.SimpleResolver
 
isProxyConnected() - Method in interface rabbit.io.Resolver
Check if the resolver is using a proxy or not.
isProxyConnected() - Method in class rabbit.proxy.HttpProxy
Is this proxy chained to another proxy?
isPublic(URL) - Method in class rabbit.filter.HttpBaseFilter
Check if a given url is a public URL of the Proxy.
isRequest() - Method in class rabbit.http.HttpHeader
Try to guess if this header is a request.
isResponse() - Method in class rabbit.http.HttpHeader
Try to guess if this header is a response.
isSecure() - Method in class rabbit.http.HttpHeader
Try to guess if this header is a secure thing.
isSelf(String, int) - Method in class rabbit.proxy.HttpProxy
Try hard to check if the given address matches the proxy.
isSSLRequest() - Method in class rabbit.http.HttpHeader
Check to see if this header is an SSL header.
isValid() - Method in class rabbit.http.ContentRangeParser
Check if the content range was valid.
isValidUser(String, String) - Method in class rabbit.util.SimpleUserHandler
Check if a user/password combination is valid.
isWeak(String) - Static method in class rabbit.proxy.ETagUtils
Check if the given etag is weak.

J

JavaImageConverter - Class in rabbit.handler.convert
An image converter that uses javax.image to convert images
JavaImageConverter(SProperties) - Constructor for class rabbit.handler.convert.JavaImageConverter
 

K

key - Variable in class rabbit.html.Tag.Pair
The key of this pair.
keys() - Method in class rabbit.util.Counter
Get all events
Kill - Class in rabbit.meta
Kills the proxy instance.
Kill() - Constructor for class rabbit.meta.Kill
 

L

LAYER - Static variable in class rabbit.html.TagType
 
lcKey - Variable in class rabbit.html.Tag.Pair
The lowercase key..
length() - Method in class rabbit.httpio.FileResourceSource
 
length() - Method in interface rabbit.httpio.Transferable
Get the length of the resource in bytes.
length() - Method in class rabbit.httpio.WebConnectionResourceSource
 
LI - Static variable in class rabbit.html.TagType
 
LineListener - Interface in rabbit.httpio
An event handler for lines of text.
lineRead(String) - Method in class rabbit.httpio.HttpHeaderReader
Handle a newly read line.
lineRead(String) - Method in interface rabbit.httpio.LineListener
Event sent when a line of text have been read.
LineReader - Class in rabbit.httpio
A class that reads lines from a ByteBuffer.
LineReader(boolean) - Constructor for class rabbit.httpio.LineReader
Create a new LineReader.
loadAccess(Reader) - Method in class rabbit.filter.AccessFilter
Loads in the accessess allowed from the given Reader
loadAccess(Reader) - Method in interface rabbit.filter.IPAccessFilter
Loads in the accessess allowed from the given Reader
loadUsers(Reader) - Method in class rabbit.util.SimpleUserHandler
Load the users from the given Reader.
logAndClose(RequestHandler) - Method in class rabbit.proxy.Connection
Log the current request and close/end this connection
logAndRestart() - Method in class rabbit.proxy.Connection
Log the current request and start to listen for a new request.
logConnection(Connection) - Method in interface rabbit.proxy.ConnectionLogger
Log a finished connection.
logConnection(Connection) - Method in class rabbit.proxy.ProxyLogger
 
logger - Variable in class rabbit.meta.BaseMetaHandler
 
LogHeadToSystemOut - Class in rabbit.client.sample
A http HEAD response handler that just lots the response to System.out.
LogHeadToSystemOut() - Constructor for class rabbit.client.sample.LogHeadToSystemOut
 
lookupDone(InetAddress) - Method in interface rabbit.io.InetAddressListener
An dns lookup has completed.
LowresImageFilter - Class in rabbit.filter
This filter removes the "lowsrc=some_image.gif" attributes from the <img> tags.
LowresImageFilter() - Constructor for class rabbit.filter.LowresImageFilter
 
LowresImageFilter(Connection, HttpHeader, HttpHeader) - Constructor for class rabbit.filter.LowresImageFilter
Create a new LowresImageFilter for the given request, response pair.
LT - Static variable in class rabbit.html.HtmlParser
Less Than '<'

M

main(String[]) - Static method in class rabbit.client.sample.Head
Run a HEAD request for any url passed in args and then prints the results on System.out.
main(String[]) - Static method in class rabbit.client.sample.WGet
Download all urls given in the args arrays.
main(String[]) - Static method in class rabbit.http.HttpDateParser
Simple self test method.
main(String[]) - Static method in class rabbit.proxy.ProxyStarter
 
main(String[]) - Static method in class rabbit.webserver.SimpleWebServer
Start a web server using the port and base dir given as arguments.
markForPipelining(WebConnection) - Method in class rabbit.io.ConnectionHandler
Mark a WebConnection ready for pipelining.
markForPipelining(WebConnection) - Method in class rabbit.proxy.HttpProxy
Mark a WebConnection for pipelining.
mayCache - Variable in class rabbit.handler.BaseHandler
May we cache this request.
mayCacheFromSize() - Method in class rabbit.handler.BaseHandler
Try to use the resource size to decide if we may cache or not.
mayCacheFromSize() - Method in class rabbit.handler.ImageHandler
Images needs to be cacheable to be compressed.
mayFilter - Variable in class rabbit.handler.BaseHandler
May we filter this request
mayPipeline() - Method in class rabbit.io.WebConnection
Check if this WebConnection may be used for pipelining.
mayRestrictCacheSize() - Method in class rabbit.handler.BaseHandler
Check if this handler may force the cached resource to be less than the cache max size.
mayRestrictCacheSize() - Method in class rabbit.handler.ImageHandler
Check if this handler may force the cached resource to be less than the cache max size.
mayTransfer() - Method in class rabbit.handler.BaseHandler
Check if this handler supports direct transfers.
mayTransfer() - Method in class rabbit.handler.GZipHandler
Check if this handler supports direct transfers.
merge(Config) - Method in class rabbit.util.Config
Merge this config with another one.
META - Static variable in class rabbit.html.TagType
 
MetaHandler - Interface in rabbit.meta
The specification for dynamic status information handlers in the proxy.
MimeTypeMapper - Class in rabbit.util
A class that tries to guess mime types based on file extensions.
MimeTypeMapper() - Constructor for class rabbit.util.MimeTypeMapper
 
mkdirs(File) - Static method in class rabbit.io.FileHelper
 
modifyBuffer(BufferHandle) - Method in class rabbit.handler.FilterHandler
 
modifyBuffer(BufferHandle) - Method in class rabbit.handler.GZipHandler
This method is used when we are not compressing data.
modifyRequest(HttpHeader) - Method in interface rabbit.proxy.ClientResourceHandler
Modify the request sent to the server, used to add "Expect: 100 Continue" and similar.
MT - Static variable in class rabbit.html.HtmlParser
More Than '>'
MultiPartHandler - Class in rabbit.handler
This class handles multipart responses, this handler does not filter the resource.
MultiPartHandler() - Constructor for class rabbit.handler.MultiPartHandler
 
MultiPartHandler(Connection, TrafficLoggerHandler, HttpHeader, BufferHandle, HttpHeader, ResourceSource) - Constructor for class rabbit.handler.MultiPartHandler
Create a new BaseHansler for the given request.
MultipartHeader - Class in rabbit.http
A header suitable for multi part handling.
MultipartHeader(String) - Constructor for class rabbit.http.MultipartHeader
 
MultiPartPipe - Class in rabbit.proxy
A class that reads multipart data from one channel and writes it to the other channel.
MultiPartPipe(String) - Constructor for class rabbit.proxy.MultiPartPipe
 
mustTunnel(RequestHandler) - Method in class rabbit.proxy.Connection
Check if we must tunnel a request.

N

NCache<K,V> - Class in rabbit.cache
The NCache is like a Map in lookup/insert/delete The NCache is persistent over sessions (saves itself to disk).
NCache(SProperties, FileHandler<K>, FileHandler<V>) - Constructor for class rabbit.cache.NCache
Create a cache that uses default values.
needsInput() - Method in class rabbit.zip.GZipPacker
Check if the unpacker currently needs more data
needsInput() - Method in class rabbit.zip.GZipUnpacker
Check if the unpacker currently needs more data
newEntry(K) - Method in interface rabbit.cache.Cache
Reserve space for a CacheEntry with key o.
newEntry(K) - Method in class rabbit.cache.NCache
Reserve space for a CacheEntry with key o.
newFilter(Connection, HttpHeader, HttpHeader) - Method in class rabbit.filter.AdFilter
 
newFilter(Connection, HttpHeader, HttpHeader) - Method in class rabbit.filter.BackgroundFilter
 
newFilter(Connection, HttpHeader, HttpHeader) - Method in class rabbit.filter.BlinkFilter
 
newFilter(Connection, HttpHeader, HttpHeader) - Method in class rabbit.filter.BodyFilter
 
newFilter(Connection, HttpHeader, HttpHeader) - Method in interface rabbit.filter.HtmlFilterFactory
Get a new HtmlFilter for the given request, response pair.
newFilter(Connection, HttpHeader, HttpHeader) - Method in class rabbit.filter.LowresImageFilter
 
nextToken() - Method in class rabbit.html.HtmlBlock
Get the next Token.
NoGZipEncoding - Class in rabbit.filter
This is a class that removes "Accept-Encoding: gzip"
NoGZipEncoding() - Constructor for class rabbit.filter.NoGZipEncoding
 
NOPROXY - Static variable in class rabbit.filter.HttpBaseFilter
 

O

OBJECT - Static variable in class rabbit.html.TagType
 
origSize - Variable in class rabbit.handler.ImageHandler.ImageConversionResult
 

P

P - Static variable in class rabbit.html.TagType
 
packed(byte[], int, int) - Method in interface rabbit.zip.GZipPackListener
some data has been packed.
parse() - Method in class rabbit.html.HtmlParser
Get a HtmlBlock from the pagepart given.
parseBuffer(ByteBuffer) - Method in class rabbit.proxy.MultiPartPipe
Parse the buffer, will set the position and the limit.
PartialCacher - Class in rabbit.proxy
An updater that writes an updated range to a cache file.
PartialCacher(String, HttpHeader) - Constructor for class rabbit.proxy.PartialCacher
 
PatternHelper - Class in rabbit.util
Helper class for regular expresions.
PatternHelper() - Constructor for class rabbit.util.PatternHelper
 
PlainFileAuthenticator - Class in rabbit.filter.authenticate
An authenticator that reads username and passwords from a plain text file.
PlainFileAuthenticator(SProperties) - Constructor for class rabbit.filter.authenticate.PlainFileAuthenticator
 
possiblyFlush() - Method in interface rabbit.io.BufferHandle
release a buffer if possible.
possiblyFlush() - Method in class rabbit.io.CacheBufferHandle
 
possiblyFlush() - Method in class rabbit.io.SimpleBufferHandle
 
prepare() - Method in class rabbit.handler.BaseHandler
This method is used to prepare the data for the resource being sent.
prepare() - Method in class rabbit.handler.GZipHandler
 
prepareStream() - Method in class rabbit.handler.BaseHandler
This method is used to prepare the stream for the data being sent.
ProxyAuth - Class in rabbit.filter
This is a filter that requires users to use proxy-authentication.
ProxyAuth() - Constructor for class rabbit.filter.ProxyAuth
 
ProxyConnectionAcceptor - Class in rabbit.proxy
An acceptor handler that creates proxy client connection
ProxyConnectionAcceptor(int, HttpProxy) - Constructor for class rabbit.proxy.ProxyConnectionAcceptor
 
ProxyLogger - Class in rabbit.proxy
A class to handle proxy logging.
ProxyLogger() - Constructor for class rabbit.proxy.ProxyLogger
Create a new ProxyLogger.
proxySSL - Variable in class rabbit.proxy.HttpProxy
Are we allowed to proxy ssl?
ProxyStarter - Class in rabbit.proxy
A class that starts up proxies.
ProxyStarter() - Constructor for class rabbit.proxy.ProxyStarter
 
putBuffer(ByteBuffer) - Method in interface rabbit.io.BufferHandler
Return a buffer.
putBuffer(ByteBuffer) - Method in class rabbit.io.CachingBufferHandler
 

R

rabbit.cache - package rabbit.cache
A persistant storage suitable for http resources.
rabbit.client - package rabbit.client
Classes that can be used to build http clients.
rabbit.client.sample - package rabbit.client.sample
A few simple example clients based on the rabbit client classes.
rabbit.dns - package rabbit.dns
DNS handling classes.
rabbit.filter - package rabbit.filter
A set of filters for sockets, http and http resources.
rabbit.filter.authenticate - package rabbit.filter.authenticate
The classes that rabbit uses to perform authentication against different resources.
rabbit.handler - package rabbit.handler
The resource handlers used in the web proxy.
rabbit.handler.convert - package rabbit.handler.convert
The image converters that rabbits handler uses.
rabbit.html - package rabbit.html
This package holds the classes that deal with HTML code.
rabbit.http - package rabbit.http
The classes that represent the http entities.
rabbit.httpio - package rabbit.httpio
General http io classes
rabbit.io - package rabbit.io
Classes that deal with network and i/o.
rabbit.meta - package rabbit.meta
The web interface to the web proxy.
rabbit.proxy - package rabbit.proxy
The web proxy components.
rabbit.util - package rabbit.util
Utility classes used in the rabbit project.
rabbit.webserver - package rabbit.webserver
A simple web server, build using the rabbit components.
rabbit.zip - package rabbit.zip
This package holds the classes that handle gzip compression and unpacking..
RandomCacheResourceSource - Class in rabbit.proxy
A resource that gets ranges from the cache.
RandomCacheResourceSource(Cache<HttpHeader, HttpHeader>, RequestHandler, NioHandler, BufferHandler, List<Range>, long) - Constructor for class rabbit.proxy.RandomCacheResourceSource
 
Range - Class in rabbit.io
A class to handle a range.
Range(long, long) - Constructor for class rabbit.io.Range
 
read(InputStream) - Method in interface rabbit.cache.FileHandler
Read a T from the given stream
read(DataInput) - Method in class rabbit.http.GeneralHeader
 
read(DataInput) - Method in class rabbit.http.Header
 
read(DataInput) - Method in class rabbit.http.HttpHeader
 
read() - Method in class rabbit.httpio.HttpHeaderReader
 
read() - Method in class rabbit.httpio.WebConnectionResourceSource
 
read(DataInput) - Method in interface rabbit.io.Storable
Fill in this object with data from the given input.
read(InputStream) - Method in class rabbit.proxy.HttpHeaderFileHandler
 
read(long) - Method in class rabbit.util.SimpleTrafficLogger
 
read() - Method in class rabbit.util.SimpleTrafficLogger
 
read(long) - Method in interface rabbit.util.TrafficLogger
Log a read
read() - Method in interface rabbit.util.TrafficLogger
Get the number of read bytes
readExternal(ObjectInput) - Method in class rabbit.http.MultipartHeader
 
readHeader(String) - Method in class rabbit.httpio.HttpHeaderReader
 
readImage() - Method in class rabbit.handler.ImageHandler
Read in the image
readLine(ByteBuffer, LineListener) - Method in class rabbit.httpio.LineReader
Try to read a line.
readMore() - Method in interface rabbit.httpio.ChunkDataFeeder
The chunk reader needs to read more data, compact buffer before registering.
readMore() - Method in class rabbit.httpio.WebConnectionResourceSource
 
readRequest() - Method in class rabbit.httpio.HttpHeaderReader
 
readRequest() - Method in class rabbit.proxy.Connection
Read a request.
readRequest() - Method in class rabbit.webserver.Connection
Set up a http reader to listen for http request.
redirected(HttpHeader, String, ClientBase) - Method in interface rabbit.client.ClientListener
Handle a redirected request
redirected(HttpHeader, String, ClientBase) - Method in class rabbit.client.ClientListenerAdapter
Create the redirected url and calls redirectedTo() and requestDone().
redirectedTo(String) - Method in class rabbit.client.ClientListenerAdapter
This method does nothing, override to perform actual request.
register() - Method in class rabbit.httpio.Acceptor
Register OP_ACCEPT with the selector.
register() - Method in interface rabbit.httpio.ChunkDataFeeder
The chunk reader needs more data.
register() - Method in class rabbit.httpio.WebConnectionResourceSource
 
release() - Method in class rabbit.httpio.FileResourceSource
 
release() - Method in interface rabbit.httpio.ResourceSource
Release any held resources.
release() - Method in class rabbit.httpio.WebConnectionResourceSource
 
releaseBuffer() - Method in class rabbit.httpio.BaseSocketHandler
 
releaseConnection(WebConnection) - Method in class rabbit.io.ConnectionHandler
Return a WebConnection to the pool so that it may be reused.
releaseWebConnection(WebConnection) - Method in class rabbit.proxy.HttpProxy
Release a WebConnection so that it may be reused if possible.
remove(K) - Method in interface rabbit.cache.Cache
Remove the Entry with key o from the cache.
remove(K) - Method in class rabbit.cache.NCache
Remove the Entry with key k from the cache.
removeAttribute(String) - Method in class rabbit.html.Tag
Remove an attribute.
removeCache() - Method in class rabbit.handler.BaseHandler
 
removeCache() - Method in class rabbit.handler.ImageHandler
Remove the cachestream and the cache entry.
removeCurrentConnection(Connection) - Method in class rabbit.proxy.HttpProxy
Remove a current connection.
removeHeader(String) - Method in class rabbit.http.GeneralHeader
removes a headerline from this header
removeToken(int) - Method in class rabbit.html.HtmlBlock
Remove a Token at the given position.
removeValue(String) - Method in class rabbit.http.GeneralHeader
removes a header with the specified value
request - Variable in class rabbit.filter.HtmlFilter
The actual request made.
request - Variable in class rabbit.handler.BaseHandler
The actual request made.
request - Variable in class rabbit.meta.BaseMetaHandler
 
requestDone(HttpHeader) - Method in interface rabbit.client.ClientListener
A request has been fully handled.
requestDone(HttpHeader) - Method in class rabbit.client.ClientListenerAdapter
Handle any cleanup in this method.
requestDone() - Method in class rabbit.client.CountingClientBaseStopper
 
RequestLineTooLongException - Exception in rabbit.httpio
A class to handle the case where http header lines are too long.
RequestLineTooLongException() - Constructor for exception rabbit.httpio.RequestLineTooLongException
 
Resolver - Interface in rabbit.io
An interface to handle name lookups.
ResolvRunner - Class in rabbit.httpio
A dns lookup class that runs in the background.
ResolvRunner(DNSHandler, URL, InetAddressListener) - Constructor for class rabbit.httpio.ResolvRunner
 
resourceDataRead(BufferHandle) - Method in interface rabbit.proxy.ClientResourceListener
 
ResourceSource - Interface in rabbit.httpio
A resource source.
response(HttpHeader, HttpHeader) - Method in interface rabbit.client.sample.HeadResponseListener
Handle a http response.
response(HttpHeader, HttpHeader) - Method in class rabbit.client.sample.LogHeadToSystemOut
 
response - Variable in class rabbit.filter.HtmlFilter
The actual response.
response - Variable in class rabbit.handler.BaseHandler
The actual response.
RevalidateFilter - Class in rabbit.filter
This is a class that makes all requests (matching a few criterias) use revalidation even if there is a usable resource in the cache.
RevalidateFilter() - Constructor for class rabbit.filter.RevalidateFilter
 
ReverseProxy - Class in rabbit.filter
This is a filter that set up rabbit for reverse proxying.
ReverseProxy() - Constructor for class rabbit.filter.ReverseProxy
 
run() - Method in class rabbit.cache.NCache
Loop in a cleaning loop.
run() - Method in class rabbit.httpio.ResolvRunner
Run a dns lookup and then notifies the listener on the selector thread.
run() - Method in class rabbit.httpio.TransferHandler
 
running - Variable in class rabbit.cache.NCache
 

S

SA - Static variable in class rabbit.html.TagType
 
SAPPLET - Static variable in class rabbit.html.TagType
 
save(OutputStream) - Method in class rabbit.util.Config
save the config to a OutputStream
save(OutputStream, String) - Method in class rabbit.util.Config
save the config to a OutputStream
saveAccess(Reader) - Method in class rabbit.filter.AccessFilter
Saves the accesslist from the given Reader.
saveAccess(Reader) - Method in interface rabbit.filter.IPAccessFilter
Saves the accesslist from the given Reader.
saveUsers(Reader) - Method in class rabbit.util.SimpleUserHandler
Saves the users from the given Reader.
SB - Static variable in class rabbit.html.TagType
 
SBLINK - Static variable in class rabbit.html.TagType
 
SBODY - Static variable in class rabbit.html.TagType
 
SCC - Class in rabbit.proxy
A class that tries to setup a resource from the cache
SCC(Connection, HttpHeader, RequestHandler) - Constructor for class rabbit.proxy.SCC
 
SCRIPT - Static variable in class rabbit.html.HtmlParser
A HTML script
SCRIPT - Static variable in class rabbit.html.TagType
 
SDIV - Static variable in class rabbit.html.TagType
 
SelectorStatus - Class in rabbit.meta
A status page for the proxy.
SelectorStatus() - Constructor for class rabbit.meta.SelectorStatus
 
send() - Method in class rabbit.handler.BaseHandler
 
send(BufferHandle) - Method in class rabbit.handler.GZipHandler
 
send() - Method in class rabbit.handler.MultiPartHandler
 
sendAndClose(HttpHeader) - Method in class rabbit.proxy.Connection
Send a request and then close this connection.
sendChunkEnding(SocketChannel, NioHandler, TrafficLogger, BlockSentListener) - Method in class rabbit.httpio.ChunkEnder
 
sendHeader() - Method in class rabbit.handler.BaseHandler
 
sendHeader() - Method in class rabbit.httpio.HttpHeaderSender
 
sendRequest(HttpHeader, ClientListener) - Method in class rabbit.client.ClientBase
Send a request and let the client be notified on response.
sendRequest(HttpHeader, ClientListener) - Method in class rabbit.client.CountingClientBaseStopper
 
sendRequestAndWaitForResponse() - Method in class rabbit.httpio.HttpResponseReader
 
serialVersionUID - Static variable in exception rabbit.cache.CacheException
 
setAttribute(String, String) - Method in class rabbit.html.Tag
Set the attribute given.
setBlockListener(BlockListener) - Method in class rabbit.httpio.ChunkHandler
 
setCacheDir(String) - Method in class rabbit.cache.NCache
Sets the cachedir.
setCacheTime(long) - Method in interface rabbit.cache.Cache
Set the standard expiry-time for CacheEntries
setCacheTime(long) - Method in class rabbit.cache.NCache
Set the standard expiry-time for CacheEntries
setChanged(boolean) - Method in class rabbit.html.Token
Set the change value of this Token.
setChunking(boolean) - Method in class rabbit.proxy.Connection
Set the chunking option.
setCleanLoopTime(int) - Method in class rabbit.cache.NCache
Set how long time the cleaner sleeps between cleanups.
setConfig(String) - Method in class rabbit.proxy.HttpProxy
Set the config file to use for this proxy.
setContent(String) - Method in class rabbit.http.HttpHeader
Set the Content for the request/response Mostly not used for responses.
setContentLength(String) - Method in class rabbit.proxy.Connection
Set the content length of the response.
setDataHook(V) - Method in interface rabbit.cache.CacheEntry
Sets the data hook for this cache object.
setDoConvert(boolean) - Method in class rabbit.handler.ImageHandler
 
setExistingValue(String, String) - Method in class rabbit.http.GeneralHeader
Set a specified header
setExpires(long) - Method in interface rabbit.cache.CacheEntry
Sets the expirydate of our data
setExtraInfo(String) - Method in class rabbit.proxy.Connection
Set the extra info.
setFile(String) - Method in class rabbit.util.SimpleUserHandler
Set the file to use for users, will read the files.
setHeader(String, String) - Method in class rabbit.http.GeneralHeader
Set or replaces a value for given type.
SetHeaderFilter - Class in rabbit.filter
This is a class that sets headers in the request and/or response.
SetHeaderFilter() - Constructor for class rabbit.filter.SetHeaderFilter
 
setHTTPVersion(String) - Method in class rabbit.http.HttpHeader
Set the HTTP Version to use for request.
setInput(byte[], int, int) - Method in class rabbit.zip.GZipPacker
Add more compressed data to the unpacker.
setInput(byte[], int, int) - Method in class rabbit.zip.GZipUnpacker
Add more compressed data to the unpacker.
setKeepalive(boolean) - Method in class rabbit.io.WebConnection
Set the keepalive value for this WebConnection, Can only be turned off.
setKeepalive(boolean) - Method in class rabbit.proxy.Connection
Set keepalive to a new value.
setKeepaliveTime(long) - Method in class rabbit.io.ConnectionHandler
Set the keep alive time for this handler.
setMaxSize(long) - Method in interface rabbit.cache.Cache
Set the maximum size for this cache.
setMaxSize(long) - Method in class rabbit.cache.NCache
Set the maximum size for this cache.
setMayCache(boolean) - Method in class rabbit.proxy.Connection
Specify if we may cache the response resource.
setMayFilter(boolean) - Method in class rabbit.proxy.Connection
Get the state of this request.
setMayPipeline(boolean) - Method in class rabbit.io.WebConnection
Mark this WebConnection for pipelining.
setMayUseCache(boolean) - Method in class rabbit.proxy.Connection
Specify if the current resource may be served from our cache.
setMehtod(String) - Method in class rabbit.http.HttpHeader
Sets the request method of this header
setMeta(boolean) - Method in class rabbit.proxy.Connection
Set the state of this request.
setMustRevalidate(boolean) - Method in class rabbit.proxy.Connection
 
setOffset(long) - Static method in class rabbit.http.HttpDateParser
Set the time offset relative GMT.
setPartialContent(long, long) - Method in class rabbit.handler.BaseHandler
Mark the current response as a partial response.
setPassword(String) - Method in class rabbit.proxy.Connection
 
setProperties(String, SProperties) - Method in class rabbit.util.Config
set the properties for a given section
setProperty(String, String, String) - Method in class rabbit.util.Config
set a property for given section.
setReasonPhrase(String) - Method in class rabbit.http.HttpHeader
Set the reason phrase for this reqponse.
setReleased() - Method in class rabbit.io.WebConnection
Mark this WebConnection as released at current time.
setRequestLine(String) - Method in class rabbit.http.HttpHeader
Set the requestline of this header
setRequestURI(String) - Method in class rabbit.http.HttpHeader
Sets the request URI of this header
setResponseHTTPVersion(String) - Method in class rabbit.http.HttpHeader
Set the HTTP version for this response.
setRest(int) - Method in class rabbit.html.HtmlBlock
Set the rest of the page to start at given position.
setSize(long) - Method in interface rabbit.cache.CacheEntry
Sets the size of our data file
setStartIndex(int) - Method in class rabbit.html.Token
Set the start index of this Token.
setState(GZipPackState) - Method in class rabbit.zip.GZipPacker
Change the internal gzip state to the given state.
setState(GZipUnpackState) - Method in class rabbit.zip.GZipUnpacker
Change the internal gzip state to the given state.
setStatusCode(String) - Method in class rabbit.http.HttpHeader
Set the Status code for this response.
setStatusCode(String) - Method in class rabbit.proxy.Connection
 
setStatusLine(String) - Method in class rabbit.http.HttpHeader
Set the statusline of this header.
setStrictHttp(boolean) - Method in class rabbit.proxy.HttpProxy
 
setTag(Tag) - Method in class rabbit.html.Token
Set the tag of this token, also set the type to TAG.
setText(byte[]) - Method in class rabbit.html.HtmlParser
Set the data block to parse.
setText(byte[], int, int) - Method in class rabbit.html.HtmlParser
Set the data block to parse.
setText(String) - Method in class rabbit.html.Token
Set the text of this Token, also sets the type to TEXT.
setToken(Token) - Method in class rabbit.html.Tag
Set the parent token of this tag.
setType(String) - Method in class rabbit.html.Tag
Set the Type of this Tag.
setup(SProperties) - Method in class rabbit.cache.NCache
Configure the cache system from the given config.
setup(SProperties) - Method in interface rabbit.dns.DNSHandler
Do any neccessary setup.
setup(SProperties) - Method in class rabbit.dns.DNSJavaHandler
Do any neccessary setup.
setup(SProperties) - Method in class rabbit.dns.DNSSunHandler
 
setup(SProperties) - Method in class rabbit.filter.AccessFilter
Setup this class.
setup(SProperties) - Method in class rabbit.filter.BlockFilter
Setup this class with the given properties.
setup(SProperties) - Method in class rabbit.filter.DontCacheFilter
Setup this class with the given properties.
setup(SProperties) - Method in class rabbit.filter.DontFilterFilter
Setup this class with the given properties.
setup(SProperties) - Method in class rabbit.filter.HttpBaseFilter
 
setup(SProperties) - Method in interface rabbit.filter.HttpFilter
Setup this filter.
setup(SProperties) - Method in class rabbit.filter.HttpSnoop
Setup this class with the given properties.
setup(SProperties) - Method in interface rabbit.filter.IPAccessFilter
Setup this filter.
setup(SProperties) - Method in class rabbit.filter.NoGZipEncoding
Setup this class with the given properties.
setup(SProperties) - Method in class rabbit.filter.ProxyAuth
Setup this class with the given properties.
setup(SProperties) - Method in class rabbit.filter.RevalidateFilter
 
setup(SProperties) - Method in class rabbit.filter.ReverseProxy
Setup this class with the given properties.
setup(SProperties) - Method in class rabbit.filter.SetHeaderFilter
 
setup(SProperties) - Method in class rabbit.handler.BaseHandler
 
setup(SProperties) - Method in class rabbit.handler.FilterHandler
Setup this class.
setup(SProperties) - Method in class rabbit.handler.GZipHandler
 
setup(SProperties) - Method in interface rabbit.handler.HandlerFactory
setup the handler factory.
setup(SProperties) - Method in class rabbit.handler.ImageHandler
 
setup(SProperties) - Method in class rabbit.io.ConnectionHandler
 
setup(SProperties) - Method in class rabbit.proxy.FileTemplateHttpGeneratorFactory
 
setup() - Static method in class rabbit.proxy.HtmlPage
setup this class for usage
setup(SProperties) - Static method in class rabbit.proxy.HtmlPage
setup this class for usage
setup(SProperties) - Method in interface rabbit.proxy.HttpGeneratorFactory
Setup this factory.
setup(SProperties) - Method in class rabbit.proxy.ProxyLogger
 
setup(SProperties) - Method in class rabbit.proxy.StandardHttpGeneratorFactory
 
setupHandler() - Method in class rabbit.handler.FilterHandler
 
setupHandler() - Method in class rabbit.handler.GZipHandler
 
setUserName(String) - Method in class rabbit.proxy.Connection
 
setUsers(Map<String, String>) - Method in class rabbit.util.SimpleUserHandler
Return the hash of users.
setValue(String) - Method in class rabbit.http.Header
Set the value of this header to the new value given.
SFONT - Static variable in class rabbit.html.TagType
 
SFORM - Static variable in class rabbit.html.TagType
 
SFRAMESET - Static variable in class rabbit.html.TagType
 
SHEAD - Static variable in class rabbit.html.TagType
 
SHTML - Static variable in class rabbit.html.TagType
 
shutdown() - Method in class rabbit.client.ClientBase
Shutdown this client handler.
SIMG - Static variable in class rabbit.html.TagType
 
SimpleBufferHandle - Class in rabbit.io
A handle to a ByteBuffer.
SimpleBufferHandle(ByteBuffer) - Constructor for class rabbit.io.SimpleBufferHandle
 
SimpleResolver - Class in rabbit.httpio
A simple resolver that uses the dnsjava resolver.
SimpleResolver(NioHandler) - Constructor for class rabbit.httpio.SimpleResolver
 
SimpleTagFilter - Class in rabbit.filter
A class that inserts some text and links at the top of a page.
SimpleTagFilter() - Constructor for class rabbit.filter.SimpleTagFilter
 
SimpleTagFilter(Connection, HttpHeader, HttpHeader) - Constructor for class rabbit.filter.SimpleTagFilter
Create a new SimpleTagFilter for the given request, response pair.
SimpleTrafficLogger - Class in rabbit.util
A class to track of data flows.
SimpleTrafficLogger() - Constructor for class rabbit.util.SimpleTrafficLogger
 
SimpleUserHandler - Class in rabbit.util
This is a class that handles users authentication using a simple text file.
SimpleUserHandler() - Constructor for class rabbit.util.SimpleUserHandler
 
SimpleWebServer - Class in rabbit.webserver
A simple web server that serves static resources.
SimpleWebServer(int, String) - Constructor for class rabbit.webserver.SimpleWebServer
Start a web server listening on the given port and serving files from the given path.
SINGELQUOTE - Static variable in class rabbit.html.HtmlParser
This is the character '''
size - Variable in class rabbit.handler.BaseHandler
The length of the data beeing handled or -1 if unknown.
size() - Method in class rabbit.http.GeneralHeader
Get the number of headers set in this header.
size() - Method in class rabbit.io.Range
 
SLAYER - Static variable in class rabbit.html.TagType
 
SLI - Static variable in class rabbit.html.TagType
 
SMETA - Static variable in class rabbit.html.TagType
 
SOBJECT - Static variable in class rabbit.html.TagType
 
SocketAccessController - Class in rabbit.proxy
An access controller based on socket channels.
SocketAccessController(String, Config) - Constructor for class rabbit.proxy.SocketAccessController
 
SocketBinder - Interface in rabbit.io
Used to control how WebConection bind to the local sockets.
SP - Static variable in class rabbit.html.TagType
 
SPAN - Static variable in class rabbit.html.TagType
 
SProperties - Class in rabbit.util
A simple string properties class.
SProperties() - Constructor for class rabbit.util.SProperties
 
SQLAuthenticator - Class in rabbit.filter.authenticate
An authenticator that checks the username/password against an sql database.
SQLAuthenticator(SProperties) - Constructor for class rabbit.filter.authenticate.SQLAuthenticator
 
SQSTRING - Static variable in class rabbit.html.HtmlParser
This is a Single Quoted String a 'string'
SSCRIPT - Static variable in class rabbit.html.TagType
 
sslports - Variable in class rabbit.proxy.HttpProxy
The List of acceptable ssl-ports.
SSPAN - Static variable in class rabbit.html.TagType
 
SSTYLE - Static variable in class rabbit.html.TagType
 
STABLE - Static variable in class rabbit.html.TagType
 
StackTrace - Class in rabbit.meta
Clears the cache completely
StackTrace() - Constructor for class rabbit.meta.StackTrace
 
StackTraceUtil - Class in rabbit.util
Utility functions when dealing with stack traces.
StackTraceUtil() - Constructor for class rabbit.util.StackTraceUtil
 
StandardHttpGeneratorFactory - Class in rabbit.proxy
A HttpGeneratorFactory that creates StandardResponseHeaders instances.
StandardHttpGeneratorFactory() - Constructor for class rabbit.proxy.StandardHttpGeneratorFactory
 
START - Static variable in class rabbit.html.HtmlParser
This indicates the start of a block.
start() - Method in class rabbit.proxy.HttpProxy
Run the proxy in a separate thread.
start() - Method in class rabbit.webserver.SimpleWebServer
Start serving requests.
startCleaner() - Method in class rabbit.cache.NCache
 
Status - Class in rabbit.meta
A status page for the proxy.
Status() - Constructor for class rabbit.meta.Status
 
StatusCode - Enum in rabbit.http
The http response codes.
STD - Static variable in class rabbit.html.TagType
 
stillValid() - Method in class rabbit.filter.authenticate.AuthUserInfo
 
STITLE - Static variable in class rabbit.html.TagType
 
stop() - Method in interface rabbit.cache.Cache
Stop this cache.
stop() - Method in class rabbit.cache.NCache
 
stop() - Method in class rabbit.proxy.HttpProxy
Run the proxy in a separate thread.
Storable - Interface in rabbit.io
An object that can be read to a DataOutput and read from a DataInput.
STR - Static variable in class rabbit.html.TagType
 
STRING - Static variable in class rabbit.html.HtmlParser
This indicate a String value was found.
StringCache - Class in rabbit.util
A cache for strings.
StringCache() - Constructor for class rabbit.util.StringCache
 
STT - Static variable in class rabbit.html.TagType
 
STYLE - Static variable in class rabbit.html.TagType
 
supportsTransfer() - Method in class rabbit.httpio.FileResourceSource
FileChannels can be used, will always return true.
supportsTransfer() - Method in interface rabbit.httpio.ResourceSource
Return true if FileChannel.transferTo can be used.
supportsTransfer() - Method in class rabbit.httpio.WebConnectionResourceSource
FileChannels can not be used, will always return false.
supportsTransfer() - Method in class rabbit.proxy.RandomCacheResourceSource
FileChannels can only be partially used so go with blocks.
SWC - Class in rabbit.proxy
A class that tries to establish a connection to the real server or the next proxy in the chain.
SWC(Connection, HttpHeader, TrafficLoggerHandler, ClientResourceHandler, RequestHandler) - Constructor for class rabbit.proxy.SWC
 

T

TABLE - Static variable in class rabbit.html.TagType
 
Tag - Class in rabbit.html
This class describes a HTML tag.
Tag() - Constructor for class rabbit.html.Tag
 
Tag(String) - Constructor for class rabbit.html.Tag
Create a new Tag with given type
Tag.Pair - Class in rabbit.html
This class is a key value pair.
Tag.Pair(String, String) - Constructor for class rabbit.html.Tag.Pair
Create a new pair with given key and value.
TagType - Class in rabbit.html
This is a class that holds common tagtypes.
TaskTimings - Class in rabbit.meta
A page that shows the currently open web connections.
TaskTimings() - Constructor for class rabbit.meta.TaskTimings
 
TD - Static variable in class rabbit.html.TagType
 
timeout() - Method in class rabbit.client.FileSaver
 
timeout() - Method in class rabbit.handler.BaseHandler
 
timeout() - Method in class rabbit.httpio.Acceptor
Handle timeout, since an acceptor should not get timeouts an exception will be thrown.
timeout() - Method in interface rabbit.httpio.AsyncListener
The operation timed out
timeout() - Method in class rabbit.httpio.BaseSocketHandler
Does nothing by default
timeout() - Method in class rabbit.httpio.BlockSender
 
timeout() - Method in class rabbit.httpio.HttpHeaderReader
 
timeout() - Method in class rabbit.httpio.HttpHeaderSender
 
timeout() - Method in class rabbit.httpio.HttpResponseReader
 
timeout() - Method in class rabbit.httpio.WebConnectionResourceSource
 
timeout() - Method in interface rabbit.io.WebConnectionListener
Creating the connection timed out.
timeout() - Method in class rabbit.meta.BaseMetaHandler
 
timeout() - Method in class rabbit.meta.FileSender
 
timeout() - Method in class rabbit.proxy.SWC
 
TITLE - Static variable in class rabbit.html.TagType
 
tlClient - Variable in class rabbit.meta.BaseMetaHandler
 
tlh - Variable in class rabbit.handler.BaseHandler
The traffic logger handler.
tlProxy - Variable in class rabbit.meta.BaseMetaHandler
 
Token - Class in rabbit.html
This class is used to describe a small part of a html page.
Token(String) - Constructor for class rabbit.html.Token
Create a new Token of type TEXT with given text.
Token(Tag) - Constructor for class rabbit.html.Token
Create a new Token of type Tag with given Tag.
Token(Tag, boolean) - Constructor for class rabbit.html.Token
Create a new Token of type Tag with given Tag.
Token(String, TokenType, int) - Constructor for class rabbit.html.Token
Create a new Token with given arguments.
Token(char[], TokenType, int, int) - Constructor for class rabbit.html.Token
Create a new Token with given arguments.
Token(Tag, int) - Constructor for class rabbit.html.Token
Create a new Token with given arguments and of type TAG.
TokenType - Enum in rabbit.html
The different types of tokens.
toString() - Method in class rabbit.filter.authenticate.AuthUserInfo
 
toString() - Method in class rabbit.handler.ImageHandler.ImageConversionResult
 
toString() - Method in class rabbit.html.HtmlBlock
Get a String representation of this block.
toString() - Method in class rabbit.html.Tag.Pair
Get a String representation of this Pair.
toString() - Method in class rabbit.html.Tag
Get this Tag as a String.
toString() - Method in class rabbit.html.TagType
 
toString() - Method in class rabbit.html.Token
Get the String representation of this object.
toString() - Method in class rabbit.http.GeneralHeader
Get the text value of this header
toString() - Method in class rabbit.http.MultipartHeader
 
toString() - Method in class rabbit.io.Address
Get a String representation of this Address
toString() - Method in class rabbit.io.CacheBufferHandle
 
toString() - Method in class rabbit.io.WebConnection
 
toString() - Method in class rabbit.proxy.ConnectionId
 
toString() - Method in class rabbit.util.Config
Get a string describing this Config
toString() - Method in class rabbit.util.IPAccess
get the string representation of this access.
totalRead - Variable in class rabbit.handler.BaseHandler
The total amount of data that we read.
TR - Static variable in class rabbit.html.TagType
 
TrafficLogger - Interface in rabbit.util
A traffic logger interface.
TrafficLoggerHandler - Class in rabbit.proxy
A class to track of multiple network flows.
TrafficLoggerHandler() - Constructor for class rabbit.proxy.TrafficLoggerHandler
 
transfer() - Method in class rabbit.httpio.TransferHandler
 
transfer(WebConnection, ClientResourceTransferredListener) - Method in interface rabbit.proxy.ClientResourceHandler
Transfer the resouce data
Transferable - Interface in rabbit.httpio
The methods needed for fast transferTo.
transferFrom(long) - Method in class rabbit.util.SimpleTrafficLogger
 
transferFrom() - Method in class rabbit.util.SimpleTrafficLogger
 
transferFrom(long) - Method in interface rabbit.util.TrafficLogger
Log a file transfer.
transferFrom() - Method in interface rabbit.util.TrafficLogger
Get the number of bytes transferred from this resource.
TransferHandler - Class in rabbit.httpio
A handler that transfers data from a Transferable to a socket channel.
TransferHandler(NioHandler, Transferable, SocketChannel, TrafficLogger, TrafficLogger, TransferListener) - Constructor for class rabbit.httpio.TransferHandler
 
TransferListener - Interface in rabbit.httpio
A listener for transfers.
transferOk() - Method in interface rabbit.httpio.TransferListener
The transfer completed successfully.
transferTo(long, long, WritableByteChannel) - Method in class rabbit.httpio.FileResourceSource
 
transferTo(long, long, WritableByteChannel) - Method in interface rabbit.httpio.Transferable
Transfers bytes from this channel's file to the given writable byte channel.
transferTo(long, long, WritableByteChannel) - Method in class rabbit.httpio.WebConnectionResourceSource
 
transferTo(long) - Method in class rabbit.util.SimpleTrafficLogger
 
transferTo() - Method in class rabbit.util.SimpleTrafficLogger
 
transferTo(long) - Method in interface rabbit.util.TrafficLogger
Lot a file transfer.
transferTo() - Method in interface rabbit.util.TrafficLogger
Get the number of bytes transferred to this resourse.
tryconvert() - Method in class rabbit.handler.ImageHandler
Try to convert the image.
TT - Static variable in class rabbit.html.TagType
 
typeFile - Variable in class rabbit.handler.ImageHandler.ImageConversionResult
 

U

UNKNOWN - Static variable in class rabbit.html.HtmlParser
Unknown token.
unknownHost(Exception) - Method in interface rabbit.io.InetAddressListener
Lookup failed.
unpacked(byte[], int, int) - Method in interface rabbit.zip.GZipUnpackListener
Some data has been unpacked.
updateTrafficLog(TrafficLoggerHandler) - Method in class rabbit.proxy.HttpProxy
Update the currently transferred traffic statistics.
useFullURI() - Method in class rabbit.proxy.Connection
 
useSeparateThread() - Method in class rabbit.httpio.Acceptor
Acceptor runs in the selector thread.
useSeparateThread() - Method in class rabbit.httpio.BaseSocketHandler
Runs on the selector thread by default
useSeparateThread() - Method in class rabbit.httpio.WebConnectionResourceSource
 

V

value - Variable in class rabbit.html.Tag.Pair
The value of this pair.
valueOf(String) - Static method in enum rabbit.html.TokenType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum rabbit.http.StatusCode
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum rabbit.meta.BaseMetaHandler.PageCompletion
Returns the enum constant of this type with the specified name.
values() - Static method in enum rabbit.html.TokenType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum rabbit.http.StatusCode
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum rabbit.meta.BaseMetaHandler.PageCompletion
Returns an array containing the constants of this enum type, in the order they are declared.
VERSION - Static variable in class rabbit.proxy.HttpProxy
Current version

W

waitForData() - Method in class rabbit.handler.GZipHandler
 
waitForRead(ReadHandler) - Method in class rabbit.httpio.BaseSocketHandler
 
waitForWrite(WriteHandler) - Method in class rabbit.httpio.BaseSocketHandler
 
WebConnection - Class in rabbit.io
A class to handle a connection to the Internet.
WebConnection(Address, SocketBinder, Counter) - Constructor for class rabbit.io.WebConnection
Create a new WebConnection to the given InetAddress and port.
webConnectionEstablished(RequestHandler) - Method in class rabbit.proxy.Connection
 
WebConnectionListener - Interface in rabbit.io
A listener for waiting on web connections.
WebConnectionResourceSource - Class in rabbit.httpio
A resource source that gets the data from a WebConnection
WebConnectionResourceSource(ConnectionHandler, NioHandler, WebConnection, BufferHandle, TrafficLogger, boolean, long, boolean) - Constructor for class rabbit.httpio.WebConnectionResourceSource
 
webConnectionSetupFailed(RequestHandler, Exception) - Method in class rabbit.proxy.Connection
 
WGet - Class in rabbit.client.sample
A class to download a set of resources.
WGet() - Constructor for class rabbit.client.sample.WGet
Create a new WGet that can be used to download resources.
willCompress(HttpHeader) - Method in class rabbit.handler.FilterHandler
 
willCompress(HttpHeader) - Method in class rabbit.handler.GZipHandler
 
write(OutputStream, T) - Method in interface rabbit.cache.FileHandler
Write a T to the given stream
write(DataOutput) - Method in class rabbit.http.GeneralHeader
 
write(DataOutput) - Method in class rabbit.http.Header
 
write(DataOutput) - Method in class rabbit.http.HttpHeader
 
write() - Method in class rabbit.httpio.BlockSender
 
write(DataOutput) - Method in interface rabbit.io.Storable
Write this object to the given output.
write(OutputStream, HttpHeader) - Method in class rabbit.proxy.HttpHeaderFileHandler
 
write(long) - Method in class rabbit.util.SimpleTrafficLogger
 
write() - Method in class rabbit.util.SimpleTrafficLogger
 
write(long) - Method in interface rabbit.util.TrafficLogger
Log a write
write() - Method in interface rabbit.util.TrafficLogger
Get the number of written bytes.
writeCache(ByteBuffer) - Method in class rabbit.handler.BaseHandler
 
writeDataToGZipper(byte[]) - Method in class rabbit.handler.FilterHandler
 
writeDataToGZipper(byte[]) - Method in class rabbit.handler.GZipHandler
Write the current block of data to the gzipper.
writeExternal(ObjectOutput) - Method in class rabbit.http.MultipartHeader
 

A B C D E F G H I J K L M N O P R S T U V W