Class AsyncDirectTcpTransport<D extends PacketData<?>, P extends Packet<?>>
java.lang.Object
com.hierynomus.smbj.transport.tcp.async.AsyncDirectTcpTransport<D,P>
- All Implemented Interfaces:
TransportLayer<P>
public class AsyncDirectTcpTransport<D extends PacketData<?>, P extends Packet<?>>
extends Object
implements TransportLayer<P>
A transport layer over Direct TCP/IP that uses asynchronous I/O.
-
Constructor Summary
ConstructorsConstructorDescriptionAsyncDirectTcpTransport(int soTimeout, PacketHandlers<D, P> handlers, AsynchronousChannelGroup group) -
Method Summary
Modifier and TypeMethodDescriptionvoidconnect(InetSocketAddress remoteAddress) Connect to the remote sidevoidDisconnect from the remote sidebooleanChecks if the transport layer is currently connected.voidsetSoTimeout(int soTimeout) voidWrite the packet to the transport.
-
Constructor Details
-
AsyncDirectTcpTransport
public AsyncDirectTcpTransport(int soTimeout, PacketHandlers<D, P> handlers, AsynchronousChannelGroup group) throws IOException- Throws:
IOException
-
-
Method Details
-
write
Description copied from interface:TransportLayerWrite the packet to the transport.- Specified by:
writein interfaceTransportLayer<D extends PacketData<?>>- Parameters:
packet- The packet to write.- Throws:
TransportException
-
connect
Description copied from interface:TransportLayerConnect to the remote side- Specified by:
connectin interfaceTransportLayer<D extends PacketData<?>>- Parameters:
remoteAddress- The remote address to connect to- Throws:
IOException
-
disconnect
Description copied from interface:TransportLayerDisconnect from the remote side- Specified by:
disconnectin interfaceTransportLayer<D extends PacketData<?>>- Throws:
IOException
-
isConnected
public boolean isConnected()Description copied from interface:TransportLayerChecks if the transport layer is currently connected.- Specified by:
isConnectedin interfaceTransportLayer<D extends PacketData<?>>
-
setSoTimeout
public void setSoTimeout(int soTimeout)
-