Class NIOTCPServer
java.lang.Object
com.epam.common.transport.server.AbstractServer
com.epam.common.transport.server.tcp.TCPServer
com.epam.common.transport.server.tcp.NIOTCPServer
- All Implemented Interfaces:
Server
TCP server implementation.
-
Field Summary
Fields inherited from class com.epam.common.transport.server.tcp.TCPServer
DEFAULT_BACKLOG
Fields inherited from class com.epam.common.transport.server.AbstractServer
autoClose, DEFAULT_PORT, port, sessionRefCounter, started
-
Constructor Summary
ConstructorsConstructorDescriptionCreates server with default port.NIOTCPServer
(int port) Creates server.NIOTCPServer
(int port, boolean enableNagle) Creates server.NIOTCPServer
(int port, boolean enableNagle, String nic) Creates server.NIOTCPServer
(int port, boolean enableNagle, String nic, int sendBufferSize, int receiveBufferSize, Map<String, Object> connectivityParams) Creates server. -
Method Summary
Methods inherited from class com.epam.common.transport.server.tcp.TCPServer
createServerSocket, createServerSocket, setIncomingConnectionExecutor, setServerSocketFactory, toString
Methods inherited from class com.epam.common.transport.server.AbstractServer
decrementRefCounter, getPort, incrementRefCounter, isAutoClose, isStarted, setAutoClose, setPort, setStarted
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.epam.common.transport.server.Server
asAbstract, isAbstract
-
Constructor Details
-
NIOTCPServer
public NIOTCPServer()Creates server with default port. The default value for port is 3001 -
NIOTCPServer
public NIOTCPServer(int port) Creates server.- Parameters:
port
- - server port
-
NIOTCPServer
public NIOTCPServer(int port, boolean enableNagle) Creates server.- Parameters:
port
- - server portenableNagle
- - enable/disable nagle algorithm
-
NIOTCPServer
public NIOTCPServer(int port, boolean enableNagle, String nic, int sendBufferSize, int receiveBufferSize, Map<String, Object> connectivityParams) Creates server.- Parameters:
port
- server portenableNagle
- enable/disable nagle algorithmsendBufferSize
- send buffer sizereceiveBufferSize
- receive buffer sizeconnectivityParams
- connectivity params for transport
-
NIOTCPServer
Creates server.- Parameters:
port
- - server portenableNagle
- - enable/disable nagle algorithmnic
- - specific connection address
-
-
Method Details
-
setConnectivityParams
-
setIncomingConnectionListener
Description copied from interface:Server
Sets the connection listener.- Specified by:
setIncomingConnectionListener
in interfaceServer
- Overrides:
setIncomingConnectionListener
in classTCPServer
- Parameters:
listener
- the connection listener- See Also:
-
start
Description copied from interface:Server
Start the server.- Specified by:
start
in interfaceServer
- Overrides:
start
in classTCPServer
- Throws:
IOException
- - if error occurred- See Also:
-
stop
Description copied from interface:Server
Stop server.- Specified by:
stop
in interfaceServer
- Overrides:
stop
in classTCPServer
- Throws:
IOException
- - if error occurred- See Also:
-