Uses of Class
rabbit.http.HttpHeader

Packages that use HttpHeader
rabbit.client Classes that can be used to build http clients. 
rabbit.client.sample A few simple example clients based on the rabbit client classes. 
rabbit.filter A set of filters for sockets, http and http resources. 
rabbit.handler The resource handlers used in the web proxy. 
rabbit.httpio General http io classes 
rabbit.io Classes that deal with network and i/o. 
rabbit.meta The web interface to the web proxy. 
rabbit.proxy The web proxy components. 
 

Uses of HttpHeader in rabbit.client
 

Methods in rabbit.client that return HttpHeader
 HttpHeader ClientBase.getRequest(String method, String url)
          Submit a new request, using the given method to the given url.
 

Methods in rabbit.client with parameters of type HttpHeader
 URL ClientBase.getRedirectedURL(HttpHeader request, String location)
          Create the url that the response redirected the request to.
 void ClientListenerAdapter.handleFailure(HttpHeader request, Exception e)
          Logs an error to the logger and calls requestDone().
 void ClientListener.handleFailure(HttpHeader request, Exception e)
          Handle a failure of a given request.
 void ClientListenerAdapter.handleResponse(HttpHeader request, HttpHeader response, WebConnectionResourceSource wc)
          This method does nothing.
 void ClientListener.handleResponse(HttpHeader request, HttpHeader response, WebConnectionResourceSource wcrs)
          Handle a response for a request.
 void ClientListenerAdapter.handleTimeout(HttpHeader request)
          Logs an error to the logger and calls requestDone().
 void ClientListener.handleTimeout(HttpHeader request)
          Handle a timeout of a given request.
 void ClientListenerAdapter.redirected(HttpHeader request, String location, ClientBase base)
          Create the redirected url and calls redirectedTo() and requestDone().
 void ClientListener.redirected(HttpHeader request, String location, ClientBase base)
          Handle a redirected request
 void ClientListenerAdapter.requestDone(HttpHeader request)
          Handle any cleanup in this method.
 void ClientListener.requestDone(HttpHeader request)
          A request has been fully handled.
 void CountingClientBaseStopper.sendRequest(HttpHeader request, ClientListener listener)
           
 void ClientBase.sendRequest(HttpHeader request, ClientListener client)
          Send a request and let the client be notified on response.
 

Constructors in rabbit.client with parameters of type HttpHeader
FileSaver(HttpHeader request, ClientBase clientBase, ClientListener listener, ResourceSource rs, File f)
           
 

Uses of HttpHeader in rabbit.client.sample
 

Methods in rabbit.client.sample with parameters of type HttpHeader
 void HeadResponseListener.response(HttpHeader request, HttpHeader response)
          Handle a http response.
 void LogHeadToSystemOut.response(HttpHeader request, HttpHeader response)
           
 

Uses of HttpHeader in rabbit.filter
 

Fields in rabbit.filter declared as HttpHeader
protected  HttpHeader HtmlFilter.request
          The actual request made.
protected  HttpHeader HtmlFilter.response
          The actual response.
 

Methods in rabbit.filter that return HttpHeader
 HttpHeader SetHeaderFilter.doHttpInFiltering(SocketChannel socket, HttpHeader header, Connection con)
           
 HttpHeader RevalidateFilter.doHttpInFiltering(SocketChannel socket, HttpHeader header, Connection con)
           
 HttpHeader NoGZipEncoding.doHttpInFiltering(SocketChannel socket, HttpHeader header, Connection con)
           
 HttpHeader SQLProxyAuth.doHttpInFiltering(SocketChannel socket, HttpHeader header, Connection con)
          test if a socket/header combination is valid or return a new HttpHeader.
 HttpHeader ReverseProxy.doHttpInFiltering(SocketChannel socket, HttpHeader header, Connection con)
          test if a socket/header combination is valid or return a new HttpHeader.
 HttpHeader ProxyAuth.doHttpInFiltering(SocketChannel socket, HttpHeader header, Connection con)
          test if a socket/header combination is valid or return a new HttpHeader.
 HttpHeader HttpSnoop.doHttpInFiltering(SocketChannel socket, HttpHeader header, Connection con)
          test if a socket/header combination is valid or return a new HttpHeader.
 HttpHeader HttpFilter.doHttpInFiltering(SocketChannel socket, HttpHeader header, Connection con)
          test if a socket/header combination is valid or return a new HttpHeader.
 HttpHeader HttpBaseFilter.doHttpInFiltering(SocketChannel socket, HttpHeader header, Connection con)
           
 HttpHeader DontCacheFilter.doHttpInFiltering(SocketChannel socket, HttpHeader header, Connection con)
          Test if a socket/header combination is valid or return a new HttpHeader.
 HttpHeader BlockFilter.doHttpInFiltering(SocketChannel socket, HttpHeader header, Connection con)
          test if a socket/header combination is valid or return a new HttpHeader.
 HttpHeader DontFilterFilter.doHttpInFiltering(SocketChannel socket, HttpHeader header, Connection con)
          Test if a socket/header combination is valid or return a new HttpHeader.
 HttpHeader SetHeaderFilter.doHttpOutFiltering(SocketChannel socket, HttpHeader header, Connection con)
           
 HttpHeader RevalidateFilter.doHttpOutFiltering(SocketChannel socket, HttpHeader header, Connection con)
           
 HttpHeader NoGZipEncoding.doHttpOutFiltering(SocketChannel socket, HttpHeader header, Connection con)
           
 HttpHeader SQLProxyAuth.doHttpOutFiltering(SocketChannel socket, HttpHeader header, Connection con)
          test if a socket/header combination is valid or return a new HttpHeader.
 HttpHeader ReverseProxy.doHttpOutFiltering(SocketChannel socket, HttpHeader header, Connection con)
          test if a socket/header combination is valid or return a new HttpHeader.
 HttpHeader ProxyAuth.doHttpOutFiltering(SocketChannel socket, HttpHeader header, Connection con)
          test if a socket/header combination is valid or return a new HttpHeader.
 HttpHeader HttpSnoop.doHttpOutFiltering(SocketChannel socket, HttpHeader header, Connection con)
          test if a socket/header combination is valid or return a new HttpHeader.
 HttpHeader HttpFilter.doHttpOutFiltering(SocketChannel socket, HttpHeader header, Connection con)
          test if a socket/header combination is valid or return a new HttpHeader.
 HttpHeader HttpBaseFilter.doHttpOutFiltering(SocketChannel socket, HttpHeader header, Connection con)
           
 HttpHeader DontCacheFilter.doHttpOutFiltering(SocketChannel socket, HttpHeader header, Connection con)
          Test if a socket/header combination is valid or return a new HttpHeader.
 HttpHeader BlockFilter.doHttpOutFiltering(SocketChannel socket, HttpHeader header, Connection con)
          test if a socket/header combination is valid or return a new HttpHeader.
 HttpHeader DontFilterFilter.doHttpOutFiltering(SocketChannel socket, HttpHeader header, Connection con)
          test if a socket/header combination is valid or return a new HttpHeader.
 

Methods in rabbit.filter with parameters of type HttpHeader
 HttpHeader SetHeaderFilter.doHttpInFiltering(SocketChannel socket, HttpHeader header, Connection con)
           
 HttpHeader RevalidateFilter.doHttpInFiltering(SocketChannel socket, HttpHeader header, Connection con)
           
 HttpHeader NoGZipEncoding.doHttpInFiltering(SocketChannel socket, HttpHeader header, Connection con)
           
 HttpHeader SQLProxyAuth.doHttpInFiltering(SocketChannel socket, HttpHeader header, Connection con)
          test if a socket/header combination is valid or return a new HttpHeader.
 HttpHeader ReverseProxy.doHttpInFiltering(SocketChannel socket, HttpHeader header, Connection con)
          test if a socket/header combination is valid or return a new HttpHeader.
 HttpHeader ProxyAuth.doHttpInFiltering(SocketChannel socket, HttpHeader header, Connection con)
          test if a socket/header combination is valid or return a new HttpHeader.
 HttpHeader HttpSnoop.doHttpInFiltering(SocketChannel socket, HttpHeader header, Connection con)
          test if a socket/header combination is valid or return a new HttpHeader.
 HttpHeader HttpFilter.doHttpInFiltering(SocketChannel socket, HttpHeader header, Connection con)
          test if a socket/header combination is valid or return a new HttpHeader.
 HttpHeader HttpBaseFilter.doHttpInFiltering(SocketChannel socket, HttpHeader header, Connection con)
           
 HttpHeader DontCacheFilter.doHttpInFiltering(SocketChannel socket, HttpHeader header, Connection con)
          Test if a socket/header combination is valid or return a new HttpHeader.
 HttpHeader BlockFilter.doHttpInFiltering(SocketChannel socket, HttpHeader header, Connection con)
          test if a socket/header combination is valid or return a new HttpHeader.
 HttpHeader DontFilterFilter.doHttpInFiltering(SocketChannel socket, HttpHeader header, Connection con)
          Test if a socket/header combination is valid or return a new HttpHeader.
 HttpHeader SetHeaderFilter.doHttpOutFiltering(SocketChannel socket, HttpHeader header, Connection con)
           
 HttpHeader RevalidateFilter.doHttpOutFiltering(SocketChannel socket, HttpHeader header, Connection con)
           
 HttpHeader NoGZipEncoding.doHttpOutFiltering(SocketChannel socket, HttpHeader header, Connection con)
           
 HttpHeader SQLProxyAuth.doHttpOutFiltering(SocketChannel socket, HttpHeader header, Connection con)
          test if a socket/header combination is valid or return a new HttpHeader.
 HttpHeader ReverseProxy.doHttpOutFiltering(SocketChannel socket, HttpHeader header, Connection con)
          test if a socket/header combination is valid or return a new HttpHeader.
 HttpHeader ProxyAuth.doHttpOutFiltering(SocketChannel socket, HttpHeader header, Connection con)
          test if a socket/header combination is valid or return a new HttpHeader.
 HttpHeader HttpSnoop.doHttpOutFiltering(SocketChannel socket, HttpHeader header, Connection con)
          test if a socket/header combination is valid or return a new HttpHeader.
 HttpHeader HttpFilter.doHttpOutFiltering(SocketChannel socket, HttpHeader header, Connection con)
          test if a socket/header combination is valid or return a new HttpHeader.
 HttpHeader HttpBaseFilter.doHttpOutFiltering(SocketChannel socket, HttpHeader header, Connection con)
           
 HttpHeader DontCacheFilter.doHttpOutFiltering(SocketChannel socket, HttpHeader header, Connection con)
          Test if a socket/header combination is valid or return a new HttpHeader.
 HttpHeader BlockFilter.doHttpOutFiltering(SocketChannel socket, HttpHeader header, Connection con)
          test if a socket/header combination is valid or return a new HttpHeader.
 HttpHeader DontFilterFilter.doHttpOutFiltering(SocketChannel socket, HttpHeader header, Connection con)
          test if a socket/header combination is valid or return a new HttpHeader.
 HtmlFilter LowresImageFilter.newFilter(Connection con, HttpHeader request, HttpHeader response)
           
 HtmlFilter BackgroundFilter.newFilter(Connection con, HttpHeader request, HttpHeader response)
           
 HtmlFilter BodyFilter.newFilter(Connection con, HttpHeader request, HttpHeader response)
           
 HtmlFilter AdFilter.newFilter(Connection con, HttpHeader request, HttpHeader response)
           
 HtmlFilter HtmlFilterFactory.newFilter(Connection con, HttpHeader request, HttpHeader response)
          Get a new HtmlFilter for the given request, response pair.
 HtmlFilter BlinkFilter.newFilter(Connection con, HttpHeader request, HttpHeader response)
           
 

Constructors in rabbit.filter with parameters of type HttpHeader
AdFilter(Connection con, HttpHeader request, HttpHeader response)
          Create a new AdFilter for the given request, response pair.
BackgroundFilter(Connection con, HttpHeader request, HttpHeader response)
          Create a new BackgroundFilter for the given request, response pair.
BlinkFilter(Connection con, HttpHeader request, HttpHeader response)
          Create a new BlinkFilter for the given request, response pair.
BodyFilter(Connection con, HttpHeader request, HttpHeader response)
          Create a new BodyFilter for the given request, response pair.
HtmlFilter(Connection con, HttpHeader request, HttpHeader response)
          Create a new HtmlFilter for the given request, response pair.
LowresImageFilter(Connection con, HttpHeader request, HttpHeader response)
          Create a new LowresImageFilter for the given request, response pair.
SimpleTagFilter(Connection con, HttpHeader request, HttpHeader response)
          Create a new SimpleTagFilter for the given request, response pair.
 

Uses of HttpHeader in rabbit.handler
 

Fields in rabbit.handler declared as HttpHeader
protected  HttpHeader BaseHandler.request
          The actual request made.
protected  HttpHeader BaseHandler.response
          The actual response.
 

Fields in rabbit.handler with type parameters of type HttpHeader
protected  CacheEntry<HttpHeader,HttpHeader> BaseHandler.entry
          The cache entry if available.
protected  CacheEntry<HttpHeader,HttpHeader> BaseHandler.entry
          The cache entry if available.
 

Methods in rabbit.handler with parameters of type HttpHeader
 Handler FilterHandler.getNewInstance(Connection con, TrafficLoggerHandler tlh, HttpHeader header, BufferHandle bufHandle, HttpHeader webHeader, ResourceSource content, boolean mayCache, boolean mayFilter, long size)
           
 Handler ImageHandler.getNewInstance(Connection con, TrafficLoggerHandler tlh, HttpHeader header, BufferHandle bufHandle, HttpHeader webHeader, ResourceSource content, boolean mayCache, boolean mayFilter, long size)
           
 Handler MultiPartHandler.getNewInstance(Connection con, TrafficLoggerHandler tlh, HttpHeader header, BufferHandle bufHandle, HttpHeader webHeader, ResourceSource content, boolean mayCache, boolean mayFilter, long size)
           
 Handler GZipHandler.getNewInstance(Connection con, TrafficLoggerHandler tlh, HttpHeader header, BufferHandle bufHandle, HttpHeader webHeader, ResourceSource content, boolean mayCache, boolean mayFilter, long size)
           
 Handler HandlerFactory.getNewInstance(Connection connection, TrafficLoggerHandler tlh, HttpHeader header, BufferHandle bh, HttpHeader webheader, ResourceSource content, boolean mayCache, boolean mayFilter, long size)
          Get a new Handler for the given request made.
 Handler BaseHandler.getNewInstance(Connection con, TrafficLoggerHandler tlh, HttpHeader header, BufferHandle bufHandle, HttpHeader webHeader, ResourceSource content, boolean mayCache, boolean mayFilter, long size)
           
protected  boolean FilterHandler.willCompress(HttpHeader request)
           
protected  boolean GZipHandler.willCompress(HttpHeader request)
           
 

Constructors in rabbit.handler with parameters of type HttpHeader
BaseHandler(Connection con, TrafficLoggerHandler tlh, HttpHeader request, BufferHandle clientHandle, HttpHeader response, ResourceSource content, boolean mayCache, boolean mayFilter, long size)
          Create a new BaseHandler for the given request.
FilterHandler(Connection con, TrafficLoggerHandler tlh, HttpHeader request, BufferHandle clientHandle, HttpHeader response, ResourceSource content, boolean mayCache, boolean mayFilter, long size, boolean compress, boolean repack, List<HtmlFilterFactory> filterClasses)
          Create a new FilterHandler for the given request.
GZipHandler(Connection con, TrafficLoggerHandler tlh, HttpHeader request, BufferHandle clientHandle, HttpHeader response, ResourceSource content, boolean mayCache, boolean mayFilter, long size, boolean compress)
          Create a new GZipHandler for the given request.
ImageHandler(Connection con, TrafficLoggerHandler tlh, HttpHeader request, BufferHandle clientHandle, HttpHeader response, ResourceSource content, boolean mayCache, boolean mayFilter, long size, SProperties config, boolean doConvert, int minSizeToConvert)
          Create a new ImageHandler for the given request.
MultiPartHandler(Connection con, TrafficLoggerHandler tlh, HttpHeader request, BufferHandle clientHandle, HttpHeader response, ResourceSource content)
          Create a new BaseHansler for the given request.
 

Uses of HttpHeader in rabbit.httpio
 

Methods in rabbit.httpio with parameters of type HttpHeader
 void HttpResponseReader.httpHeaderRead(HttpHeader header, BufferHandle bh, boolean keepalive, boolean isChunked, long dataSize)
           
 void HttpHeaderListener.httpHeaderRead(HttpHeader header, BufferHandle bh, boolean keepalive, boolean isChunked, long dataSize)
          one http header has been read
 void HttpResponseListener.httpResponse(HttpHeader response, BufferHandle bufferHandle, boolean keepalive, boolean isChunked, long dataSize)
          The http header has been sent.
 

Constructors in rabbit.httpio with parameters of type HttpHeader
HttpHeaderSender(SocketChannel channel, Selector selector, Logger logger, TrafficLogger tl, HttpHeader header, boolean fullURI, HttpHeaderSentListener sender)
           
HttpResponseReader(SocketChannel channel, Selector selector, Logger logger, TrafficLogger tl, BufferHandler bufHandler, HttpHeader header, boolean fullURI, boolean strictHttp, HttpResponseListener listener)
           
 

Uses of HttpHeader in rabbit.io
 

Methods in rabbit.io with parameters of type HttpHeader
 void ConnectionHandler.getConnection(HttpHeader header, WebConnectionListener wcl)
          Get a WebConnection for the given header.
 

Uses of HttpHeader in rabbit.meta
 

Fields in rabbit.meta declared as HttpHeader
protected  HttpHeader BaseMetaHandler.request
           
 

Methods in rabbit.meta with parameters of type HttpHeader
 void MetaHandler.handle(HttpHeader request, SProperties htab, Connection con, TrafficLogger tlProxy, TrafficLogger tlClient)
          Handle a client request.
 void FileSender.handle(HttpHeader request, SProperties htab, Connection con, TrafficLogger tlProxy, TrafficLogger tlClient)
           
 void BaseMetaHandler.handle(HttpHeader request, SProperties htab, Connection con, TrafficLogger tlProxy, TrafficLogger tlClient)
           
 

Uses of HttpHeader in rabbit.proxy
 

Methods in rabbit.proxy that return HttpHeader
 HttpHeader SCC.establish()
           
 HttpHeader HttpGenerator.get200()
          Get a 200 Ok header
 HttpHeader HttpGenerator.get206(String ifRange, HttpHeader header)
          Get a 206 Partial Content header.
 HttpHeader HttpGenerator.get304(HttpHeader oldresp)
          Get a 304 Not Modified header for the given old header
 HttpHeader HttpGenerator.get400(Exception exception)
          Get a 400 Bad Request header for the given exception.
 HttpHeader HttpGenerator.get401(String realm, URL url)
          Get a 401 Authentication Required for the given realm and url.
 HttpHeader HttpGenerator.get403()
          Get a 403 Forbidden header.
 HttpHeader HttpGenerator.get404(String file)
          Get a 404 File not found header.
 HttpHeader HttpGenerator.get407(String realm, URL url)
          Get a 407 Proxy Authentication Required for the given realm and url.
 HttpHeader HttpGenerator.get412()
          Get a 412 Precondition Failed header.
 HttpHeader HttpGenerator.get414()
          Get a 414 Request-URI Too Long header.
 HttpHeader HttpGenerator.get416(Throwable exception)
          Get a Requested Range Not Satisfiable for the given exception.
 HttpHeader HttpGenerator.get417(String expectation)
          Get a 417 Expectation Failed header.
 HttpHeader HttpGenerator.get500(Throwable exception)
          Get a 500 Internal Server Error header for the given exception.
 HttpHeader HttpGenerator.get504(Throwable exception, String requestLine)
          Get a 504 Gateway Timeout for the given exception.
 HttpHeader HttpGenerator.getHeader()
          Get a new HttpHeader.
 HttpHeader HttpGenerator.getHeader(String statusLine)
          Get a new HttpHeader initialized with some data.
 HttpHeader HttpHeaderFileHandler.read(InputStream is)
           
 

Methods in rabbit.proxy that return types with arguments of type HttpHeader
 Cache<HttpHeader,HttpHeader> HttpProxy.getCache()
           
 Cache<HttpHeader,HttpHeader> HttpProxy.getCache()
           
 

Methods in rabbit.proxy with parameters of type HttpHeader
 void SWC.clientResourceAborted(HttpHeader reason)
           
 void ClientResourceTransferredListener.clientResourceAborted(HttpHeader error)
          The transfer of the client resource has been aborted.
 HttpHeader HttpGenerator.get206(String ifRange, HttpHeader header)
          Get a 206 Partial Content header.
 HttpHeader HttpGenerator.get304(HttpHeader oldresp)
          Get a 304 Not Modified header for the given old header
 void HttpProxy.getWebConnection(HttpHeader header, WebConnectionListener wcl)
          Get a WebConnection.
 void SWC.httpHeaderRead(HttpHeader header, BufferHandle wbh, boolean keepalive, boolean isChunked, long dataSize)
           
 void ClientResourceHandler.modifyRequest(HttpHeader header)
          Modify the request sent to the server, used to add "Expect: 100 Continue" and similar.
 void HttpHeaderFileHandler.write(OutputStream os, HttpHeader t)
           
 

Constructors in rabbit.proxy with parameters of type HttpHeader
PartialCacher(Logger logger, String fileName, HttpHeader response)
           
SCC(Connection con, HttpHeader header, rabbit.proxy.RequestHandler rh)
           
SWC(Connection con, HttpHeader header, TrafficLoggerHandler tlh, ClientResourceHandler crh, rabbit.proxy.RequestHandler rh)
           
 

Constructor parameters in rabbit.proxy with type arguments of type HttpHeader
CacheResourceSource(Cache<HttpHeader,HttpHeader> cache, CacheEntry<HttpHeader,HttpHeader> entry, TaskRunner tr, BufferHandler bufHandler)
           
CacheResourceSource(Cache<HttpHeader,HttpHeader> cache, CacheEntry<HttpHeader,HttpHeader> entry, TaskRunner tr, BufferHandler bufHandler)
           
CacheResourceSource(Cache<HttpHeader,HttpHeader> cache, CacheEntry<HttpHeader,HttpHeader> entry, TaskRunner tr, BufferHandler bufHandler)
           
CacheResourceSource(Cache<HttpHeader,HttpHeader> cache, CacheEntry<HttpHeader,HttpHeader> entry, TaskRunner tr, BufferHandler bufHandler)
           
RandomCacheResourceSource(Cache<HttpHeader,HttpHeader> cache, rabbit.proxy.RequestHandler rh, TaskRunner tr, BufferHandler bufHandler, List<Range> ranges, long totalSize)
           
RandomCacheResourceSource(Cache<HttpHeader,HttpHeader> cache, rabbit.proxy.RequestHandler rh, TaskRunner tr, BufferHandler bufHandler, List<Range> ranges, long totalSize)