code: public void listen(final String address, final int port, final boolean useSSL) throws UnknownHostException {
  
          // Bind and start to accept incoming connections.
          ChannelFuture cf = getServerBootstrap(useSSL).bind(address, port);
          cf.addListener(new ChannelFutureListener() {
  
              public void operationComplete(final ChannelFuture future) throws Exception {
                  if (future.isSuccess()) {
                      context.getEventBus().post(new JNRPEStatusEvent(STATUS.STARTED, this, "JNRPE Server started"));
                      LOG.info(context, "Listening on " + (useSSL ? "SSL/" : "") + address + ":" + port);
                  } else {
                      getExecutionContext().getEventBus().post(new JNRPEStatusEvent(STATUS.FAILED, this, "JNRPE Server start failed"));
                      LOG.error(context, "Unable to listen on " + (useSSL ? "SSL/" : "") + address + ":" + port, future.cause());
                  }
              }
          });
  
      }
docs: Starts a new thread that listen for requests. The method is <b>not
  blocking</b>
  
  @param address
  The address to bind to
  @param port
  The listening port
  @param useSSL
  <code>true</code> if an SSL socket must be created.
  
  @throws UnknownHostException
  -