Class NetBidibServer<T>
java.lang.Object
org.bidib.jbidibc.netbidib.server.NetBidibServer<T>
- Direct Known Subclasses:
NetBidibServerByteArray
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionNetBidibServer(String hostName, int portNumber, org.bidib.jbidibc.messages.HostAdapter<T> hostAdapter, String connectionName, org.bidib.jbidibc.messages.message.netbidib.NetBidibLinkData serverLinkData, RoleTypeEnum roleType, org.bidib.jbidibc.messages.message.netbidib.NetBidibLinkData pairedPartner) Create aNetBidibServerinstance with the provided hostname and portNumber.NetBidibServer(org.bidib.jbidibc.messages.HostAdapter<T> hostAdapter, String connectionName, org.bidib.jbidibc.messages.message.netbidib.NetBidibLinkData serverLinkData, RoleTypeEnum roleType, org.bidib.jbidibc.messages.message.netbidib.NetBidibLinkData pairedPartner) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract NetBidibServerHandler<T> createNetBidibServerHandler(io.netty.channel.group.ChannelGroup channelGroup, org.bidib.jbidibc.messages.message.netbidib.NetBidibLinkData serverLinkData, org.bidib.jbidibc.messages.HostAdapter<T> hostAdapter, String connectionName, Consumer<NetBidibServerHandler<T>> lazyInitializationCallback, RoleTypeEnum roleType, org.bidib.jbidibc.messages.message.netbidib.NetBidibLinkData pairedPartner) Create theNetBidibServerHandlerinstance.voidsetShutdownHook(Thread shutdownHook) voidStart the server.voidstop()Stop the server.
-
Field Details
-
DEFAULT_PORTNUM
public static final int DEFAULT_PORTNUM- See Also:
-
DEFAULT_HOSTNAME
- See Also:
-
-
Constructor Details
-
NetBidibServer
public NetBidibServer(org.bidib.jbidibc.messages.HostAdapter<T> hostAdapter, String connectionName, org.bidib.jbidibc.messages.message.netbidib.NetBidibLinkData serverLinkData, RoleTypeEnum roleType, org.bidib.jbidibc.messages.message.netbidib.NetBidibLinkData pairedPartner) -
NetBidibServer
public NetBidibServer(String hostName, int portNumber, org.bidib.jbidibc.messages.HostAdapter<T> hostAdapter, String connectionName, org.bidib.jbidibc.messages.message.netbidib.NetBidibLinkData serverLinkData, RoleTypeEnum roleType, org.bidib.jbidibc.messages.message.netbidib.NetBidibLinkData pairedPartner) Create aNetBidibServerinstance with the provided hostname and portNumber.- Parameters:
hostName- the hostnameportNumber- the port number
-
-
Method Details
-
getShutdownHook
- Returns:
- the shutdownHook
-
setShutdownHook
- Parameters:
shutdownHook- the shutdownHook to set
-
getShutdownLock
-
createNetBidibServerHandler
protected abstract NetBidibServerHandler<T> createNetBidibServerHandler(io.netty.channel.group.ChannelGroup channelGroup, org.bidib.jbidibc.messages.message.netbidib.NetBidibLinkData serverLinkData, org.bidib.jbidibc.messages.HostAdapter<T> hostAdapter, String connectionName, Consumer<NetBidibServerHandler<T>> lazyInitializationCallback, RoleTypeEnum roleType, org.bidib.jbidibc.messages.message.netbidib.NetBidibLinkData pairedPartner) Create theNetBidibServerHandlerinstance.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()Start the server. -
stop
public void stop()Stop the server.
-