Răsfoiți Sursa

add https to wss upgrade switch protocol

usage:
if($connection->protocol=='\\Workerman\\Protocols\\Websocket'){
		$connection->send('wss');
	}
Linkec 7 ani în urmă
părinte
comite
7fc1b6c8a4
1 a modificat fișierele cu 6 adăugiri și 0 ștergeri
  1. 6 0
      Protocols/Http.php

+ 6 - 0
Protocols/Http.php

@@ -159,6 +159,12 @@ class Http
                 case 'CONTENT_LENGTH':
                     $_SERVER['CONTENT_LENGTH'] = $value;
                     break;
+                case 'UPGRADE':
+					if($value=='websocket'){
+						$connection->protocol = "\\Workerman\\Protocols\\Websocket";
+						return \Workerman\Protocols\Websocket::input($recv_buffer,$connection);
+					}
+                    break;
             }
         }
 		if(isset($_SERVER['HTTP_ACCEPT_ENCODING']) && strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') !== FALSE){