OSDN Git Service

Status-Lineが空のときに例外を出さない
authorKazuhiro Fujieda <fujieda@users.osdn.me>
Sat, 2 Sep 2017 09:27:56 +0000 (18:27 +0900)
committerKazuhiro Fujieda <fujieda@users.osdn.me>
Sat, 2 Sep 2017 09:27:56 +0000 (18:27 +0900)
KancolleSniffer/HttpProxy.cs

index f775fb5..95d81af 100644 (file)
@@ -119,6 +119,8 @@ namespace KancolleSniffer
                     ReceiveRequestBody();\r
                     SendRequestBody();\r
                     ReceiveResponse();\r
+                    if (_session.Response.StatusCode == null)\r
+                        return;\r
                     SendResponse();\r
                     Close();\r
                     AfterSessionComplete?.Invoke(_session);\r
@@ -162,7 +164,10 @@ namespace KancolleSniffer
 \r
             private void ReceiveResponse()\r
             {\r
-                _session.Response.StatusLine = _serverStream.ReadLine();\r
+                var statusLine = _serverStream.ReadLine();\r
+                if (statusLine == "")\r
+                    return;\r
+                _session.Response.StatusLine = statusLine;\r
                 _session.Response.Headers = _serverStream.ReadHeaders();\r
                 if (HasBody)\r
                     _session.Response.ReadBody(_serverStream);\r