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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
connect(java.net.InetSocketAddress remoteAddress)
Connect to the remote sidevoid
disconnect()
Disconnect from the remote sideboolean
isConnected()
Checks if the transport layer is currently connected.void
setSoTimeout(int soTimeout)
void
write(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:TransportLayer
Write the packet to the transport.- Specified by:
write
in interfaceTransportLayer<D extends PacketData<?>>
- Parameters:
packet
- The packet to write.- Throws:
TransportException
-
connect
public void connect(java.net.InetSocketAddress remoteAddress) throws java.io.IOException
Description copied from interface:TransportLayer
Connect to the remote side- Specified by:
connect
in interfaceTransportLayer<D extends PacketData<?>>
- Parameters:
remoteAddress
- The remote address to connect to- Throws:
java.io.IOException
-
disconnect
public void disconnect() throws java.io.IOException
Description copied from interface:TransportLayer
Disconnect from the remote side- Specified by:
disconnect
in interfaceTransportLayer<D extends PacketData<?>>
- Throws:
java.io.IOException
-
isConnected
public boolean isConnected()
Description copied from interface:TransportLayer
Checks if the transport layer is currently connected.- Specified by:
isConnected
in interfaceTransportLayer<D extends PacketData<?>>
-
setSoTimeout
public void setSoTimeout(int soTimeout)
-
-