diff --git a/websocket-sharp/Net/WebHeaderCollection.cs b/websocket-sharp/Net/WebHeaderCollection.cs index 52972eaa..dbf8970a 100644 --- a/websocket-sharp/Net/WebHeaderCollection.cs +++ b/websocket-sharp/Net/WebHeaderCollection.cs @@ -953,10 +953,14 @@ namespace WebSocketSharp.Net if (headerInfo == null) return HttpHeaderType.Unspecified; - if (headerInfo.IsRequest && !headerInfo.IsResponse) - return HttpHeaderType.Request; + if (headerInfo.IsRequest) { + if (headerInfo.IsResponse) + return HttpHeaderType.Unspecified; - if (!headerInfo.IsRequest && headerInfo.IsResponse) + return HttpHeaderType.Request; + } + + if (headerInfo.IsResponse) return HttpHeaderType.Response; return HttpHeaderType.Unspecified;