aboutsummaryrefslogtreecommitdiffhomepage
path: root/assets/php/vendor/ratchet/rfc6455/src/Handshake/ResponseVerifier.php
diff options
context:
space:
mode:
Diffstat (limited to 'assets/php/vendor/ratchet/rfc6455/src/Handshake/ResponseVerifier.php')
-rwxr-xr-xassets/php/vendor/ratchet/rfc6455/src/Handshake/ResponseVerifier.php52
1 files changed, 0 insertions, 52 deletions
diff --git a/assets/php/vendor/ratchet/rfc6455/src/Handshake/ResponseVerifier.php b/assets/php/vendor/ratchet/rfc6455/src/Handshake/ResponseVerifier.php
deleted file mode 100755
index de03f53..0000000
--- a/assets/php/vendor/ratchet/rfc6455/src/Handshake/ResponseVerifier.php
+++ /dev/null
@@ -1,52 +0,0 @@
-<?php
-namespace Ratchet\RFC6455\Handshake;
-use Psr\Http\Message\RequestInterface;
-use Psr\Http\Message\ResponseInterface;
-
-class ResponseVerifier {
- public function verifyAll(RequestInterface $request, ResponseInterface $response) {
- $passes = 0;
-
- $passes += (int)$this->verifyStatus($response->getStatusCode());
- $passes += (int)$this->verifyUpgrade($response->getHeader('Upgrade'));
- $passes += (int)$this->verifyConnection($response->getHeader('Connection'));
- $passes += (int)$this->verifySecWebSocketAccept(
- $response->getHeader('Sec-WebSocket-Accept')
- , $request->getHeader('Sec-WebSocket-Key')
- );
- $passes += (int)$this->verifySubProtocol(
- $request->getHeader('Sec-WebSocket-Protocol')
- , $response->getHeader('Sec-WebSocket-Protocol')
- );
-
- return (5 === $passes);
- }
-
- public function verifyStatus($status) {
- return ((int)$status === 101);
- }
-
- public function verifyUpgrade(array $upgrade) {
- return (in_array('websocket', array_map('strtolower', $upgrade)));
- }
-
- public function verifyConnection(array $connection) {
- return (in_array('upgrade', array_map('strtolower', $connection)));
- }
-
- public function verifySecWebSocketAccept($swa, $key) {
- return (
- 1 === count($swa) &&
- 1 === count($key) &&
- $swa[0] === $this->sign($key[0])
- );
- }
-
- public function sign($key) {
- return base64_encode(sha1($key . NegotiatorInterface::GUID, true));
- }
-
- public function verifySubProtocol(array $requestHeader, array $responseHeader) {
- return 0 === count($responseHeader) || count(array_intersect($responseHeader, $requestHeader)) > 0;
- }
-} \ No newline at end of file