|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectrabbit.proxy.Connection
public class Connection
The base connection class for rabbit. This is the class that handle the http protocoll for proxies. For the technical overview of how connections and threads works see the file htdocs/technical_documentation/thread_handling_overview.txt
Constructor Summary | |
---|---|
Connection(ConnectionId id,
SocketChannel channel,
Selector selector,
HttpProxy proxy,
BufferHandler bufHandler)
|
Method Summary | |
---|---|
protected boolean |
checkStrongEtag(String et,
String im)
|
protected boolean |
checkWeakEtag(String et,
String im)
|
BufferHandler |
getBufferHandler()
|
SocketChannel |
getChannel()
|
boolean |
getChunking()
Get the chunking option. |
String |
getContentLength()
|
String |
getExtraInfo()
|
HttpGenerator |
getHttpGenerator()
|
ConnectionId |
getId()
|
Logger |
getLogger()
|
boolean |
getMayFilter()
Get the state of the request. |
boolean |
getMeta()
Get the state of this request. |
String |
getPassword()
|
HttpProxy |
getProxy()
|
String |
getRequestLine()
|
String |
getRequestURI()
Get the current request uri. |
Selector |
getSelector()
|
long |
getStarted()
Get the time this connection was started. |
String |
getStatus()
|
String |
getUserName()
|
protected boolean |
isWeak(String t)
|
void |
logAndClose(rabbit.proxy.RequestHandler rh)
|
void |
logAndRestart()
|
protected boolean |
mustTunnel(rabbit.proxy.RequestHandler rh)
Check if we must tunnel a request. |
void |
readRequest()
Read a request. |
void |
setChunking(boolean b)
Set the chunking option. |
void |
setContentLength(String contentLength)
Set the content length of the response. |
void |
setExtraInfo(String info)
Set the extra info. |
void |
setKeepalive(boolean keepalive)
Set keepalive to a new value. |
void |
setMayCache(boolean cacheAllowed)
Set the state of this request. |
void |
setMayFilter(boolean filterAllowed)
Get the state of this request. |
void |
setMayUseCache(boolean useCache)
Set the state of this request. |
void |
setMeta(boolean meta)
Set the state of this request. |
void |
setMustRevalidate(boolean b)
|
void |
setPassword(String password)
|
void |
setStatusCode(String statusCode)
|
void |
setUserName(String userName)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Connection(ConnectionId id, SocketChannel channel, Selector selector, HttpProxy proxy, BufferHandler bufHandler)
Method Detail |
---|
public ConnectionId getId()
public void readRequest()
protected boolean mustTunnel(rabbit.proxy.RequestHandler rh)
rh
- the request handler.public SocketChannel getChannel()
public Selector getSelector()
public HttpProxy getProxy()
public BufferHandler getBufferHandler()
public Logger getLogger()
public void setKeepalive(boolean keepalive)
keepalive
- the new keepalive value.public String getUserName()
public void setUserName(String userName)
public String getPassword()
public void setPassword(String password)
public String getRequestLine()
public String getRequestURI()
public String getStatus()
public String getContentLength()
public String getExtraInfo()
public void setExtraInfo(String info)
info
- the new info.public long getStarted()
public void setChunking(boolean b)
b
- if true this connection should use chunking.public boolean getChunking()
public boolean getMeta()
public void setMeta(boolean meta)
meta
- true if this request is a metapage request, false otherwise.public void setMayUseCache(boolean useCache)
useCache
- true if we may use the cache for this request,
false otherwise.public void setMayCache(boolean cacheAllowed)
cacheAllowed
- true if we may cache the response, false otherwise.public void setMayFilter(boolean filterAllowed)
filterAllowed
- true if we may filter the response, false otherwise.public boolean getMayFilter()
public void setMustRevalidate(boolean b)
public void setContentLength(String contentLength)
contentLength
- the new content length.public void setStatusCode(String statusCode)
public void logAndClose(rabbit.proxy.RequestHandler rh)
public void logAndRestart()
protected boolean isWeak(String t)
protected boolean checkStrongEtag(String et, String im)
protected boolean checkWeakEtag(String et, String im)
public HttpGenerator getHttpGenerator()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |