docs: private void init()
      {
          //setup thread pool
          QueuedThreadPool threadPool = new QueuedThreadPool();
          threadPool.setMaxThreads(config.getMaxThreadPoolSize());
          threadPool.setIdleTimeout(config.getThreadIdleTimeout());
          
          server = new Server(threadPool);
          
          //setup the http configuration
          HttpConfiguration http_config = new HttpConfiguration();
          http_config.setOutputBufferSize(config.getOutputBufferSize());
          http_config.setRequestHeaderSize(config.getRequestHeaderSize());
          http_config.setResponseHeaderSize(config.getResponseHeaderSize());
          http_config.setSendServerVersion(false);
          http_config.setSendDateHeader(false);
          
          //setup the connector
          ServerConnector connector = new ServerConnector(
              server, 
              new HttpConnectionFactory(http_config)
          );
          connector.setPort(config.getPort());
          connector.setHost(config.getHost());
          connector.setIdleTimeout(config.getHttpIdleTimeout());
          server.addConnector(connector);
      }