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 Details

  • 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 a NetBidibServer instance with the provided hostname and portNumber.
      Parameters:
      hostName - the hostname
      portNumber - the port number
  • Method Details

    • 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 the NetBidibServerHandler instance.

      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.