Package com.tenio.core.network
Class NetworkServiceImpl
java.lang.Object
com.tenio.common.logger.AbstractLogger
com.tenio.common.logger.SystemLogger
com.tenio.core.manager.AbstractManager
com.tenio.core.network.NetworkServiceImpl
- All Implemented Interfaces:
NetworkService
,Service
The implementation for network service.
- See Also:
-
Field Summary
Fields inherited from class com.tenio.core.manager.AbstractManager
eventManager
-
Method Summary
Modifier and TypeMethodDescriptiongetName()
Retrieves the service's name.void
Initializes a new service.boolean
Determines whether the service is activated.static NetworkService
newInstance
(EventManager eventManager) void
setConnectionFilterClass
(Class<? extends ConnectionFilter> clazz, int maxConnectionsPerIp) void
setHttpPathConfigs
(List<PathConfig> pathConfigs) void
setHttpPort
(int port) void
Set the service's name.void
setPacketDecoder
(BinaryPacketDecoder packetDecoder) void
setPacketEncoder
(BinaryPacketEncoder packetEncoder) void
setPacketQueuePolicy
(Class<? extends PacketQueuePolicy> clazz) void
setPacketQueueSize
(int queueSize) void
setSocketAcceptorBufferSize
(int bufferSize) void
setSocketAcceptorWorkers
(int workerSize) void
setSocketConfigs
(List<SocketConfig> socketConfigs) void
setSocketReaderBufferSize
(int bufferSize) void
setSocketReaderWorkers
(int workerSize) void
setSocketWriterBufferSize
(int bufferSize) void
setSocketWriterWorkers
(int workerSize) void
setWebSocketConsumerWorkers
(int workerSize) void
setWebSocketProducerWorkers
(int workerSize) void
setWebSocketReceiverBufferSize
(int bufferSize) void
setWebSocketSenderBufferSize
(int bufferSize) void
setWebSocketUsingSsl
(boolean usingSsl) void
shutdown()
Shutdown the service.void
start()
Start the service.void
Methods inherited from class com.tenio.common.logger.SystemLogger
debug, trace, trace
Methods inherited from class com.tenio.common.logger.AbstractLogger
buildgen, error, error, info, info, info, info, info, info, info, info
-
Method Details
-
newInstance
-
initialize
public void initialize()Description copied from interface:Service
Initializes a new service.- Specified by:
initialize
in interfaceService
-
start
public void start()Description copied from interface:Service
Start the service. -
shutdown
public void shutdown()Description copied from interface:Service
Shutdown the service. -
isActivated
public boolean isActivated()Description copied from interface:Service
Determines whether the service is activated.- Specified by:
isActivated
in interfaceService
- Returns:
- true if the service is activated, false otherwise
-
getName
Description copied from interface:Service
Retrieves the service's name. -
setName
Description copied from interface:Service
Set the service's name. -
setHttpPort
public void setHttpPort(int port) - Specified by:
setHttpPort
in interfaceNetworkService
-
setHttpPathConfigs
- Specified by:
setHttpPathConfigs
in interfaceNetworkService
-
setConnectionFilterClass
public void setConnectionFilterClass(Class<? extends ConnectionFilter> clazz, int maxConnectionsPerIp) throws InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, NoSuchMethodException, SecurityException -
setWebSocketConsumerWorkers
public void setWebSocketConsumerWorkers(int workerSize) - Specified by:
setWebSocketConsumerWorkers
in interfaceNetworkService
-
setWebSocketProducerWorkers
public void setWebSocketProducerWorkers(int workerSize) - Specified by:
setWebSocketProducerWorkers
in interfaceNetworkService
-
setWebSocketSenderBufferSize
public void setWebSocketSenderBufferSize(int bufferSize) - Specified by:
setWebSocketSenderBufferSize
in interfaceNetworkService
-
setWebSocketReceiverBufferSize
public void setWebSocketReceiverBufferSize(int bufferSize) - Specified by:
setWebSocketReceiverBufferSize
in interfaceNetworkService
-
setWebSocketUsingSsl
public void setWebSocketUsingSsl(boolean usingSsl) - Specified by:
setWebSocketUsingSsl
in interfaceNetworkService
-
setSocketAcceptorWorkers
public void setSocketAcceptorWorkers(int workerSize) - Specified by:
setSocketAcceptorWorkers
in interfaceNetworkService
-
setSocketReaderWorkers
public void setSocketReaderWorkers(int workerSize) - Specified by:
setSocketReaderWorkers
in interfaceNetworkService
-
setSocketWriterWorkers
public void setSocketWriterWorkers(int workerSize) - Specified by:
setSocketWriterWorkers
in interfaceNetworkService
-
setSocketAcceptorBufferSize
public void setSocketAcceptorBufferSize(int bufferSize) - Specified by:
setSocketAcceptorBufferSize
in interfaceNetworkService
-
setSocketReaderBufferSize
public void setSocketReaderBufferSize(int bufferSize) - Specified by:
setSocketReaderBufferSize
in interfaceNetworkService
-
setSocketWriterBufferSize
public void setSocketWriterBufferSize(int bufferSize) - Specified by:
setSocketWriterBufferSize
in interfaceNetworkService
-
setSocketConfigs
- Specified by:
setSocketConfigs
in interfaceNetworkService
-
setPacketQueuePolicy
public void setPacketQueuePolicy(Class<? extends PacketQueuePolicy> clazz) throws InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, NoSuchMethodException, SecurityException - Specified by:
setPacketQueuePolicy
in interfaceNetworkService
- Throws:
InstantiationException
IllegalAccessException
IllegalArgumentException
InvocationTargetException
NoSuchMethodException
SecurityException
-
setPacketQueueSize
public void setPacketQueueSize(int queueSize) - Specified by:
setPacketQueueSize
in interfaceNetworkService
-
setPacketEncoder
- Specified by:
setPacketEncoder
in interfaceNetworkService
-
setPacketDecoder
- Specified by:
setPacketDecoder
in interfaceNetworkService
-
getNetworkReaderStatistic
- Specified by:
getNetworkReaderStatistic
in interfaceNetworkService
-
getNetworkWriterStatistic
- Specified by:
getNetworkWriterStatistic
in interfaceNetworkService
-
write
- Specified by:
write
in interfaceNetworkService
-