From 9198ea6cf737e1c487f5e6a88a3e4e8071cbe660 Mon Sep 17 00:00:00 2001 From: sta Date: Sat, 17 Feb 2018 17:53:37 +0900 Subject: [PATCH] [Modify] Add it for HTTP/1.0 --- websocket-sharp/Net/HttpListenerRequest.cs | 30 ++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/websocket-sharp/Net/HttpListenerRequest.cs b/websocket-sharp/Net/HttpListenerRequest.cs index 5af40611..0c5e73a8 100644 --- a/websocket-sharp/Net/HttpListenerRequest.cs +++ b/websocket-sharp/Net/HttpListenerRequest.cs @@ -596,6 +596,36 @@ namespace WebSocketSharp.Net #region Private Methods + private void finishInitialization10 () + { + var validMethod = _httpMethod == "GET" + || _httpMethod == "HEAD" + || _httpMethod == "POST"; + + if (!validMethod) { + _context.ErrorMessage = "Invalid request line (method)"; + return; + } + + if (_httpMethod == "POST") { + if (_contentLength == -1) { + _context.ErrorMessage = "Content-Length header required"; + return; + } + + if (_contentLength == 0) { + _context.ErrorMessage = "Invalid Content-Length header"; + return; + } + } + + var transferEnc = _headers["Transfer-Encoding"]; + if (transferEnc != null) { + _context.ErrorMessage = "Invalid Transfer-Encoding header"; + return; + } + } + private Encoding getContentEncoding () { var val = _headers["Content-Type"];