|
|
|
@ -347,8 +347,8 @@ namespace WebSocketSharp.Net
|
|
|
|
var ret = new CookieCollection ();
|
|
|
|
var ret = new CookieCollection ();
|
|
|
|
|
|
|
|
|
|
|
|
Cookie cookie = null;
|
|
|
|
Cookie cookie = null;
|
|
|
|
var compType = StringComparison.InvariantCultureIgnoreCase;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var caseInsensitive = StringComparison.InvariantCultureIgnoreCase;
|
|
|
|
var pairs = value.SplitHeaderValue (',', ';').ToList ();
|
|
|
|
var pairs = value.SplitHeaderValue (',', ';').ToList ();
|
|
|
|
|
|
|
|
|
|
|
|
for (var i = 0; i < pairs.Count; i++) {
|
|
|
|
for (var i = 0; i < pairs.Count; i++) {
|
|
|
|
@ -361,22 +361,22 @@ namespace WebSocketSharp.Net
|
|
|
|
if (cookie == null)
|
|
|
|
if (cookie == null)
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
|
|
|
|
|
|
|
|
if (pair.Equals ("port", compType)) {
|
|
|
|
if (pair.Equals ("port", caseInsensitive)) {
|
|
|
|
cookie.Port = "\"\"";
|
|
|
|
cookie.Port = "\"\"";
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (pair.Equals ("discard", compType)) {
|
|
|
|
if (pair.Equals ("discard", caseInsensitive)) {
|
|
|
|
cookie.Discard = true;
|
|
|
|
cookie.Discard = true;
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (pair.Equals ("secure", compType)) {
|
|
|
|
if (pair.Equals ("secure", caseInsensitive)) {
|
|
|
|
cookie.Secure = true;
|
|
|
|
cookie.Secure = true;
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (pair.Equals ("httponly", compType)) {
|
|
|
|
if (pair.Equals ("httponly", caseInsensitive)) {
|
|
|
|
cookie.HttpOnly = true;
|
|
|
|
cookie.HttpOnly = true;
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -398,7 +398,7 @@ namespace WebSocketSharp.Net
|
|
|
|
? pair.Substring (idx + 1).TrimStart (' ')
|
|
|
|
? pair.Substring (idx + 1).TrimStart (' ')
|
|
|
|
: String.Empty;
|
|
|
|
: String.Empty;
|
|
|
|
|
|
|
|
|
|
|
|
if (name.Equals ("version", compType)) {
|
|
|
|
if (name.Equals ("version", caseInsensitive)) {
|
|
|
|
if (cookie == null)
|
|
|
|
if (cookie == null)
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
|
|
|
|
|
|
|
|
@ -409,7 +409,7 @@ namespace WebSocketSharp.Net
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (name.Equals ("expires", compType)) {
|
|
|
|
if (name.Equals ("expires", caseInsensitive)) {
|
|
|
|
if (val.Length == 0)
|
|
|
|
if (val.Length == 0)
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
|
|
|
|
|
|
|
|
@ -444,7 +444,7 @@ namespace WebSocketSharp.Net
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (name.Equals ("max-age", compType)) {
|
|
|
|
if (name.Equals ("max-age", caseInsensitive)) {
|
|
|
|
if (cookie == null)
|
|
|
|
if (cookie == null)
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
|
|
|
|
|
|
|
|
@ -458,7 +458,7 @@ namespace WebSocketSharp.Net
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (name.Equals ("path", compType)) {
|
|
|
|
if (name.Equals ("path", caseInsensitive)) {
|
|
|
|
if (cookie == null)
|
|
|
|
if (cookie == null)
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
|
|
|
|
|
|
|
|
@ -469,7 +469,7 @@ namespace WebSocketSharp.Net
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (name.Equals ("domain", compType)) {
|
|
|
|
if (name.Equals ("domain", caseInsensitive)) {
|
|
|
|
if (cookie == null)
|
|
|
|
if (cookie == null)
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
|
|
|
|
|
|
|
|
@ -480,7 +480,7 @@ namespace WebSocketSharp.Net
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (name.Equals ("port", compType)) {
|
|
|
|
if (name.Equals ("port", caseInsensitive)) {
|
|
|
|
if (cookie == null)
|
|
|
|
if (cookie == null)
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
|
|
|
|
|
|
|
|
@ -491,7 +491,7 @@ namespace WebSocketSharp.Net
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (name.Equals ("comment", compType)) {
|
|
|
|
if (name.Equals ("comment", caseInsensitive)) {
|
|
|
|
if (cookie == null)
|
|
|
|
if (cookie == null)
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
|
|
|
|
|
|
|
|
@ -502,7 +502,7 @@ namespace WebSocketSharp.Net
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (name.Equals ("commenturl", compType)) {
|
|
|
|
if (name.Equals ("commenturl", caseInsensitive)) {
|
|
|
|
if (cookie == null)
|
|
|
|
if (cookie == null)
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
|
|
|
|
|
|
|
|
|