Class NetBidibServer<T>
- java.lang.Object
-
- org.bidib.jbidibc.netbidib.server.NetBidibServer<T>
-
- Direct Known Subclasses:
NetBidibServerByteArray
public abstract class NetBidibServer<T> extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static StringDEFAULT_HOSTNAMEstatic intDEFAULT_PORTNUM
-
Constructor Summary
Constructors Constructor Description 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.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
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description 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.ThreadgetShutdownHook()ObjectgetShutdownLock()voidsetShutdownHook(Thread shutdownHook)voidstartServer()Start the server.voidstop()Stop the server.
-
-
-
Field Detail
-
DEFAULT_PORTNUM
public static final int DEFAULT_PORTNUM
- See Also:
- Constant Field Values
-
DEFAULT_HOSTNAME
public static final String DEFAULT_HOSTNAME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
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 Detail
-
getShutdownHook
public Thread getShutdownHook()
- Returns:
- the shutdownHook
-
setShutdownHook
public void setShutdownHook(Thread shutdownHook)
- Parameters:
shutdownHook- the shutdownHook to set
-
getShutdownLock
public Object 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.
-
-