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

A

A - Static variable in class rabbit.html.TagType
 
AccessFilter - Class in rabbit.filter
This is a class that filters access based on ip adress.
AccessFilter() - Constructor for class rabbit.filter.AccessFilter
 
AccessGetter - Class in rabbit.meta
A metapage that allows setting of the valid ip addreses.
AccessGetter() - Constructor for class rabbit.meta.AccessGetter
default constructor
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.
addCacheStream() - Method in class rabbit.handler.BaseHandler
Set up the cache stream if available.
addCacheStream() - Method in class rabbit.handler.ImageHandler
Set up the cache stream if available.
addDir(String, File, ZipOutputStream) - Method in class rabbit.installer.Packer
Add a directory to a zipfile.
addEntry(NCacheEntry) - Method in class rabbit.cache.NCache
Insert a CacheEntry into the cache.
addFile(String, File, ZipOutputStream) - Method in class rabbit.installer.Packer
Add a file to a zipfile.
addHeader(String, String) - Method in class rabbit.http.GeneralHeader
Add a new header.
addLogo() - Method in class rabbit.installer.Installer
Add the logo to the Frame.
addOutputStream(OutputStream) - Method in class rabbit.io.MultiOutputStream
Connects one more OutputStream.
addStatus() - Method in class rabbit.installer.Installer
Add the status panel to the Frame.
addSteps() - Method in class rabbit.installer.Installer
Add the wizard steps to the Frame.
addToken(Token) - Method in class rabbit.html.HTMLBlock
Add a Token to this block.
addWaiting(NLSOInputStream) - Method in class rabbit.io.NLSOHandler
 
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
ALL - Static variable in interface rabbit.util.Logger
Show all normal messages and higher.
append(String) - Method in class rabbit.http.GeneralHeader.Header
 
arglist(Tag) - Method in class rabbit.html.HTMLParser
Scan an argument list from the block.
askKeepOverWriteMerge(File) - Method in class rabbit.installer.Installer
Is it ok to do this?.
askOk(String) - Method in class rabbit.installer.Installer
Is it ok to do this?.
available() - Method in class rabbit.io.MaxSizeInputStream
Get the number of bytes ready for reading.
available() - Method in class rabbit.io.NLSOInputStream
 

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.
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, HTTPHeader, HTTPHeader, HTTPInputStream, MultiOutputStream, boolean, boolean, long) - Constructor for class rabbit.handler.BaseHandler
Create a new BaseHansler for the given request.
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.
block - Variable in class rabbit.html.HTMLParser
The block we have.
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
 
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.
BR - Static variable in class rabbit.html.TagType
 

C

CacheLoadTester - Class in rabbit.cache
A small test program that creates a lot of entries in the cache.
CacheStatus - Class in rabbit.cache
A utility program to inspect the cache..
CacheStatus() - Constructor for class rabbit.cache.CacheStatus
 
CacheStatus - Class in rabbit.meta
Get that status of the cache.
CacheStatus() - Constructor for class rabbit.meta.CacheStatus
default constructor
cacheStream - Variable in class rabbit.handler.BaseHandler
The cache stream if available.
CacheStream - Class in rabbit.proxy
This class reads data from a cachefile.
CacheStream(NCache, NCacheEntry, Counter) - Constructor for class rabbit.proxy.CacheStream
Create a new CacheStream from the given NCacheEntry
checkIfMatch(HTTPHeader, Connection.RequestHandler) - Method in class rabbit.proxy.Connection
 
checkIPAccess(Socket) - Method in class rabbit.proxy.Connection
Check if this socket is in the possible range of ip:s being served.
chunked() - Method in class rabbit.io.HTTPInputStream
Get the chunked value.
chunked() - Method in class rabbit.io.WebConnection
Is this request chunked?
clear() - Method in class rabbit.cache.NCache
Clear the Cache from files.
ClearCache - Class in rabbit.meta
Clears the cache on all files that are in it.
ClearCache() - Constructor for class rabbit.meta.ClearCache
default constructor
clientstream - Variable in class rabbit.handler.BaseHandler
The stream to send data to.
clientStreamHasCache() - Method in class rabbit.handler.BaseHandler
Check if the client stream also have a cache stream.
clientStreamHasCache() - Method in class rabbit.handler.GZIPHandler
 
close() - Method in class rabbit.io.HTTPInputStream
 
close() - Method in class rabbit.io.HTTPOutputStream
 
close() - Method in class rabbit.io.MaxSizeOutputStream
Close this stream.
close() - Method in class rabbit.io.MultiOutputStream
Close this stream.
close() - Method in class rabbit.io.NLSOInputStream
 
close() - Method in class rabbit.io.WebConnection
Close the connection.
close() - Method in class rabbit.proxy.CacheStream
 
close() - Method in class rabbit.proxy.PartialCacher
 
close() - Method in class rabbit.proxy.RandomStream
 
CLOSE_CURRENT - Static variable in class rabbit.io.MultiOutputStream
how should exceptions be handled? by closing the stream causing it
closeNicely() - Method in class rabbit.installer.Installer
Close down by cleaning things up nicely.
closeSocket() - Method in class rabbit.proxy.Proxy
Closes the serversocket and makes the proxy stop listening for connections.
Coder - Class in rabbit.util
This class encodes/decodes stuff to/from the web.
COMMENT - Static variable in class rabbit.html.HTMLParser
A HTML comment "<!-- some text -->"
COMMENT - Static variable in class rabbit.html.Token
This token is a comment.
con - Variable in class rabbit.filter.HTMLFilter
The Connection handling the request.
con - Variable in class rabbit.handler.BaseHandler
The Connection handling the request.
CONFIG - Static variable in class rabbit.proxy.Proxy
The standard configuration file
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.
ConfigGetter - Class in rabbit.meta
A MetaPage that sends the config of the proxy.
ConfigGetter() - Constructor for class rabbit.meta.ConfigGetter
default constructor
Connection - Class in rabbit.proxy
This is the class that handles one connection And make sure the content is delivered to the client.
Connection(Proxy) - Constructor for class rabbit.proxy.Connection
Create a new Connection.
Connection.RequestHandler - Class in rabbit.proxy
A container to send around less parameters.
Connection.RequestHandler() - Constructor for class rabbit.proxy.Connection.RequestHandler
 
ConnectionHandler - Class in rabbit.io
A class to handle the connections to the net.
ConnectionHandler(Logger, Counter, Resolver, NLSOHandler) - Constructor for class rabbit.io.ConnectionHandler
Create a new ConnectionHandler for use.
ConnectionHandler.Address - Class in rabbit.io
A class to handle the addresses of the connections.
ConnectionHandler.Address(InetAddress, int) - Constructor for class rabbit.io.ConnectionHandler.Address
Create a new Address with given InetAddress and port
Connections - Class in rabbit.meta
The Metapage that shows the external connections the proxy has keepalive to.
Connections() - Constructor for class rabbit.meta.Connections
default constructor
containsStream(OutputStream) - Method in class rabbit.io.MultiOutputStream
Check if a stream is still being written to.
contentstream - Variable in class rabbit.handler.BaseHandler
The stream to read data from.
contentStream - Variable in class rabbit.proxy.Connection.RequestHandler
 
convertImage() - Method in class rabbit.handler.ImageHandler
Convert the image into a low quality jpeg.
copyHeader(GeneralHeader) - Method in class rabbit.http.GeneralHeader
Copy all headers in this header to the given header.
CopyThread - Class in rabbit.io
A class that performs a background copy from one stream to another
CopyThread(InputStream, OutputStream) - Constructor for class rabbit.io.CopyThread
 
Counter - Class in rabbit.util
This class counts different messages
Counter() - Constructor for class rabbit.util.Counter
 
createThread() - Method in interface rabbit.util.RestartableThreadFactory
 
createZip(File, File) - Method in class rabbit.installer.Packer
Create the zipfile and add the directory to it.
CRLF - Static variable in class rabbit.http.GeneralHeader
The String consisting of \r and \n
crlf(OutputStream) - Method in class rabbit.io.HTTPOutputStream
 

D

dataHook - Variable in class rabbit.proxy.Connection.RequestHandler
 
dataSize() - Method in class rabbit.io.HTTPInputStream
Get the size of the page being read.
dataSize() - Method in class rabbit.io.WebConnection
Get the size of the data being fetched.
DEBUG - Static variable in interface rabbit.util.Logger
Show all messages in the log.
DIV - Static variable in class rabbit.html.TagType
 
DNSHandler - Interface in rabbit.proxy
A DNS handler.
dnsHandler - Variable in class rabbit.proxy.Proxy
The dns handler
DNSJavaHandler - Class in rabbit.proxy
A DNS handler using the dnsjava packages
DNSJavaHandler() - Constructor for class rabbit.proxy.DNSJavaHandler
 
DNSSunHandler - Class in rabbit.proxy
A DNS handler using the standard java packages.
DNSSunHandler() - Constructor for class rabbit.proxy.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.
doError(int, Exception) - Method in class rabbit.proxy.Connection
Send an error (400 Bad Request) to the client.
doHTTPInFiltering(Socket, HTTPHeader, Connection) - Method in class rabbit.filter.BlockFilter
test if a socket/header combination is valid or return a new HTTPHeader.
doHTTPInFiltering(Socket, HTTPHeader, Connection) - Method in class rabbit.filter.DontCacheFilter
Test if a socket/header combination is valid or return a new HTTPHeader.
doHTTPInFiltering(Socket, HTTPHeader, Connection) - Method in class rabbit.filter.DontFilterFilter
Test if a socket/header combination is valid or return a new HTTPHeader.
doHTTPInFiltering(Socket, HTTPHeader, Connection) - Method in class rabbit.filter.HTTPBaseFilter
test if a socket/header combination is valid or return a new HTTPHeader.
doHTTPInFiltering(Socket, HTTPHeader, Connection) - Method in interface rabbit.filter.HTTPFilter
test if a socket/header combination is valid or return a new HTTPHeader.
doHTTPInFiltering(Socket, HTTPHeader, Connection) - Method in class rabbit.filter.HTTPSnoop
test if a socket/header combination is valid or return a new HTTPHeader.
doHTTPInFiltering(Socket, HTTPHeader, Connection) - Method in class rabbit.filter.ProxyAuth
test if a socket/header combination is valid or return a new HTTPHeader.
doHTTPInFiltering(Socket, HTTPHeader, Connection) - Method in class rabbit.filter.ReverseProxy
test if a socket/header combination is valid or return a new HTTPHeader.
doHTTPInFiltering(Socket, HTTPHeader, Connection) - Method in class rabbit.filter.SQLProxyAuth
test if a socket/header combination is valid or return a new HTTPHeader.
doHTTPOutFiltering(Socket, HTTPHeader, Connection) - Method in class rabbit.filter.BlockFilter
test if a socket/header combination is valid or return a new HTTPHeader.
doHTTPOutFiltering(Socket, HTTPHeader, Connection) - Method in class rabbit.filter.DontCacheFilter
Test if a socket/header combination is valid or return a new HTTPHeader.
doHTTPOutFiltering(Socket, HTTPHeader, Connection) - Method in class rabbit.filter.DontFilterFilter
test if a socket/header combination is valid or return a new HTTPHeader.
doHTTPOutFiltering(Socket, HTTPHeader, Connection) - Method in class rabbit.filter.HTTPBaseFilter
test if a socket/header combination is valid or return a new HTTPHeader.
doHTTPOutFiltering(Socket, HTTPHeader, Connection) - Method in interface rabbit.filter.HTTPFilter
test if a socket/header combination is valid or return a new HTTPHeader.
doHTTPOutFiltering(Socket, HTTPHeader, Connection) - Method in class rabbit.filter.HTTPSnoop
test if a socket/header combination is valid or return a new HTTPHeader.
doHTTPOutFiltering(Socket, HTTPHeader, Connection) - Method in class rabbit.filter.ProxyAuth
test if a socket/header combination is valid or return a new HTTPHeader.
doHTTPOutFiltering(Socket, HTTPHeader, Connection) - Method in class rabbit.filter.ReverseProxy
test if a socket/header combination is valid or return a new HTTPHeader.
doHTTPOutFiltering(Socket, HTTPHeader, Connection) - Method in class rabbit.filter.SQLProxyAuth
test if a socket/header combination is valid or return a new HTTPHeader.
doIPFiltering(Socket) - Method in class rabbit.filter.AccessFilter
Filter based on a socket.
doIPFiltering(Socket) - 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
 
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
 
DOUBLEQUOTE - Static variable in class rabbit.html.HTMLParser
This is the character '"'
doWork() - Method in class rabbit.proxy.Connection
Handle the incomming requests for as long as we can keep the connection alive.
doWork() - Method in class rabbit.util.RestartableThread
This is the method that is run.
DQSTRING - Static variable in class rabbit.html.HTMLParser
This is a Double Quoted String a "string"

E

EMPTY - Static variable in class rabbit.html.Token
This token is empty
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.
END - Static variable in class rabbit.html.HTMLParser
This indicates the end of a block.
endLogging() - Method in interface rabbit.linkchecker.Logger
This method is called when this Logger is stopped.
endLogging() - Method in class rabbit.linkchecker.SimpleLogger
This method is called when this Logger is stopped.
entry - Variable in class rabbit.handler.BaseHandler
The cache entry if available.
entry - Variable in class rabbit.proxy.Connection.RequestHandler
 
entryChanged(NCacheEntry) - 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.GeneralHeader.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.ConnectionHandler.Address
Compare this objcet agains another object.
ERROR - Static variable in interface rabbit.util.Logger
Show error messages and higer.

F

FATAL - Static variable in interface rabbit.util.Logger
Show only fatal messages.
FileSender - Class in rabbit.meta
A class to send files from the htdocs directory.
FileSender() - Constructor for class rabbit.meta.FileSender
 
FilterHandler - Class in rabbit.handler
This class is used to filter html pages.
FilterHandler() - Constructor for class rabbit.handler.FilterHandler
 
FilterHandler(Connection, HTTPHeader, HTTPHeader, HTTPInputStream, MultiOutputStream, boolean, boolean, long) - 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.BlinkFilter
Remove blink tags.
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.LowresImageFilter
remove the lowres tags.
filterHTML(HTMLBlock) - Method in class rabbit.filter.SimpleTagFilter
Iterate over all tags and call handleTag on them.
filterHTTPIn(List<HTTPFilter>, HTTPHeader) - Method in class rabbit.proxy.Connection
Filter the headers using the methods in the vector.
filterHTTPOut(List<HTTPFilter>, HTTPHeader) - Method in class rabbit.proxy.Connection
Filter the headers using the methods in the vector.
findClass(String) - Method in class rabbit.proxy.MultiProxy.CustomClassLoader
 
findMe(String) - Method in class rabbit.installer.Installer
Try to find the zipfile we are run from.
finish() - Method in class rabbit.handler.BaseHandler
Close nesseccary files and adjust the cached files.
finish() - Method in class rabbit.handler.ImageHandler
clear up the mess we made (remove intermediate files etc).
finish() - Method in class rabbit.io.HTTPInputStream
 
finish() - Method in class rabbit.io.HTTPOutputStream
This will make sure the stream is finished.
finishStream() - Method in class rabbit.handler.BaseHandler
This method is used to finish the stream for the data being sent.
finishStream() - Method in class rabbit.handler.GZIPHandler
This method is used to finish the stream for the data being sent.
flush() - Method in class rabbit.cache.NCache
Make sure that the cache is written to the disk.
flush() - Method in class rabbit.io.MaxSizeOutputStream
Write any pending data.
flush() - Method in class rabbit.io.MultiOutputStream
Write any pending data.
flush() - Method in class rabbit.proxy.PartialCacher
 
FONT - Static variable in class rabbit.html.TagType
 
FORM - Static variable in class rabbit.html.TagType
 

G

GeneralHeader - Class in rabbit.http
A class to handle a general Header.
GeneralHeader() - Constructor for class rabbit.http.GeneralHeader
Create a new HTTPHeader from scratch
GeneralHeader(DataInputStream) - Constructor for class rabbit.http.GeneralHeader
Create a new HTTPHeader from scratch
GeneralHeader.Header - Class in rabbit.http
This class holds a header value, that is a "type: some text"
GeneralHeader.Header() - Constructor for class rabbit.http.GeneralHeader.Header
Used for externalization
get(String) - Method in class rabbit.util.Counter
get the current count for an event.
get200() - Method in class rabbit.proxy.StandardResponseHeaders
Get a 200 Ok header
get206(String, HTTPHeader) - Method in class rabbit.proxy.StandardResponseHeaders
 
get304(HTTPHeader) - Method in class rabbit.proxy.StandardResponseHeaders
Get a 304 Not Modified header for the given old header
get400(Exception) - Method in class rabbit.proxy.StandardResponseHeaders
Get a 400 Bad Request header for the given exception.
get403() - Method in class rabbit.proxy.StandardResponseHeaders
Get a 403 Forbidden header.
get407(String, URL) - Method in class rabbit.proxy.StandardResponseHeaders
Get a 407 Proxy Authentication Required for the given realm and url.
get412() - Method in class rabbit.proxy.StandardResponseHeaders
Get a 412 Precondition Failed header.
get416(Throwable) - Method in class rabbit.proxy.StandardResponseHeaders
Get a Requested Range Not Satisfiable for the given exception.
get417(String) - Method in class rabbit.proxy.StandardResponseHeaders
Get a 417 Expectation Failed header.
get500(Throwable) - Method in class rabbit.proxy.StandardResponseHeaders
Get a 500 Internal Server Error header for the given exception.
get504(Throwable, String) - Method in class rabbit.proxy.StandardResponseHeaders
Get a 504 Gateway Timeout for the given exception.
getAccessFilters() - Method in class rabbit.proxy.Proxy
 
getAddresses() - Method in class rabbit.io.ConnectionHandler
Get the addresses we have connections to.
getAttribute(String) - Method in class rabbit.html.Tag
Get the value of the given key.
getCache() - Method in class rabbit.proxy.Proxy
Get the cache the proxy are using.
getCacheDir() - Method in class rabbit.cache.NCache
Get the name of the directory where the cache stores its files.
getCachedString(String) - Static method in class rabbit.http.GeneralHeader
 
getCacheHandlers() - Method in class rabbit.proxy.Proxy
 
getCacheTime() - Method in class rabbit.cache.NCache
Get the number of miliseconds the cache stores things usually.
getCacheTime() - Method in class rabbit.cache.NCacheEntry
Get the date this object was cached.
getChanged() - Method in class rabbit.html.Token
Has this Token changed since it was created?
getChannel() - Method in class rabbit.io.HTTPOutputStream
 
getChannel() - Method in class rabbit.io.MultiOutputStream
Get a writable channel for this stream.
getChannel() - Method in class rabbit.io.WebConnection
 
getChunking() - Method in class rabbit.proxy.Connection
Get the chunking option.
getChunkSize() - Method in class rabbit.io.HTTPInputStream
Get the size of the next chunk.
getChunkStream() - Method in class rabbit.io.HTTPInputStream
Get the chunked page.
getChunkStream() - Method in class rabbit.io.WebConnection
Get the last chunked page.
getCleanLoopTime() - Method in class rabbit.cache.NCache
Get how long time the cleaner sleeps between cleanups.
getConfig() - Method in class rabbit.proxy.Proxy
 
getConnection(HTTPHeader) - Method in class rabbit.io.ConnectionHandler
Get a WebConnection for the given header.
getConnectionHandler() - Method in class rabbit.proxy.Proxy
Get the connection handler.
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.Proxy
Get the port to connect to.
getContent() - Method in class rabbit.http.HTTPHeader
Get the content of the request/response.
getContentArr() - Method in class rabbit.http.HTTPHeader
 
getContentLength() - Method in class rabbit.proxy.Connection
Get the content length of the response.
getContentStream() - Method in class rabbit.http.HTTPHeader
 
getCounter() - Method in class rabbit.proxy.Proxy
Get the Log-handle
getCurrentConections() - Method in class rabbit.proxy.Proxy
returns the current connections.
getCurrentSize() - Method in class rabbit.cache.NCache
Get the current size of the cache
getDataHook(NCache) - Method in class rabbit.cache.NCacheEntry
Get the hooked data.
getDataHook() - Method in class rabbit.proxy.Connection.RequestHandler
 
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.
getEnd() - Method in class rabbit.proxy.PartialCacher
 
getEnd() - Method in class rabbit.proxy.RandomStream.Range
 
getEntries() - Method in class rabbit.cache.NCache
Get the CacheEntries in the cache.
getEntry(Object) - Method in class rabbit.cache.NCache
Get the CacheEntry assosiated with given object.
getEntryName(NCacheEntry) - Method in class rabbit.cache.NCache
Get the file name for a real cache entry.
getEntryName(long, boolean) - Method in class rabbit.cache.NCache
Get the file name for a cache entry.
getErrorLevel(String) - Method in class rabbit.proxy.Proxy
Get the actual error level from the given String.
getErrorLevelString(int) - Method in class rabbit.proxy.Proxy
Get the String description of the given error level
getExpires() - Method in class rabbit.cache.NCacheEntry
Get the expiry-date of our file
getExtraInfo() - Method in class rabbit.proxy.Connection
Get the extra information for this request.
getFactory() - Static method in class rabbit.handler.BaseHandler
Get a HandlerFactory that creates BaseHandlers.
getFactory() - Method in class rabbit.util.ThreadPool
Get the current factory.
getFileChannel() - Method in class rabbit.io.HTTPInputStream
Try to get a file channel from this stream.
getFreeSize() - Method in class rabbit.util.ThreadPool.Usage
 
getHandlers() - Method in class rabbit.proxy.Proxy
 
getHeader(String) - Method in class rabbit.http.GeneralHeader
get the value of header type
getHeader() - Method in class rabbit.proxy.StandardResponseHeaders
Get a new HTTPHeader.
getHeader(String) - Method in class rabbit.proxy.StandardResponseHeaders
Get a new HTTPHeader initialized with some data.
getHeaders(String) - Method in class rabbit.http.GeneralHeader
Get all headers of a specified type...
getHost() - Method in class rabbit.proxy.Proxy
Get the local host.
getHTTPInFilters() - Method in class rabbit.proxy.Proxy
 
getHTTPOutFilters() - Method in class rabbit.proxy.Proxy
 
getHTTPVersion() - Method in class rabbit.http.HTTPHeader
Get the HTTP Version of this request (only valid for requests).
getId() - Method in class rabbit.cache.NCacheEntry
Get the id of our entry.
getInetAddress(URL) - Method in interface rabbit.io.Resolver
Get the InetAddress for a given url.
getInetAddress() - Method in class rabbit.io.WebConnection
Get the InetAddress that this WebConnection is connected to.
getInetAddress(URL) - Method in interface rabbit.proxy.DNSHandler
Look up an internet address.
getInetAddress(String) - Method in interface rabbit.proxy.DNSHandler
Look up an internet address.
getInetAddress(URL) - Method in class rabbit.proxy.DNSJavaHandler
Look up an internet address.
getInetAddress(String) - Method in class rabbit.proxy.DNSJavaHandler
 
getInetAddress(URL) - Method in class rabbit.proxy.DNSSunHandler
Look up an internet address.
getInetAddress(String) - Method in class rabbit.proxy.DNSSunHandler
 
getInetAddress(URL) - Method in class rabbit.proxy.Proxy
Get the InetAddress to connect to.
getInputStream() - Method in class rabbit.io.WebConnection
Get the InputStream.
getIPList() - Method in class rabbit.filter.AccessFilter
Get the list of ips allowed
getIPList() - Method in interface rabbit.filter.IPAccessFilter
Get the list of ips allowed
getKeepAlive() - Method in class rabbit.io.HTTPInputStream
Get the keep alive value.
getKeepAlive() - Method in class rabbit.io.WebConnection
Get the keepalive value of this WebConnection.
getKeepalive() - Method in class rabbit.proxy.Connection
Get the keepalive value.
getKeepaliveTime() - Method in class rabbit.io.ConnectionHandler
Get the current keep alive time.
getKey() - Method in class rabbit.cache.NCacheEntry
Get the key were holding data for
getLength() - Method in class rabbit.html.Token
Get the length of this token.
getLimit() - Method in class rabbit.util.ThreadPool
Get the current limit of concurrent threads.
getLowerCaseKey() - Method in class rabbit.html.Tag.Pair
 
getLowerCaseType() - Method in class rabbit.html.Tag
Get the lowercase type of this tag.
getMark() - Method in class rabbit.meta.ProxyConfig
 
getMark() - Method in class rabbit.meta.SimpleHandler
Get the mark.
getMark() - Method in class rabbit.meta.UserGetter
 
getMaxSize() - Method in class rabbit.cache.NCache
Get the maximum size for this cache.
getMayCache() - Method in class rabbit.proxy.Connection
Get the state of this request.
getMayFilter() - Method in class rabbit.proxy.Connection
Get the state of the request.
getMayUseCache() - Method in class rabbit.proxy.Connection
Get the state of this request.
getMeta() - Method in class rabbit.proxy.Connection
Get the state of this request.
getMeter() - Method in class rabbit.awt.Meter
Get the value of the meter
getMethod() - Method in class rabbit.http.HTTPHeader
Get the request method of this header (only valid for requests).
getNewInstance(Connection, HTTPHeader, HTTPHeader, HTTPInputStream, MultiOutputStream, boolean, boolean, long) - Method in class rabbit.handler.BaseHandler
 
getNewInstance(Connection, HTTPHeader, HTTPHeader, HTTPInputStream, MultiOutputStream, boolean, boolean, long) - Method in class rabbit.handler.FilterHandler
 
getNewInstance(Connection, HTTPHeader, HTTPHeader, HTTPInputStream, MultiOutputStream, boolean, boolean, long) - Method in class rabbit.handler.GZIPHandler
 
getNewInstance(Connection, HTTPHeader, HTTPHeader, HTTPInputStream, MultiOutputStream, boolean, boolean, long) - Method in interface rabbit.handler.HandlerFactory
Get a new Handler for the given request made.
getNewInstance(Connection, HTTPHeader, HTTPHeader, HTTPInputStream, MultiOutputStream, boolean, boolean, long) - Method in class rabbit.handler.ImageHandler
 
getNewInstance(Connection, HTTPHeader, HTTPHeader, HTTPInputStream, MultiOutputStream, boolean, boolean, long) - Method in class rabbit.handler.MultiPartHandler
 
getNLSOHandler() - Method in class rabbit.proxy.Proxy
 
getNumberOfEntries() - Method in class rabbit.cache.NCache
Get the current number of entries in the cache.
getOffset() - Method in class rabbit.proxy.Proxy
Get the offset in milis from GMT NOTE! the offset is only calculated at startup.
getOutputStream() - Method in class rabbit.io.WebConnection
Get the OutputStream of this WebConnection.
getPageHeader() - Static method in class rabbit.proxy.HTMLPage
return a simple HTMLheader.
getPageHeader(Connection, String) - Static method in class rabbit.proxy.HTMLPage
return a HTMLheader.
getPassWord() - Method in class rabbit.proxy.Connection
Get the password of the client.
getPipelineAddresses() - Method in class rabbit.io.ConnectionHandler
Get the pipeline address we have.
getPipelinePool(ConnectionHandler.Address) - Method in class rabbit.io.ConnectionHandler
Get the pool for an Address.
getPool(ConnectionHandler.Address) - Method in class rabbit.io.ConnectionHandler
Get the pool for an Address.
getPort() - Method in class rabbit.io.WebConnection
Get the port number this WebConnection is connected to.
getPort() - Method in class rabbit.proxy.Proxy
Get the port this proxy is using.
getPreferredSize() - Method in class rabbit.awt.ImageComponent
Get the preferred size of this component, that is the size of the image.
getPreferredSize() - Method in class rabbit.awt.Status
Get the prefered size of this statusbar.
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
Get the proxy that this connection is working for.
getProxyAuthString() - Method in interface rabbit.io.Resolver
Get the currently set proxy authentication.
getProxyAuthString() - Method in class rabbit.proxy.Proxy
Get the authenticationstring to use for proxy.
getRealDataHook() - Method in class rabbit.cache.NCacheEntry
Get the real data hook
getReasonPhrase() - Method in class rabbit.http.HTTPHeader
Get the Reason phrase of the response (only valid for responses).
getReleasedAt() - Method in class rabbit.io.WebConnection
Get the time that this WebConnection was released.
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 current request line
getRequestURI() - Method in class rabbit.http.HTTPHeader
Get the requestURI of this request (only valid for requests).
getResponseHandler() - Method in class rabbit.proxy.Connection
 
getResponseHTTPVersion() - Method in class rabbit.http.HTTPHeader
Get the HTTP version of the response (only valid for responses).
getRest() - Method in class rabbit.html.HTMLBlock
Get the rest of this block.
getSections() - Method in class rabbit.util.Config
get the available sections
getSelectionKey() - Method in class rabbit.io.WebConnection
 
getServerIdentity() - Method in class rabbit.proxy.Proxy
 
getSize() - Method in class rabbit.cache.NCacheEntry
Get the size of our file
getSocket() - Method in class rabbit.proxy.Connection
Get the Socket that is being served.
getSocketChannel() - Method in class rabbit.io.HTTPInputStream
Try to get a socket channel from this stream.
getStart() - Method in class rabbit.proxy.PartialCacher
 
getStart() - Method in class rabbit.proxy.RandomStream.Range
 
getStartDate() - Method in class rabbit.proxy.Proxy
return the time when the proxy was started.
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.
getStatus() - Method in class rabbit.proxy.Connection
Get the status of this Connection
getStatusCode() - Method in class rabbit.http.HTTPHeader
Get the Status code of the response (only valid for responses).
getStatusCode() - Method in class rabbit.proxy.Connection
Get the status code of the request.
getStatusLine() - Method in class rabbit.http.HTTPHeader
Get the statusline of this header (only valid for responses).
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.
getThread() - Method in class rabbit.util.ThreadPool
Get a Thread.
getThreadPoolUsage() - Method in class rabbit.proxy.Proxy
 
getTimeZone() - Method in class rabbit.proxy.Proxy
Get the time zone the proxy is running in.
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.
getTokenString(int) - Method in class rabbit.html.HTMLParser
Get a String describing the token.
getTotal() - Method in class rabbit.proxy.PartialCacher
 
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.
getUsage() - Method in class rabbit.util.ThreadPool
Get the current usage of this thread pool.
getUsedSize() - Method in class rabbit.util.ThreadPool.Usage
 
getUserName() - Method in class rabbit.proxy.Connection
Get the username of the client.
getUsers() - Method in class rabbit.filter.HTTPBaseFilter
Return the hash of users.
getWaiting() - Method in class rabbit.io.WebConnection
 
getWebConnection(HTTPHeader) - Method in class rabbit.proxy.Proxy
Get a WebConnection.
getWebConnection(HTTPHeader) - Method in class rabbit.spider.WebSpider
 
GZIPHandler - Class in rabbit.handler
This class is used to gzip streams.
GZIPHandler() - Constructor for class rabbit.handler.GZIPHandler
 
GZIPHandler(Connection, HTTPHeader, HTTPHeader, HTTPInputStream, MultiOutputStream, boolean, boolean, long) - Constructor for class rabbit.handler.GZIPHandler
Create a new GZIPHansler for the given request.

H

handle() - Method in class rabbit.handler.BaseHandler
Handle the request.
handle() - Method in interface rabbit.handler.Handler
handle a request.
handle(InputStream, MultiOutputStream, HTTPHeader, Properties, Connection) - Method in class rabbit.meta.AccessGetter
 
handle(InputStream, MultiOutputStream, HTTPHeader, Properties, Connection) - Method in class rabbit.meta.CacheStatus
handler of a MetaPage.
handle(InputStream, MultiOutputStream, HTTPHeader, Properties, Connection) - Method in class rabbit.meta.ClearCache
handler of a MetaPage, that is a special page the proxy supports (like the status page).
handle(InputStream, MultiOutputStream, HTTPHeader, Properties, Connection) - Method in class rabbit.meta.ConfigGetter
handler of a MetaPage, that is a special page the proxy supports (like the status page).
handle(InputStream, MultiOutputStream, HTTPHeader, Properties, Connection) - Method in class rabbit.meta.Connections
handler of a MetaPage, that is a special page the proxy supports (like the status page).
handle(InputStream, MultiOutputStream, HTTPHeader, Properties, Connection) - Method in class rabbit.meta.FileSender
handler of a MetaPage, that is a special page the proxy supports (like the status page).
handle(InputStream, MultiOutputStream, HTTPHeader, Properties, Connection) - Method in class rabbit.meta.KillTheStupidThing
handler of a MetaPage, that is a special page the proxy supports (like the status page).
handle(InputStream, MultiOutputStream, HTTPHeader, Properties, Connection) - Method in class rabbit.meta.LogRotator
handler of a MetaPage, that is a special page the proxy supports.
handle(InputStream, MultiOutputStream, HTTPHeader, Properties, Connection) - Method in interface rabbit.meta.MetaHandler
Handler of a MetaPage, that is a special page the proxy supports (like the status page).
handle(InputStream, MultiOutputStream, HTTPHeader, Properties, Connection) - Method in class rabbit.meta.SimpleHandler
handler of a MetaPage, that is a special page the proxy supports (like the status page).
handle(InputStream, MultiOutputStream, HTTPHeader, Properties, Connection) - Method in class rabbit.meta.StackTrace
handler of a MetaPage.
handle(InputStream, MultiOutputStream, HTTPHeader, Properties, Connection) - Method in class rabbit.meta.Status
handler of a MetaPage, that is a special page the proxy supports (like the status page).
handleData(Connection, String) - Method in class rabbit.meta.ProxyConfig
 
handleData(Connection, String) - Method in class rabbit.meta.SimpleHandler
Handle the user data.
handleData(Connection, String) - Method in class rabbit.meta.UserGetter
 
handleMeta(HTTPHeader) - Method in class rabbit.proxy.Connection
Handle a meta page.
Handler - Interface in rabbit.handler
This interface descsribes the methods neccessary to implement a handler.
handleRequest(HTTPHeader) - Method in class rabbit.proxy.Connection
Handle a request by getting the datastream (from the cache or the web).
HandlerFactory - Interface in rabbit.handler
The methods needed to create a new Handler.
handlerFactory - Variable in class rabbit.proxy.Connection.RequestHandler
 
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.BodyFilter
 
handleTag(Tag, HTMLBlock, int) - Method in class rabbit.filter.SimpleTagFilter
Handle a tag.
hashCode() - Method in class rabbit.http.GeneralHeader.Header
 
hashCode() - Method in class rabbit.http.HTTPHeader
Get the hashCode for this header.
hashCode() - Method in class rabbit.io.ConnectionHandler.Address
Get the hash code for this object.
hasMoreTokens() - Method in class rabbit.html.HTMLBlock
Does this block have more tokens?
HEAD - Static variable in class rabbit.html.TagType
 
headerCache - Static variable in class rabbit.http.GeneralHeader
A cache of strings to keep the different strings down.
headers - Variable in class rabbit.http.GeneralHeader
The headers of this Header in order.
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(byte[], int) - Constructor for class rabbit.html.HTMLBlock
Create a HTMLBLock from the given byte array.
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() - Constructor for class rabbit.html.HTMLParser
Create a new HTMLParser
HTMLParser(byte[]) - Constructor for class rabbit.html.HTMLParser
Create a new HTMLParser for the given page.
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.
HTTPFooter - Class in rabbit.http
A class to handle a HTTP Footer.
HTTPFooter() - Constructor for class rabbit.http.HTTPFooter
Create a new HTTPHeader from scratch
HTTPFooter(DataInputStream) - Constructor for class rabbit.http.HTTPFooter
Create a new HTTPHeader from scratch
HTTPHeader - Class in rabbit.http
A class to handle a HTTPHeader.
HTTPHeader() - Constructor for class rabbit.http.HTTPHeader
Create a new HTTPHeader from scratch
HTTPHeader(DataInputStream) - Constructor for class rabbit.http.HTTPHeader
Read in a HTTPHeader from an inputstream.
HTTPInputStream - Class in rabbit.io
This is an extended DataInputStream suitable for reading data from the web.
HTTPInputStream(InputStream, Logger) - Constructor for class rabbit.io.HTTPInputStream
Create a new HTTPInputStream on the underlying stream.
HTTPInputStream(SocketChannel, boolean, Logger, NLSOHandler) - Constructor for class rabbit.io.HTTPInputStream
Create a new HTTPInputStream on the underlying channel
HTTPOutputStream - Class in rabbit.io
This is an extended DataOutputstream suitable for writing HTTP data.
HTTPOutputStream(OutputStream) - Constructor for class rabbit.io.HTTPOutputStream
Create a new HTTPOutputStream on the underlying stream.
HTTPOutputStream(SocketChannel) - Constructor for class rabbit.io.HTTPOutputStream
Create a new HTTPOutputStream on the underlying channel.
HTTPOutputStream(OutputStream, boolean) - Constructor for class rabbit.io.HTTPOutputStream
Create a new HTTPOutputStream on the underlying stream.
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

ia - Variable in class rabbit.io.ConnectionHandler.Address
The internet address of this Address.
IllegalConfigurationException - Exception in rabbit.util
An exception indicating that a configuration option is illegal.
IllegalConfigurationException() - Constructor for exception rabbit.util.IllegalConfigurationException
Create a new IllegalConfiguration.
IllegalConfigurationException(String) - Constructor for exception rabbit.util.IllegalConfigurationException
Create a new IllegalConfiguration with a specific message.
ImageComponent - Class in rabbit.awt
This class is a Component that holds an image.
ImageComponent(String) - Constructor for class rabbit.awt.ImageComponent
Create a new ImageComponent with the Image loaded from the given filename.
ImageComponent(byte[]) - Constructor for class rabbit.awt.ImageComponent
Create a new ImageComponent with the Image loaded from the given bytearray.
ImageComponent(byte[], int, int) - Constructor for class rabbit.awt.ImageComponent
Create a new ImageComponent with the Image loaded from the given bytearray.
ImageHandler - Class in rabbit.handler
This class filters images to low quality jpegs.
ImageHandler() - Constructor for class rabbit.handler.ImageHandler
 
ImageHandler(Connection, HTTPHeader, HTTPHeader, HTTPInputStream, MultiOutputStream, boolean, boolean, long) - Constructor for class rabbit.handler.ImageHandler
Create a new ImageHansler for the given request.
IMG - Static variable in class rabbit.html.TagType
 
inc(String) - Method in class rabbit.util.Counter
increase a logentry.
index - Variable in class rabbit.html.HTMLParser
Index of the parse.
INFO - Static variable in interface rabbit.util.Logger
Show information messages and higher.
initFilters() - Method in class rabbit.handler.FilterHandler
Initialize the filter we are using.
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
insertRest(byte[]) - Method in class rabbit.html.HTMLBlock
Copy the rest into the given byte array.
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.
Installer - Class in rabbit.installer
This class installs the packages in its own zipfile.
Installer() - Constructor for class rabbit.installer.Installer
Create a new Installer.
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.
is304(HTTPHeader, Connection.RequestHandler) - Method in class rabbit.proxy.Connection
Check if the request allows us to use a "304 Not modified" response.
isChunking() - Method in class rabbit.io.HTTPOutputStream
Check if this stream is chunking.
isCleanerRunning() - Method in class rabbit.io.ConnectionHandler
Check if the cleaner of this ConnectionHandler is running.
isComment() - Method in class rabbit.html.HTMLParser
Is this tag a comment?
isConfig(String) - Method in class rabbit.installer.Installer
Is this filename a config file?
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.
isEvil(String) - Method in class rabbit.filter.AdFilter
Check if a string is evil (that is its probably advertising).
isHeadOnlyRequest() - Method in class rabbit.http.HTTPHeader
Is this request for the head only?
isProxyConnected() - Method in interface rabbit.io.Resolver
Check if the resolver is using a proxy or not.
isProxyConnected() - Method in class rabbit.proxy.Proxy
are we connected 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.Proxy
Try hard to check if the given address matches the proxy.
isSpecial(String) - Method in class rabbit.installer.Installer
Is the given filename a special file?
isValidUser(String, String) - Method in class rabbit.filter.HTTPBaseFilter
Check if a user/password combination is valid.

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() - Method in class rabbit.proxy.Proxy
shutdown
KillTheStupidThing - Class in rabbit.meta
a metapage to stop the proxy in a nice way
KillTheStupidThing() - Constructor for class rabbit.meta.KillTheStupidThing
default constructor

L

lastTagStart - Variable in class rabbit.html.HTMLParser
The last tag started here.
LAYER - Static variable in class rabbit.html.TagType
 
lcKey - Variable in class rabbit.html.Tag.Pair
The lowercase key..
length - Variable in class rabbit.html.HTMLParser
The size of the data to parse.
LI - Static variable in class rabbit.html.TagType
 
LinkVerifier - Class in rabbit.linkchecker
linkchecker...
LinkVerifier(URL, URL) - Constructor for class rabbit.linkchecker.LinkVerifier
Create a new LinkVerifier for the given urls.
loadAccess(Logger, Reader) - Method in class rabbit.filter.AccessFilter
Loads in the accessess allowed from the given Reader
loadAccess(Logger, Reader) - Method in interface rabbit.filter.IPAccessFilter
Loads in the accessess allowed from the given Reader
loadClass(String, boolean) - Method in class rabbit.proxy.MultiProxy.CustomClassLoader
 
loadClasses() - Method in class rabbit.proxy.Proxy
Make sure all filters and handlers are available
loadHandlers(String) - Method in class rabbit.proxy.Proxy
load a set of handlers.
loadUsers(Reader) - Static method in class rabbit.filter.HTTPBaseFilter
Load the users from the given Reader.
log(URL, String) - Method in interface rabbit.linkchecker.Logger
This method is called upon on errors and other strange stuff.
log(URL, HTTPHeader) - Method in interface rabbit.linkchecker.Logger
This method is called when a request is fulfilled ok.
log(URL, String) - Method in class rabbit.linkchecker.SimpleLogger
 
log(URL, HTTPHeader) - Method in class rabbit.linkchecker.SimpleLogger
 
logConnection(Connection) - Method in class rabbit.proxy.Proxy
log a connection handled.
logError(String) - Method in class rabbit.handler.BaseHandler
 
logError(int, String) - Method in class rabbit.handler.BaseHandler
 
logError(String) - Method in class rabbit.proxy.Proxy
log errors and other important stuff.
logError(int, String) - Method in class rabbit.proxy.Proxy
log errors and other important stuff.
logError(String) - Method in interface rabbit.util.Logger
Log an error.
logError(int, String) - Method in interface rabbit.util.Logger
Log an error of given type and with given message.
Logger - Interface in rabbit.linkchecker
An interface for logging the page handled.
Logger - Interface in rabbit.util
A logger interface.
LogRotator - Class in rabbit.meta
the Metapage that rotates the logs
LogRotator() - Constructor for class rabbit.meta.LogRotator
default constructor
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.cache.CacheLoadTester
 
main(String[]) - Static method in class rabbit.cache.CacheStatus
Run the cache inspector..
main(String[]) - Static method in class rabbit.http.HTTPDateParser
 
main(String[]) - Static method in class rabbit.installer.Installer
Start a new Installer.
main(String[]) - Static method in class rabbit.installer.Packer
Start a new Packer.
main(String[]) - Static method in class rabbit.linkchecker.LinkVerifier
 
main(String[]) - Static method in class rabbit.proxy.MultiProxy
 
main(String[]) - Static method in class rabbit.proxy.Proxy
Start a proxy.
main(String[]) - Static method in class rabbit.spider.WebSpider
 
main(String[]) - Static method in class rabbit.util.Coder
 
main(String[]) - Static method in class rabbit.webserver.SimpleTestServer
Start a proxy.
makeExecutable(String[]) - Method in class rabbit.installer.Installer
Try to make the given files executable (under unix something like "chmod file"
mark(int) - Method in class rabbit.io.NLSOInputStream
 
markForPipelining(WebConnection) - Method in class rabbit.io.ConnectionHandler
Mark a WebConnection ready for pipelining.
markForPipelining(WebConnection) - Method in class rabbit.proxy.Proxy
Mark a WebConnection for pipelining.
markSupported() - Method in class rabbit.io.NLSOInputStream
 
match(int) - Method in class rabbit.html.HTMLParser
Match the token with next token and scan the (new)next token.
MaximumSizeExcededException - Exception in rabbit.io
The maximum size of a stream has been exceeded.
MaximumSizeExcededException(String) - Constructor for exception rabbit.io.MaximumSizeExcededException
 
MaxSizeInputStream - Class in rabbit.io
This class allows setting the size of the inputstream to a maximum nuber of bytes.
MaxSizeInputStream(InputStream, long) - Constructor for class rabbit.io.MaxSizeInputStream
Creates a new MaxSizeInputStream with a given limit on the given stream.
MaxSizeOutputStream - Class in rabbit.io
A class that doesnt create outputstreams of more than a specified amount of data, the rest is simply swallowed
MaxSizeOutputStream(OutputStream, long) - Constructor for class rabbit.io.MaxSizeOutputStream
Creates a new MaxSizeOutputStream with a given limit and connects it to a given stream.
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
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.
merge(InputStream, File) - Method in class rabbit.installer.Installer
Merge the given config beeing installed with the already existing one.
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
This interface specifies the methods methapages has to implement
Meter - Class in rabbit.awt
This is a graphical meter for things.
Meter() - Constructor for class rabbit.awt.Meter
The standard constructor.
moveMiddle(Window) - Method in class rabbit.installer.Installer
Move a frame to the middle of the screen.
MSG - Static variable in interface rabbit.util.Logger
Show important messages and above.
MT - Static variable in class rabbit.html.HTMLParser
More Than '>'
MultiOutputStream - Class in rabbit.io
A class to handle automatic writing to several streams simultanius.
MultiOutputStream() - Constructor for class rabbit.io.MultiOutputStream
Creates a new MultiOutputStream with no connected OutputStreams
MultiOutputStream(OutputStream) - Constructor for class rabbit.io.MultiOutputStream
Creates a new MultiOutputStream with one connected OutputStream
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, HTTPHeader, HTTPHeader, HTTPInputStream, MultiOutputStream, boolean, boolean, long) - Constructor for class rabbit.handler.MultiPartHandler
Create a new BaseHansler for the given request.
MultiProxy - Class in rabbit.proxy
An applications that can load multiple instances of Proxy, each with a different configuration.
MultiProxy() - Constructor for class rabbit.proxy.MultiProxy
 
MultiProxy.CustomClassLoader - Class in rabbit.proxy
The ClassLoader used to separate the instances of Proxy.
MultiProxy.CustomClassLoader() - Constructor for class rabbit.proxy.MultiProxy.CustomClassLoader
 

N

NCache - 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() - Constructor for class rabbit.cache.NCache
Create a cache that uses default values.
NCache(String) - Constructor for class rabbit.cache.NCache
Create a cache for the given directory.
NCache(String, long) - Constructor for class rabbit.cache.NCache
Create a cache for the given directory with given parameters.
NCache(String, long, long) - Constructor for class rabbit.cache.NCache
Create a cachehandler.
NCacheEntry - Class in rabbit.cache
A cached object.
NCacheEntry() - Constructor for class rabbit.cache.NCacheEntry
Not to be used, for externalizable only.
NCacheEntry(Object, long) - Constructor for class rabbit.cache.NCacheEntry
Create a new CacheEntry for given key and filename
newEntry(Object) - 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 class rabbit.filter.HTMLFilter
Get a new HTMLFilter for the given request, response pair.
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.
nextToken - Variable in class rabbit.html.HTMLParser
The type of the next token.
NLSOHandler - Class in rabbit.io
A class to handle a group of NLSOInputStream's
NLSOHandler(Logger) - Constructor for class rabbit.io.NLSOHandler
 
NLSOInputStream - Class in rabbit.io
With socket channels SOTimeout does not work correctly.
NLSOInputStream(SocketChannel, boolean, NLSOHandler) - Constructor for class rabbit.io.NLSOInputStream
 
NOPROXY - Static variable in class rabbit.filter.HTTPBaseFilter
 

O

openSocket() - Method in class rabbit.proxy.Proxy
Open a socket on the specified port also make the proxy continue accepting connections.

P

P - Static variable in class rabbit.html.TagType
 
Packer - Class in rabbit.installer
This class packs a directory to a zipfile, for easy distribution of the RabbIT proxy.
Packer() - Constructor for class rabbit.installer.Packer
Create a new Packer that ask for directory and zip file.
Packer(String, String) - Constructor for class rabbit.installer.Packer
Create a new Packer with given directory and file.
page() - Method in class rabbit.html.HTMLParser
Scan a page from the block.
pagepart - Variable in class rabbit.html.HTMLParser
The actual data to parse.
paint(Graphics) - Method in class rabbit.awt.ImageComponent
Draw the image on the Graphics.
paint(Graphics) - Method in class rabbit.awt.Meter
Paint this meter on a Graphics
paint(Graphics) - Method in class rabbit.awt.Status
Paint this status on a given Graphics.
parse() - Method in class rabbit.html.HTMLParser
Get a HTMLBlock from the pagepart given.
PartialCacher - Class in rabbit.proxy
This class can save partial data to the correct places in the files.
PartialCacher(Logger, String, HTTPHeader) - Constructor for class rabbit.proxy.PartialCacher
 
pendingComment - Variable in class rabbit.html.HTMLParser
A pending comment (script or style data).
port - Variable in class rabbit.io.ConnectionHandler.Address
The port number were connected to.
prepareStream() - Method in class rabbit.handler.BaseHandler
This method is used to prepare the stream for the data being sent.
prepareStream() - Method in class rabbit.handler.GZIPHandler
This method is used to prepare the stream for the data being sent.
printHelp() - Static method in class rabbit.linkchecker.LinkVerifier
print out the helptext to the user.
Proxy - Class in rabbit.proxy
This is the central dispatcher for RabbIT.
Proxy() - Constructor for class rabbit.proxy.Proxy
Constructor,
ProxyAuth - Class in rabbit.filter
This is a filter that requires users to use proxy-authentication.
ProxyAuth() - Constructor for class rabbit.filter.ProxyAuth
 
ProxyConfig - Class in rabbit.meta
A MetaPage that allows setting the cofig of the proxy.
ProxyConfig() - Constructor for class rabbit.meta.ProxyConfig
default constructor
proxySSL - Variable in class rabbit.proxy.Proxy
Are we allowed to proxy ssl?

R

rabbit.awt - package rabbit.awt
This package holds the various graphical component of the RabbIT proxy.
rabbit.cache - package rabbit.cache
This package is a cache system.
rabbit.filter - package rabbit.filter
This package holds the set of filters that RabbIT uses.
rabbit.handler - package rabbit.handler
This package holds the handlers that RabbIT uses.
rabbit.html - package rabbit.html
This package holds the classes that deal with HTML code.
rabbit.http - package rabbit.http
This package holds the classes that deal with the HTTP protocoll directly.
rabbit.installer - package rabbit.installer
This package holds the installer and packer used for installing RabbIT.
rabbit.io - package rabbit.io
This package holds the various IO streams that rabbit uses.
rabbit.linkchecker - package rabbit.linkchecker
This package holds the link verifier application.
rabbit.meta - package rabbit.meta
This package holds the variuos meta pages that RabbIT provides.
rabbit.proxy - package rabbit.proxy
This is the main package for the RabbIT proxy.
rabbit.spider - package rabbit.spider
An example web spider written using rabbit components
rabbit.util - package rabbit.util
This package holds the various utils used in the proxy.
rabbit.webserver - package rabbit.webserver
A trivial web server, useful for testing rabbit.
RandomStream - Class in rabbit.proxy
This class reads data from a cachefile.
RandomStream(Connection, Connection.RequestHandler, List<RandomStream.Range>, long) - Constructor for class rabbit.proxy.RandomStream
Create a new CacheStream from the given NCacheEntry
RandomStream.Range - Class in rabbit.proxy
A single range for a resource.
RandomStream.Range(long, long) - Constructor for class rabbit.proxy.RandomStream.Range
 
read() - Method in class rabbit.io.MaxSizeInputStream
Reads the next byte of data from this input stream.
read(byte[]) - Method in class rabbit.io.MaxSizeInputStream
Read a block of data (up to b.length bytes).
read(byte[], int, int) - Method in class rabbit.io.MaxSizeInputStream
Read a block of data (up to len bytes).
read() - Method in class rabbit.io.NLSOInputStream
 
read(byte[]) - Method in class rabbit.io.NLSOInputStream
 
read(byte[], int, int) - Method in class rabbit.io.NLSOInputStream
 
read() - Method in class rabbit.proxy.RandomStream
 
read(byte[]) - Method in class rabbit.proxy.RandomStream
 
read(byte[], int, int) - Method in class rabbit.proxy.RandomStream
 
readChunkedContent(HTTPHeader) - Method in class rabbit.proxy.Connection
 
readContent(HTTPHeader) - Method in class rabbit.proxy.Connection
If this request has a body (due to some post or so) read it in and append it to the request.
readCRLF() - Method in class rabbit.io.HTTPInputStream
Read of an CR LF combination.
readExternal(ObjectInput) - Method in class rabbit.cache.NCacheEntry
Read the cache entry from the object input.
readExternal(ObjectInput) - Method in class rabbit.http.GeneralHeader.Header
 
readExternal(ObjectInput) - Method in class rabbit.http.GeneralHeader
 
readExternal(ObjectInput) - Method in class rabbit.http.HTTPHeader
 
readHeader(DataInputStream) - Method in class rabbit.http.GeneralHeader
Read in this header from the given Stream.
readHeader(DataInputStream, String) - Method in class rabbit.http.GeneralHeader
Read in this header from the given Stream.
readHTTPHeader(DataInputStream) - Method in class rabbit.http.HTTPHeader
 
readHTTPHeader() - Method in class rabbit.io.HTTPInputStream
Read a HTTPHeader of this stream.
readHTTPHeader(boolean) - Method in class rabbit.io.HTTPInputStream
Read a HTTPHeader of this stream.
readImage() - Method in class rabbit.handler.ImageHandler
Read in the image
readLine(DataInputStream) - Static method in class rabbit.http.GeneralHeader
 
readMultipartContent(HTTPHeader, String) - Method in class rabbit.proxy.Connection
If this request has a multipart body read it and append it to the request.
reConfigure(Config) - Method in class rabbit.proxy.Proxy
Reconfigure the proxy during runtime.
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.Proxy
Release a WebConnection so that it may be reused if possible.
remove(Object) - Method in class rabbit.cache.NCache
Remove the Entry with key o from the cache.
removeAttribute(String) - Method in class rabbit.html.Tag
Remove an attribute.
removeCache(Exception) - Method in class rabbit.handler.BaseHandler
Remove the cachestream and the cache entry.
removeCache(Exception) - Method in class rabbit.handler.ImageHandler
Remove the cachestream and the cache entry.
removeConnection(Connection) - Method in class rabbit.proxy.Proxy
Remove a connection (it has received full treatment)
removeDir(File) - Method in class rabbit.installer.Installer
Remove a directory (including all of its files).
removeHeader(String) - Method in class rabbit.http.GeneralHeader
removes a headerline from this header
removeOutputStream(OutputStream) - Method in class rabbit.io.MultiOutputStream
Disconnects one of the underlaying streams.
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.
requestTime - Variable in class rabbit.proxy.Connection.RequestHandler
 
reset() - Method in class rabbit.io.NLSOInputStream
 
Resolver - Interface in rabbit.io
 
RESPAWN_EXCEPTION - Static variable in class rabbit.io.MultiOutputStream
Or by respawning the exception up
response - Variable in class rabbit.filter.HTMLFilter
The actual response.
response - Variable in class rabbit.handler.BaseHandler
The actual response.
RestartableThread<T> - Class in rabbit.util
A thread class that is restartable.
RestartableThread() - Constructor for class rabbit.util.RestartableThread
 
RestartableThread(String) - Constructor for class rabbit.util.RestartableThread
 
RestartableThreadFactory<T> - Interface in rabbit.util
An interface that describes a restartable thread factory.
restSize() - Method in class rabbit.html.HTMLBlock
Get the number of bytes that the rest is.
returnSocket(SocketChannel) - Method in class rabbit.proxy.Proxy
 
returnThread(T) - Method in class rabbit.util.ThreadPool
Return a thread to the pool.
returnWebConnection(WebConnection) - Method in class rabbit.spider.WebSpider
 
ReverseProxy - Class in rabbit.filter
This is a filter that set up rabbit for reverse proxying.
ReverseProxy() - Constructor for class rabbit.filter.ReverseProxy
 
rotateLogs() - Method in class rabbit.proxy.Proxy
Rotate the logs.
run() - Method in class rabbit.cache.NCache
Loop in a cleaning loop.
run() - Method in class rabbit.installer.Installer
Install the files.
run() - Method in class rabbit.io.ConnectionHandler
The cleaner thread.
run() - Method in class rabbit.io.CopyThread
 
run() - Method in class rabbit.linkchecker.LinkVerifier
Fetch the page and recurse the urls found.
run() - Method in class rabbit.proxy.Proxy
while we can, accept new sockets, creating a handler for each and also save connections for statistics.
run() - Method in class rabbit.util.RestartableThread
Dont override this in subclasses.
run() - Method in class rabbit.webserver.SimpleTestServer
 

S

SA - Static variable in class rabbit.html.TagType
 
sameTag(String, int) - Method in class rabbit.html.HTMLParser
 
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(Logger, Reader) - Method in class rabbit.filter.AccessFilter
Saves the accesslist from the given Reader.
saveAccess(Logger, Reader) - Method in interface rabbit.filter.IPAccessFilter
Saves the accesslist from the given Reader.
saveConfig() - Method in class rabbit.proxy.Proxy
save the config back to file
saveUsers(Reader) - Method in class rabbit.filter.HTTPBaseFilter
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
 
scanComment() - Method in class rabbit.html.HTMLParser
Scan a comment from the block, that is the string up to and including "-->".
scanCommentUntilEnd(String) - Method in class rabbit.html.HTMLParser
 
scanQuotedString() - Method in class rabbit.html.HTMLParser
Scan a quoted tring from the block.
scanString() - Method in class rabbit.html.HTMLParser
Scan a String from the block.
SCRIPT - Static variable in class rabbit.html.HTMLParser
A HTML script
SCRIPT - Static variable in class rabbit.html.TagType
 
SCRIPT - Static variable in class rabbit.html.Token
This token is a script
SDIV - Static variable in class rabbit.html.TagType
 
send() - Method in class rabbit.handler.BaseHandler
Send the actual data.
send() - Method in class rabbit.handler.FilterHandler
Send the actual data (read data, filter data, send data).
send() - Method in class rabbit.handler.MultiPartHandler
 
send(OutputStream) - Method in class rabbit.html.HTMLBlock
Send this block (but not the rest part) on the given stream.
send(HTTPHeader) - Method in class rabbit.proxy.Connection
Send a header to the client.
sendPage(MultiOutputStream, Connection) - Method in class rabbit.meta.AccessGetter
 
sendPage(MultiOutputStream, Connection) - Method in class rabbit.meta.ProxyConfig
 
sendPage(MultiOutputStream, Connection) - Method in class rabbit.meta.SimpleHandler
Send the response page.
sendPage(MultiOutputStream, Connection) - Method in class rabbit.meta.UserGetter
 
sendRest(OutputStream) - Method in class rabbit.html.HTMLBlock
Send the rest of the data on the given stream.
setAddedIMS(boolean) - Method in class rabbit.proxy.Connection
 
setAddedINM(boolean) - Method in class rabbit.proxy.Connection
 
setAttribute(String, String) - Method in class rabbit.html.Tag
Set the attribute given.
setCacheDir(String) - Method in class rabbit.cache.NCache
Sets the cachedir.
setCacheTime(long) - Method in class rabbit.cache.NCache
Set the standard expiry-time for CacheEntries
setCacheTime(Date) - Method in class rabbit.cache.NCacheEntry
Set the date this object was cached.
setChanged(boolean) - Method in class rabbit.html.Token
Set the change value of this Token.
setChunked(boolean) - Method in class rabbit.io.HTTPInputStream
Set the chunkin of this stream.
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.
setContent(String) - Method in class rabbit.http.HTTPHeader
Set the Content for the request/response Mostly not used for responses.
setContent(byte[]) - Method in class rabbit.http.HTTPHeader
 
setContentLength(String) - Method in class rabbit.proxy.Connection
Set the content length of the response.
setContentStream(HTTPInputStream) - Method in class rabbit.http.HTTPHeader
Set the content for the request/response This is a way to set up handling of a chunked input request As a side effect the "Transer-Encoding" header is also set.
setDataHook(Object) - Method in class rabbit.cache.NCacheEntry
Sets the data hook for this cache object.
setExistingValue(String, String) - Method in class rabbit.http.GeneralHeader
Set a specified header
setExpires(long) - Method in class rabbit.cache.NCacheEntry
Sets the expirydate of our data
setExtraInfo(String) - Method in class rabbit.proxy.Connection
Set the extra information for this request.
setFactory(RestartableThreadFactory<T>) - Method in class rabbit.util.ThreadPool
Set the factory to use for creating threads.
setHeader(String, String) - Method in class rabbit.http.GeneralHeader
Set or replaces a value for given type.
setHTTPVersion(String) - Method in class rabbit.http.HTTPHeader
Set the HTTP Version to use for request.
setKeepAlive(boolean) - Method in class rabbit.io.HTTPInputStream
Set the keep alive value to currentkeepalive & keepalive
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.
setKey(Object) - Method in class rabbit.cache.NCacheEntry
Set the key were holding data for
setLimit(int) - Method in class rabbit.util.ThreadPool
Set the limit.
setMaxSize(long) - Method in class rabbit.cache.NCache
Set the maximum size for this cache.
setMayCache(boolean) - Method in class rabbit.proxy.Connection
Set the state of this request.
setMayFilter(boolean) - Method in class rabbit.proxy.Connection
Get the state of this request.
setMayUseCache(boolean) - Method in class rabbit.proxy.Connection
Set the state of this request.
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.
setMeter(double) - Method in class rabbit.awt.Meter
Set the meter to a new value If the value supplied is not in the range [0,1] it is adjusted to the closest endpoint.
setMode(int) - Method in class rabbit.io.MultiOutputStream
Sets the mode of this stream.
setMustRevalidate(boolean) - Method in class rabbit.proxy.Connection
 
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
Set the password of the client.
setPendingComment(Token) - Method in class rabbit.html.HTMLParser
 
setPipeline(boolean) - Method in class rabbit.io.WebConnection
 
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.
setProxy(String) - Method in class rabbit.proxy.Proxy
Set the proxy to use.
setProxyPort(int) - Method in class rabbit.proxy.Proxy
Set the proxy port to use.
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.
setReleased(Date) - Method in class rabbit.io.WebConnection
Mark this WebConnection as released at given 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.
setSelectionKey(SelectionKey) - Method in class rabbit.io.WebConnection
 
setSize(long) - Method in class rabbit.cache.NCacheEntry
Sets the size of our data
setSocket(SocketChannel) - Method in class rabbit.proxy.Connection
Give this connection a socket to handle
setStartIndex(int) - Method in class rabbit.html.Token
Set the start index of this Token.
setStatus(String) - Method in class rabbit.awt.Status
Set the status to show.
setStatus(String) - Method in class rabbit.installer.Installer
Set the status.
setStatusCode(String) - Method in class rabbit.http.HTTPHeader
Set the Status code for this response.
setStatusLine(String) - Method in class rabbit.http.HTTPHeader
Set the statusline of this header.
setStrictHTTP(boolean) - Static method in class rabbit.http.GeneralHeader
Should headers be parsed with strict HTTP or not?
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) - Method in class rabbit.html.HTMLParser
Set the data block to parse.
setText(String) - Method in class rabbit.html.HTMLParser
Set the data 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(Logger, SProperties) - Method in class rabbit.filter.AccessFilter
Setup this class.
setup(Logger, SProperties) - Method in class rabbit.filter.BlockFilter
Setup this class with the given properties.
setup(Logger, SProperties) - Method in class rabbit.filter.DontCacheFilter
Setup this class with the given properties.
setup(Logger, SProperties) - Method in class rabbit.filter.DontFilterFilter
Setup this class with the given properties.
setup(Logger, SProperties) - Method in class rabbit.filter.HTTPBaseFilter
Setup this class with the given properties.
setup(Logger, SProperties) - Method in interface rabbit.filter.HTTPFilter
Setup this filter.
setup(Logger, SProperties) - Method in class rabbit.filter.HTTPSnoop
Setup this class with the given properties.
setup(Logger, SProperties) - Method in interface rabbit.filter.IPAccessFilter
Setup this filter.
setup(Logger, SProperties) - Method in class rabbit.filter.ProxyAuth
Setup this class with the given properties.
setup(Logger, SProperties) - Method in class rabbit.filter.ReverseProxy
Setup this class with the given properties.
setup(Logger, SProperties) - Method in class rabbit.filter.SQLProxyAuth
Setup this class with the given properties.
setup(Logger, SProperties) - Method in class rabbit.handler.BaseHandler
Setup the factory, this method does nothing in this class.
setup(Logger, SProperties) - Method in class rabbit.handler.FilterHandler
Setup this class.
setup(Logger, SProperties) - Method in class rabbit.handler.GZIPHandler
Setup this class.
setup(Logger, SProperties) - Method in interface rabbit.handler.HandlerFactory
setup the handler factory.
setup(Logger, SProperties) - Method in class rabbit.handler.ImageHandler
Setup this class.
setup(SProperties) - Method in class rabbit.io.ConnectionHandler
Configure the connection handler system from the given config.
setup(Proxy) - Method in interface rabbit.proxy.DNSHandler
Do any neccessary setup.
setup(Proxy) - Method in class rabbit.proxy.DNSJavaHandler
Do any neccessary setup.
setup(Proxy) - Method in class rabbit.proxy.DNSSunHandler
Do any neccessary setup.
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
setupStreams() - Method in class rabbit.proxy.Connection
Set up the streams used for reading request and sending data to and from the client.
setUsage(int, int) - Method in class rabbit.util.ThreadPool.Usage
 
setUserName(String) - Method in class rabbit.proxy.Connection
Set the user name of the client.
setUsers(Map<String, String>) - Method in class rabbit.filter.HTTPBaseFilter
Return the hash of users.
SFONT - Static variable in class rabbit.html.TagType
 
SFORM - Static variable in class rabbit.html.TagType
 
SHEAD - Static variable in class rabbit.html.TagType
 
showReadme() - Method in class rabbit.installer.Installer
Show the readme in a new Window.
SHTML - Static variable in class rabbit.html.TagType
 
SIMG - Static variable in class rabbit.html.TagType
 
SimpleHandler - Class in rabbit.meta
A base class for simple meta pages.
SimpleHandler() - Constructor for class rabbit.meta.SimpleHandler
default constructor
SimpleLogger - Class in rabbit.linkchecker
A very simple logger for the link checker.
SimpleLogger() - Constructor for class rabbit.linkchecker.SimpleLogger
 
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.
SimpleTestServer - Class in rabbit.webserver
This is a very simple webserver used for some simple testing of RabbIT2
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 - Variable in class rabbit.proxy.Connection.RequestHandler
 
skip(long) - Method in class rabbit.io.MaxSizeInputStream
Skip a number of bytes.
skip(long) - Method in class rabbit.io.NLSOInputStream
 
SLAYER - Static variable in class rabbit.html.TagType
 
SLI - Static variable in class rabbit.html.TagType
 
SMETA - Static variable in class rabbit.html.TagType
 
SP - Static variable in class rabbit.html.TagType
 
SPAN - Static variable in class rabbit.html.TagType
 
splitArgs(String) - Method in class rabbit.proxy.Connection
splits the CGI-paramsstring into variables and values.
SProperties - Class in rabbit.util
A simple string properties class.
SProperties() - Constructor for class rabbit.util.SProperties
 
SQLProxyAuth - Class in rabbit.filter
This is a filter that requires users to use proxy-authentication, using users in a sql table.
SQLProxyAuth() - Constructor for class rabbit.filter.SQLProxyAuth
 
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.Proxy
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
Get all the stack traces
StackTrace() - Constructor for class rabbit.meta.StackTrace
default constructor
StandardResponseHeaders - Class in rabbit.proxy
A class that can create standard response headers.
StandardResponseHeaders(Connection) - Constructor for class rabbit.proxy.StandardResponseHeaders
 
START - Static variable in class rabbit.html.HTMLParser
This indicates the start of a block.
start() - Method in class rabbit.util.RestartableThread
Overridden to handle restarting of this thread.
startInstall() - Method in class rabbit.installer.Installer
Start the installation.
startLogging(Config) - Method in interface rabbit.linkchecker.Logger
This method is called when this Logger is started.
startLogging(Config) - Method in class rabbit.linkchecker.SimpleLogger
This method is called when this Logger is started.
Status - Class in rabbit.awt
This class is a simple statusbar, that is a Component that shows some text.
Status() - Constructor for class rabbit.awt.Status
The default constructor.
Status - Class in rabbit.meta
the Metapage that shows the status of the proxy.
Status() - Constructor for class rabbit.meta.Status
default constructor
STD - Static variable in class rabbit.html.TagType
 
STITLE - Static variable in class rabbit.html.TagType
 
STR - Static variable in class rabbit.html.TagType
 
strictHTTP - Static variable in class rabbit.http.GeneralHeader
If we should allow single \n to mean end of header
STRING - Static variable in class rabbit.html.HTMLParser
This indicate a String value was found.
stringLength - Variable in class rabbit.html.HTMLParser
the current start of string.
stringValue - Variable in class rabbit.html.HTMLParser
The current value as a String.
STT - Static variable in class rabbit.html.TagType
 
STYLE - Static variable in class rabbit.html.TagType
 

T

TABLE - Static variable in class rabbit.html.TagType
 
tag(int) - Method in class rabbit.html.HTMLParser
Scan a tag from the block.
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 - Static variable in class rabbit.html.Token
This token is a tag.
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.
tagmode - Variable in class rabbit.html.HTMLParser
True if were in a Tag, false otherwise.
tagStart - Variable in class rabbit.html.HTMLParser
The current tag started here.
TagType - Class in rabbit.html
This is a class that holds common tagtypes.
TD - Static variable in class rabbit.html.TagType
 
testFile(String) - Method in class rabbit.installer.Installer
Test a file and see if it is ourself.
TEXT - Static variable in class rabbit.html.Token
This token is text.
ThreadPool<T> - Class in rabbit.util
This is a thread pool.
ThreadPool(RestartableThreadFactory<T>, int) - Constructor for class rabbit.util.ThreadPool
Create a ThreadPool.
ThreadPool.Usage - Class in rabbit.util
The current usage of the threadpool
ThreadPool.Usage() - Constructor for class rabbit.util.ThreadPool.Usage
 
TITLE - Static variable in class rabbit.html.TagType
 
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, int, int) - Constructor for class rabbit.html.Token
Create a new Token with given arguments.
Token(byte[], int, 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.
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.HTTPHeader
get the text value of this header
toString() - Method in class rabbit.io.ConnectionHandler.Address
Get a String representation of this Address
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.
TR - Static variable in class rabbit.html.TagType
 
tryconvert() - Method in class rabbit.handler.ImageHandler
Try to convert the image.
TT - Static variable in class rabbit.html.TagType
 

U

UNKNOWN - Static variable in class rabbit.html.HTMLParser
Unknown token.
update(Graphics) - Method in class rabbit.awt.ImageComponent
Update the Graphics for this Component.
URLdecode(String) - Static method in class rabbit.util.Coder
URLDecode a string.
URLEncode(String) - Static method in class rabbit.util.Coder
URLEncode a string.
UserGetter - Class in rabbit.meta
A metapage that allows configuration of valid users.
UserGetter() - Constructor for class rabbit.meta.UserGetter
default constructor
uudecode(String) - Static method in class rabbit.util.Coder
uudecode(base64) the given string.
uuencode(String) - Static method in class rabbit.util.Coder
uuencode(base64) the given String.

V

value() - Method in class rabbit.html.HTMLParser
Scan a value from the block.
value - Variable in class rabbit.html.Tag.Pair
The value of this pair.
verbose - Static variable in class rabbit.installer.Packer
Should we run in verbose mode?
verifyResponse() - Method in class rabbit.io.HTTPInputStream
Verify that the response starts with "HTTP/" Failure to verify response => treat all of data as content = HTTP/0.9.
VERSION - Static variable in class rabbit.linkchecker.LinkVerifier
Current version
VERSION - Static variable in class rabbit.proxy.Proxy
Current version

W

WARN - Static variable in interface rabbit.util.Logger
Show warnings and higer.
wc - Variable in class rabbit.proxy.Connection.RequestHandler
 
WebConnection - Class in rabbit.io
A class to handle a connection to the Internet.
WebConnection(InetAddress, int, boolean, String, Counter, Logger, NLSOHandler) - Constructor for class rabbit.io.WebConnection
Create a new WebConnection to the given InetAddress and port.
webheader - Variable in class rabbit.proxy.Connection.RequestHandler
 
WebSpider - Class in rabbit.spider
A web spider that can be used to test rabbit.
WebSpider(int, int, String, int, List) - Constructor for class rabbit.spider.WebSpider
 
write(int) - Method in class rabbit.io.HTTPOutputStream
Write a byte to the underlying stream.
write(byte[]) - Method in class rabbit.io.HTTPOutputStream
Write a byte array to the underlying stream.
write(byte[], int, int) - Method in class rabbit.io.HTTPOutputStream
Write a byte array to the underlying stream.
write(int) - Method in class rabbit.io.MaxSizeOutputStream
Write a byte to this stream.
write(byte[]) - Method in class rabbit.io.MaxSizeOutputStream
Write a byte array to this stream.
write(byte[], int, int) - Method in class rabbit.io.MaxSizeOutputStream
Write a byte array to this stream.
write(int) - Method in class rabbit.io.MultiOutputStream
Write a byte to this stream.
write(byte[]) - Method in class rabbit.io.MultiOutputStream
Write a byte array to this stream.
write(byte[], int, int) - Method in class rabbit.io.MultiOutputStream
Write a byte array to this stream.
write(int) - Method in class rabbit.proxy.PartialCacher
 
write(byte[]) - Method in class rabbit.proxy.PartialCacher
 
write(byte[], int, int) - Method in class rabbit.proxy.PartialCacher
 
writeData(byte[], int, int) - Method in class rabbit.handler.BaseHandler
Write the data to the client.
writeExternal(ObjectOutput) - Method in class rabbit.cache.NCacheEntry
Write the object to the object output.
writeExternal(ObjectOutput) - Method in class rabbit.http.GeneralHeader.Header
 
writeExternal(ObjectOutput) - Method in class rabbit.http.GeneralHeader
 
writeExternal(ObjectOutput) - Method in class rabbit.http.HTTPHeader
 
writeFooter(HTTPFooter) - Method in class rabbit.io.HTTPOutputStream
Write a HTTPFooter on this stream.
writeHeader() - Method in class rabbit.handler.BaseHandler
Write the response header
writeHeader() - Method in class rabbit.handler.ImageHandler
Write the response header
writeHTTPHeader(HTTPHeader) - Method in class rabbit.io.HTTPOutputStream
Write a HTTPHeader on this stream.
writeHTTPHeader(HTTPHeader, boolean, String) - Method in class rabbit.io.HTTPOutputStream
Write a HTTPHeader on this stream.
writeHTTPHeader(HTTPHeader) - Method in class rabbit.io.MultiOutputStream
Write a HTTPHeader on this stream.
writeHTTPHeader(HTTPHeader, boolean, String) - Method in class rabbit.io.MultiOutputStream
Write a HTTPHeader on this stream.
writeHTTPHeader(HTTPHeader) - Method in class rabbit.io.WebConnection
Write an HTTP header on this connection.

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