Class NetBidibServer<T>

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