headerProcessors = $graphQlHeaders; $this->requestValidators = $requestValidators; } /** * Process the headers from a request given from usually the controller * * @param Http $request * @return void */ public function processHeaders(Http $request) : void { foreach ($this->headerProcessors as $headerName => $headerClass) { $headerClass->processHeaderValue((string)$request->getHeader($headerName)); } } /** * Validate HTTP request * * @param Http $request * @return void */ public function validateRequest(Http $request) : void { foreach ($this->requestValidators as $requestValidator) { $requestValidator->validate($request); } } }