/**
  * Inits the connection handler by given context and params
  *
  * @param \AppserverIo\Server\Interfaces\ServerContextInterface $serverContext The server's context
  * @param array                                                 $params        The params for connection handler
  *
  * @return void
  */
 public function init(ServerContextInterface $serverContext, array $params = null)
 {
     // set server context
     $this->serverContext = $serverContext;
     // set params
     $this->errorsPageTemplate = $params["errorsPageTemplate"];
     // init http request object
     $httpRequest = new HttpRequest();
     // init http response object
     $httpResponse = new HttpResponse();
     // set default response headers
     $httpResponse->setDefaultHeaders(array(Protocol::HEADER_SERVER => $this->getServerConfig()->getSoftware(), Protocol::HEADER_CONNECTION => Protocol::HEADER_CONNECTION_VALUE_CLOSE));
     // setup http parser
     $this->parser = new HttpRequestParser($httpRequest, $httpResponse);
     $this->parser->injectQueryParser(new HttpQueryParser());
     $this->parser->injectPart(new HttpPart());
     // setup request context
     // get request context type
     $requestContextType = $this->getServerConfig()->getRequestContextType();
     /**
      * @var \AppserverIo\Server\Interfaces\RequestContextInterface $requestContext
      */
     // instantiate and init request context
     $this->requestContext = new $requestContextType();
     $this->requestContext->init($this->getServerConfig());
 }
 /**
  * Inits the connection handler by given context and params
  *
  * @param \AppserverIo\Server\Interfaces\ServerContextInterface $serverContext The server's context
  * @param array                                                 $params        The params for connection handler
  *
  * @return void
  */
 public function init(ServerContextInterface $serverContext, array $params = null)
 {
     $this->serverContext = $serverContext;
     // init DNS request object
     $dnsRequest = new DnsRequest();
     // init DNS response object
     $dnsResponse = new DnsResponse();
     // setup DNS parser
     $this->parser = new DnsRequestParser($dnsRequest, $dnsResponse);
     // get request context type
     $requestContextType = $this->getServerConfig()->getRequestContextType();
     /**
      * @var \AppserverIo\Server\Interfaces\RequestContextInterface $requestContext
      */
     // instantiate and init request context
     $this->requestContext = new $requestContextType();
     $this->requestContext->init($this->getServerConfig());
 }