Class NetBidibNettyServer<T>
java.lang.Object
org.bidib.jbidibc.netbidib.server.NetBidibNettyServer<T>
- Direct Known Subclasses:
NetBidibServerByteArray
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionNetBidibNettyServer(String hostName, int portNumber, String connectionName, org.bidib.jbidibc.messages.message.netbidib.NetBidibLinkData serverLinkData, RoleTypeEnum roleType, AbstractNetBidibServerHandler<T> netBidibServerHandler) Create aNetBidibServerinstance with the provided hostname and portNumber.NetBidibNettyServer(String connectionName, org.bidib.jbidibc.messages.message.netbidib.NetBidibLinkData serverLinkData, RoleTypeEnum roleType, AbstractNetBidibServerHandler<T> netBidibServerHandler) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract NetBidibChannelInboundHandler<T> createNetBidibChannelInboundHandler(org.bidib.jbidibc.messages.message.netbidib.NetBidibLinkData serverLinkData, String connectionName, RoleTypeEnum roleType, org.bidib.jbidibc.messages.ConnectionListener connectionListener) Create theNetBidibServerHandlerinstance.voidsetNetMessageReceiver(ServerNetMessageReceiver netMessageReceiver) voidsetShutdownHook(Thread shutdownHook) voidsignalUserAction(String actionKey, org.bidib.jbidibc.messages.helpers.Context context) voidstartServer(org.bidib.jbidibc.messages.ConnectionListener connectionListener) Start the server.voidstop()Stop the server.
-
Field Details
-
BIND_ADDRESS_ALL_INTERFACES
- See Also:
-
DEFAULT_PORTNUM
public static final int DEFAULT_PORTNUM- See Also:
-
DEFAULT_HOSTNAME
- See Also:
-
-
Constructor Details
-
NetBidibNettyServer
public NetBidibNettyServer(String connectionName, org.bidib.jbidibc.messages.message.netbidib.NetBidibLinkData serverLinkData, RoleTypeEnum roleType, AbstractNetBidibServerHandler<T> netBidibServerHandler) -
NetBidibNettyServer
public NetBidibNettyServer(String hostName, int portNumber, String connectionName, org.bidib.jbidibc.messages.message.netbidib.NetBidibLinkData serverLinkData, RoleTypeEnum roleType, AbstractNetBidibServerHandler<T> netBidibServerHandler) Create aNetBidibServerinstance with the provided hostname and portNumber.- Parameters:
hostName- the hostnameportNumber- the port number
-
-
Method Details
-
setNetMessageReceiver
-
getConnectionParams
-
getShutdownHook
- Returns:
- the shutdownHook
-
setShutdownHook
- Parameters:
shutdownHook- the shutdownHook to set
-
getShutdownLock
-
createNetBidibChannelInboundHandler
protected abstract NetBidibChannelInboundHandler<T> createNetBidibChannelInboundHandler(org.bidib.jbidibc.messages.message.netbidib.NetBidibLinkData serverLinkData, String connectionName, RoleTypeEnum roleType, org.bidib.jbidibc.messages.ConnectionListener connectionListener) Create theNetBidibServerHandlerinstance. This netty channel handler wil be added as last handler to the pipeline and will be called when a packet is received.Note: Override this method to do more initialization of the
NetBidibServerHandler.- Parameters:
channelGroup- the netty channel group- Returns:
- the serverHandler instance
-
startServer
public void startServer(org.bidib.jbidibc.messages.ConnectionListener connectionListener) Start the server. -
stop
public void stop()Stop the server. -
signalUserAction
-