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 TypeMethodDescriptionvoidopen()Open the transport.voidsetAddress(String host) Setter for address.voidsetPort(int port) Setter for port.voidsetSocketFactory(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, writeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.epam.common.transport.client.ClientTransport
read, read, write, writeMethods 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:
setSocketFactoryin interfaceClientTransport- Parameters:
socketFactory- the socket factory
-
setAddress
Description copied from interface:ClientTransportSetter for address.- Specified by:
setAddressin interfaceClientTransport- See Also:
-
setPort
public void setPort(int port) Description copied from interface:ClientTransportSetter for port.- Specified by:
setPortin interfaceClientTransport- See Also:
-
open
Description copied from interface:TransportOpen the transport.- Specified by:
openin interfaceTransport- Specified by:
openin classNIOSocketTransport- Throws:
IOException- - throws if error occurred- See Also:
-