|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectrabbit.handler.BaseHandler
rabbit.handler.GZIPHandler
public class GZIPHandler
This class is used to gzip streams.
Field Summary |
---|
Fields inherited from class rabbit.handler.BaseHandler |
---|
cacheStream, clientstream, con, contentstream, entry, maycache, mayfilter, request, response, size |
Fields inherited from interface rabbit.util.Logger |
---|
ALL, DEBUG, ERROR, FATAL, INFO, MSG, WARN |
Constructor Summary | |
---|---|
GZIPHandler()
|
|
GZIPHandler(Connection con,
HTTPHeader request,
HTTPHeader response,
HTTPInputStream contentstream,
MultiOutputStream clientstream,
boolean maycache,
boolean mayfilter,
long size)
Create a new GZIPHansler for the given request. |
Method Summary | |
---|---|
protected boolean |
clientStreamHasCache()
Check if the client stream also have a cache stream. |
protected void |
finishStream()
This method is used to finish the stream for the data being sent. |
Handler |
getNewInstance(Connection connection,
HTTPHeader header,
HTTPHeader webheader,
HTTPInputStream contentStream,
MultiOutputStream out,
boolean maycache,
boolean mayfilter,
long size)
Get a new Handler for the given request made. |
protected void |
prepareStream()
This method is used to prepare the stream for the data being sent. |
void |
setup(Logger logger,
SProperties prop)
Setup this class. |
Methods inherited from class rabbit.handler.BaseHandler |
---|
addCacheStream, finish, getFactory, handle, logError, logError, mayCacheFromSize, mayRestrictCacheSize, removeCache, send, setPartialContent, writeData, writeHeader |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public GZIPHandler()
public GZIPHandler(Connection con, HTTPHeader request, HTTPHeader response, HTTPInputStream contentstream, MultiOutputStream clientstream, boolean maycache, boolean mayfilter, long size)
con
- the Connection handling the request.request
- the actual request made.response
- the actual response.contentstream
- the stream to read data from.clientstream
- the stream to write data to.maycache
- May we cache this request?mayfilter
- May we filter this request?size
- the size of the data beeing handled.Method Detail |
---|
public Handler getNewInstance(Connection connection, HTTPHeader header, HTTPHeader webheader, HTTPInputStream contentStream, MultiOutputStream out, boolean maycache, boolean mayfilter, long size)
HandlerFactory
getNewInstance
in interface HandlerFactory
getNewInstance
in class BaseHandler
connection
- the Connection handling the request.header
- the request.webheader
- the response.contentStream
- the data to read.out
- the client (and possibly the cache).maycache
- if the handler may cache the response.mayfilter
- if the handler may filter the response.size
- the Size of the data beeing handled (-1 = unknown length).protected boolean clientStreamHasCache()
BaseHandler
clientStreamHasCache
in class BaseHandler
protected void prepareStream() throws java.io.IOException
prepareStream
in class BaseHandler
java.io.IOException
protected void finishStream() throws java.io.IOException
finishStream
in class BaseHandler
java.io.IOException
public void setup(Logger logger, SProperties prop)
setup
in interface HandlerFactory
setup
in class BaseHandler
prop
- the properties of this class.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |