Class DirectTcpTransport<D extends PacketData<?>,P extends Packet<?>>
- java.lang.Object
-
- com.hierynomus.smbj.transport.tcp.direct.DirectTcpTransport<D,P>
-
- All Implemented Interfaces:
TransportLayer<P>
public class DirectTcpTransport<D extends PacketData<?>,P extends Packet<?>> extends java.lang.Object implements TransportLayer<P>
A transport layer over Direct TCP/IP.
-
-
Constructor Summary
Constructors Constructor Description DirectTcpTransport(javax.net.SocketFactory socketFactory, int soTimeout, PacketHandlers<D,P> handlers)
-
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.voidsetSocketFactory(javax.net.SocketFactory socketFactory)voidsetSoTimeout(int soTimeout)voidwrite(P packet)Write the packet to the transport.
-
-
-
Constructor Detail
-
DirectTcpTransport
public DirectTcpTransport(javax.net.SocketFactory socketFactory, int soTimeout, PacketHandlers<D,P> handlers)
-
-
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<?>>
-
setSocketFactory
public void setSocketFactory(javax.net.SocketFactory socketFactory)
-
setSoTimeout
public void setSoTimeout(int soTimeout)
-
-