Class NetBidibNettyServer<T>

java.lang.Object
org.bidib.jbidibc.netbidib.server.NetBidibNettyServer<T>
Direct Known Subclasses:
NetBidibServerByteArray

public abstract class NetBidibNettyServer<T> extends Object
  • Field Details

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

    • setNetMessageReceiver

      public void setNetMessageReceiver(ServerNetMessageReceiver netMessageReceiver)
    • getConnectionParams

      public String getConnectionParams()
    • getShutdownHook

      public Thread getShutdownHook()
      Returns:
      the shutdownHook
    • setShutdownHook

      public void setShutdownHook(Thread shutdownHook)
      Parameters:
      shutdownHook - the shutdownHook to set
    • getShutdownLock

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

      public void signalUserAction(String actionKey, org.bidib.jbidibc.messages.helpers.Context context)