|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface IClientConnection
A connection with client.
| Method Summary | |
|---|---|
void |
allowTunnel(IHTTPRequestMessage req,
org.eclipse.actf.util.internal.httpproxy.core.ServerConnection sc,
long timeout)
Allow to establish tunnel for connect request |
String |
close()
Close the connection. |
Socket |
getClientSocket()
Get a socket object for connecting with the client. |
int |
getCurrentServerGroupIndex()
Gets index of the current server group. |
boolean |
isHandlingRequest()
Returns whether this connection is handling a request but a response is not sent yet. |
void |
rejectTunnel(IHTTPRequestMessage req,
long timeout)
Reject to establish tunnel for connect request |
void |
resetConnection()
Reset the connection. |
void |
run()
Continuously read requests from the client and put them into the send queue of the dispatcher. |
void |
sendResponse(IHTTPResponseMessage response)
Send a HTTP response message to the client. |
void |
sendResponse(long timeout,
IHTTPResponseMessage response)
Send a HTTP response message to the client. |
void |
sendResponse(long timeout,
IHTTPResponseMessage response,
boolean readyToHandleRequest)
Send a HTTP response message to the client. |
| Method Detail |
|---|
void resetConnection()
String close()
Socket getClientSocket()
int getCurrentServerGroupIndex()
boolean isHandlingRequest()
void sendResponse(long timeout,
IHTTPResponseMessage response,
boolean readyToHandleRequest)
throws InterruptedException,
IOException,
TimeoutException
timeout - Number of milliseconds to wait until the response is sent to the client, or 0 if it does not need to timeoutresponse - a HTTP response messagereadyToHandleRequest - true if "handlingRequest" status needs to be set to false after the response is sent successfully
InterruptedException
IOException
TimeoutException - if it failed to send the response within the specified timeisHandlingRequest()
void sendResponse(long timeout,
IHTTPResponseMessage response)
throws InterruptedException,
IOException,
TimeoutException
timeout - Number of milliseconds to wait until the response is sent to the client, or 0 if it does not need to timeoutresponse - a HTTP response message
InterruptedException
IOException
TimeoutException - if it failed to send the response within the specified timeisHandlingRequest()
void sendResponse(IHTTPResponseMessage response)
throws InterruptedException,
IOException
response - a HTTP response message
InterruptedException
IOExceptionisHandlingRequest()
void allowTunnel(IHTTPRequestMessage req,
org.eclipse.actf.util.internal.httpproxy.core.ServerConnection sc,
long timeout)
throws InterruptedException,
TimeoutException,
IOException
req - sc - timeout -
InterruptedException
TimeoutException
IOException
void rejectTunnel(IHTTPRequestMessage req,
long timeout)
throws InterruptedException,
TimeoutException,
IOException
req - timeout -
InterruptedException
TimeoutException
IOExceptionvoid run()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||