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 java.lang.Object implements TransportLayer<P>
A transport layer over Direct TCP/IP that uses asynchronous I/O.
-
-
Constructor Summary
Constructors Constructor Description AsyncDirectTcpTransport(int soTimeout, PacketHandlers<D,P> handlers, java.nio.channels.AsynchronousChannelGroup group)
-
Method Summary
Modifier and Type Method Description voidconnect(java.net.InetSocketAddress remoteAddress)Connect to the remote sidevoiddisconnect()Disconnect from the remote sidebooleanisConnected()Checks if the transport layer is currently connected.voidsetSoTimeout(int soTimeout)voidwrite(P packet)Write the packet to the transport.
-
-
-
Constructor Detail
-
AsyncDirectTcpTransport
public AsyncDirectTcpTransport(int soTimeout, PacketHandlers<D,P> handlers, java.nio.channels.AsynchronousChannelGroup group) throws java.io.IOException- Throws:
java.io.IOException
-
-
Method Detail
-
write
public void write(P packet) throws TransportException
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
public void connect(java.net.InetSocketAddress remoteAddress) throws java.io.IOExceptionDescription copied from interface:TransportLayerConnect to the remote side- Specified by:
connectin interfaceTransportLayer<D extends PacketData<?>>- Parameters:
remoteAddress- The remote address to connect to- Throws:
java.io.IOException
-
disconnect
public void disconnect() throws java.io.IOExceptionDescription copied from interface:TransportLayerDisconnect from the remote side- Specified by:
disconnectin interfaceTransportLayer<D extends PacketData<?>>- Throws:
java.io.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)
-
-