Inheritance: extends Psr\Http\Message\RequestInterface
 /**
  * @param HttpRequestInterface $request
  * @return bool
  */
 public function verifyRequest(HttpRequestInterface $request)
 {
     $passes = 0;
     $passes += (int) $this->verifyMethod($request->getMethod());
     $passes += (int) $this->verifyHTTPVersion($request->getProtocolVersion());
     $passes += (int) $this->verifyRequestURI($request->getUri()->getPath());
     $passes += (int) $this->verifyHost($request->getHeaderLine('Host'));
     $passes += (int) $this->verifyUpgradeRequest($request->getHeaderLine('Upgrade'));
     $passes += (int) $this->verifyConnection($request->getHeaderLine('Connection'));
     $passes += (int) $this->verifyKey($request->getHeaderLine('Sec-WebSocket-Key'));
     return 7 === $passes;
 }
Exemple #2
0
 /**
  * @override
  * @inheritDoc
  */
 public function isRequestSupported(HttpRequestInterface $request)
 {
     $version = (int) (string) $request->getHeaderLine('Sec-WebSocket-Version');
     return $version >= 6 && $version < 13;
 }
Exemple #3
0
 /**
  * @override
  * @inheritDoc
  */
 public function isRequestSupported(HttpRequestInterface $request)
 {
     $version = (int) (string) $request->getHeaderLine('Sec-WebSocket-Version');
     return $this->getVersionNumber() === $version;
 }