/** * 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()); }