クラス Transport
- java.lang.Object
-
- jcifs.smb1.util.transport.Transport
-
- すべての実装されたインタフェース:
Runnable
- 直系の既知のサブクラス:
SmbTransport
public abstract class Transport extends Object implements Runnable
This class simplifies communication for protocols that support multiplexing requests. It encapsulates a stream and some protocol knowledge (provided by a concrete subclass) so that connecting, disconnecting, sending, and receiving can be syncronized properly. Apparatus is provided to send and receive requests concurrently.
-
-
フィールドの概要
フィールド 修飾子とタイプ フィールド 説明 protected HashMapresponse_map
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 Transport()
-
メソッドの概要
すべてのメソッド staticメソッド インスタンス・メソッド abstractメソッド concreteメソッド 修飾子とタイプ メソッド 説明 voidconnect(long timeout)voiddisconnect(boolean hard)protected abstract voiddoConnect()protected abstract voiddoDisconnect(boolean hard)protected abstract voiddoRecv(Response response)protected abstract voiddoSend(Request request)protected abstract voiddoSkip()protected abstract voidmakeKey(Request request)protected abstract RequestpeekKey()static intreadn(InputStream in, byte[] b, int off, int len)voidrun()voidsendrecv(Request request, Response response, long timeout)StringtoString()
-
-
-
フィールドの詳細
-
response_map
protected HashMap response_map
-
-
メソッドの詳細
-
readn
public static int readn(InputStream in, byte[] b, int off, int len) throws IOException
- 例外:
IOException
-
makeKey
protected abstract void makeKey(Request request) throws IOException
- 例外:
IOException
-
peekKey
protected abstract Request peekKey() throws IOException
- 例外:
IOException
-
doSend
protected abstract void doSend(Request request) throws IOException
- 例外:
IOException
-
doRecv
protected abstract void doRecv(Response response) throws IOException
- 例外:
IOException
-
doSkip
protected abstract void doSkip() throws IOException- 例外:
IOException
-
sendrecv
public void sendrecv(Request request, Response response, long timeout) throws IOException
- 例外:
IOException
-
doDisconnect
protected abstract void doDisconnect(boolean hard) throws IOException- 例外:
IOException
-
connect
public void connect(long timeout) throws TransportException
-
disconnect
public void disconnect(boolean hard) throws IOException- 例外:
IOException
-
-