Class NIOTCPTransport
java.lang.Object
com.epam.common.transport.NIOSocketTransport
com.epam.common.transport.client.tcp.NIOTCPTransport
- All Implemented Interfaces:
ClientTransport
,NIOTransport
,Transport
TCP socket transport implementation.
-
Field Summary
Fields inherited from class com.epam.common.transport.NIOSocketTransport
BLOCKING_SOCKETS_FLAG, isBlocking, readSelectionKey, readSelector, receiveBufferSize, sendBufferSize, socket, SOCKET_READ_SIZE, socketChannel, SPINNING_READ_FLAG, useSpinningReadSelect, writeSelectionKey, writeSelector
-
Constructor Summary
ConstructorsConstructorDescriptionCreates transport.NIOTCPTransport
(String host, int port) Creates transport.NIOTCPTransport
(String host, int port, boolean enableTcpNoDelay, Map<String, Object> connectivityParams) Creates transport.NIOTCPTransport
(String host, int port, boolean enableTcpNoDelay, Map<String, Object> connectivityParams, int sendBufferSize, int receiveBufferSize) Creates transport. -
Method Summary
Modifier and TypeMethodDescriptionvoid
open()
Open the transport.void
setAddress
(String host) Setter for address.void
setPort
(int port) Setter for port.void
setSocketFactory
(SocketFactory socketFactory) Setter for socket factory transport.Methods inherited from class com.epam.common.transport.NIOSocketTransport
close, getAddress, getInetAddress, getLocalPort, getPort, getSSLCertificates, getSSLCipherSuite, getSSLProtocol, isBlockingSocket, isOpen, read, read, read, read, setSessionConnectivityParams, waitUntilReadyToWrite, write, write, write, write
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.epam.common.transport.client.ClientTransport
read, read, write, write
Methods inherited from interface com.epam.common.transport.Transport
close, getAddress, getInetAddress, getLocalPort, getPort, getSSLCertificates, getSSLCipherSuite, getSSLProtocol, isBlockingSocket, isOpen, read, read, waitUntilReadyToWrite, write, write
-
Constructor Details
-
NIOTCPTransport
public NIOTCPTransport()Creates transport. -
NIOTCPTransport
Creates transport.- Parameters:
host
- the transport hostport
- the transport port
-
NIOTCPTransport
public NIOTCPTransport(String host, int port, boolean enableTcpNoDelay, Map<String, Object> connectivityParams) Creates transport.- Parameters:
host
- the transport hostport
- the transpot portenableTcpNoDelay
- enable/disable nagle sockets algorithm
-
NIOTCPTransport
public NIOTCPTransport(String host, int port, boolean enableTcpNoDelay, Map<String, Object> connectivityParams, int sendBufferSize, int receiveBufferSize) Creates transport.- Parameters:
host
- the transport hostport
- the transpot portenableTcpNoDelay
- enable/disable nagle sockets algorithmsendBufferSize
- send buffer sizereceiveBufferSize
- receive buffer size
-
-
Method Details
-
setSocketFactory
Setter for socket factory transport.- Specified by:
setSocketFactory
in interfaceClientTransport
- Parameters:
socketFactory
- the socket factory
-
setAddress
Description copied from interface:ClientTransport
Setter for address.- Specified by:
setAddress
in interfaceClientTransport
- See Also:
-
setPort
public void setPort(int port) Description copied from interface:ClientTransport
Setter for port.- Specified by:
setPort
in interfaceClientTransport
- See Also:
-
open
Description copied from interface:Transport
Open the transport.- Specified by:
open
in interfaceTransport
- Specified by:
open
in classNIOSocketTransport
- Throws:
IOException
- - throws if error occurred- See Also:
-