/** * @param array|null $server * @param IReceivedRequestParser|null $parser */ public function __construct(array $server = null, IReceivedRequestParser $parser = null) { parent::__construct(); if ($server === null) { $server = $_SERVER; } if ($parser === null) { $parser = $this->createParser(); } $parser->parseRequest($server, $this); }