public abstract class Transport
extends java.lang.Object
implements java.lang.Runnable
| Modifier and Type | Field and Description |
|---|---|
protected java.util.HashMap |
response_map |
| Constructor and Description |
|---|
Transport() |
| Modifier and Type | Method and Description |
|---|---|
void |
connect(long timeout) |
void |
disconnect(boolean hard) |
protected abstract void |
doConnect() |
protected abstract void |
doDisconnect(boolean hard) |
protected abstract void |
doRecv(Response response) |
protected abstract void |
doSend(Request request) |
protected abstract void |
doSkip() |
protected abstract void |
makeKey(Request request) |
protected abstract Request |
peekKey() |
static int |
readn(java.io.InputStream in,
byte[] b,
int off,
int len) |
void |
run() |
void |
sendrecv(Request request,
Response response,
long timeout) |
java.lang.String |
toString() |
public static int readn(java.io.InputStream in,
byte[] b,
int off,
int len)
throws java.io.IOException
java.io.IOExceptionprotected abstract void makeKey(Request request) throws java.io.IOException
java.io.IOExceptionprotected abstract Request peekKey() throws java.io.IOException
java.io.IOExceptionprotected abstract void doSend(Request request) throws java.io.IOException
java.io.IOExceptionprotected abstract void doRecv(Response response) throws java.io.IOException
java.io.IOExceptionprotected abstract void doSkip()
throws java.io.IOException
java.io.IOExceptionpublic void sendrecv(Request request, Response response, long timeout) throws java.io.IOException
java.io.IOExceptionprotected abstract void doConnect()
throws java.lang.Exception
java.lang.Exceptionprotected abstract void doDisconnect(boolean hard)
throws java.io.IOException
java.io.IOExceptionpublic void connect(long timeout)
throws TransportException
TransportExceptionpublic void disconnect(boolean hard)
throws java.io.IOException
java.io.IOExceptionpublic void run()
run in interface java.lang.Runnablepublic java.lang.String toString()
toString in class java.lang.Object