Remove checking Origin header.
authorINADA Naoki <inada-n@klab.com>
Sun, 13 Apr 2014 07:03:22 +0000 (16:03 +0900)
committerINADA Naoki <inada-n@klab.com>
Sun, 13 Apr 2014 07:03:22 +0000 (16:03 +0900)
RFC requires Origin header for browser client.
Non browser client may be omit Origin header.

mcs/class/System/System.Net/HttpListenerContext.cs

index 8e35a2f03eeff93831c39173dedbe0cad5b93b01..3b129b6ab10290d537bf4d323d95de6c6444b68d 100644 (file)
@@ -170,10 +170,6 @@ namespace System.Net {
                        if (secKey == null) {
                                throw new WebSocketException ("Request doesn't contain Sec-WebSocket-Key header");
                        }
-                       string origin = request.Headers ["Origin"];
-                       if (origin == null) {
-                               throw new WebSocketException ("Request doesn't contain Origin header");
-                       }
                        string acceptKey = StreamWebSocket.CreateAcceptKey (secKey);
                        ArraySegment<byte> preloaded;
                        var stream = new NetworkStream (cnc.Hijack (out preloaded));