[Modify] Polish it

master
sta 7 years ago
parent 2cf5a7e706
commit df1e9fbba0

@ -262,49 +262,74 @@ namespace WebSocketSharp.Net
if (pair.Length == 0) if (pair.Length == 0)
continue; continue;
if (pair.IndexOf ("$version", compType) == 0) { var idx = pair.IndexOf ('=');
ver = Int32.Parse (pair.GetValue ('=', true)); if (idx == -1) {
if (cookie == null)
continue; continue;
}
if (pair.IndexOf ("$path", compType) == 0) { if (pair.Equals ("$port", compType)) {
if (cookie != null) cookie.Port = "\"\"";
cookie.Path = pair.GetValue ('='); continue;
}
continue; continue;
} }
if (pair.IndexOf ("$domain", compType) == 0) { if (idx == 0) {
if (cookie != null) if (cookie != null) {
cookie.Domain = pair.GetValue ('='); ret.Add (cookie);
cookie = null;
}
continue; continue;
} }
if (pair.IndexOf ("$port", compType) == 0) { var name = pair.Substring (0, idx).TrimEnd (' ');
if (cookie != null) { var val = idx < pair.Length - 1
cookie.Port = !pair.Equals ("$port", compType) ? pair.Substring (idx + 1).TrimStart (' ')
? pair.GetValue ('=') : String.Empty;
: "\"\"";
if (name.Equals ("$version", compType)) {
ver = val.Length > 0 ? Int32.Parse (val.Unquote ()) : 0;
continue;
} }
if (name.Equals ("$path", compType)) {
if (cookie == null)
continue;
if (val.Length == 0)
continue;
cookie.Path = val;
continue; continue;
} }
if (cookie != null) { if (name.Equals ("$domain", compType)) {
ret.Add (cookie); if (cookie == null)
cookie = null; continue;
if (val.Length == 0)
continue;
cookie.Domain = val;
continue;
} }
var idx = pair.IndexOf ('='); if (name.Equals ("$port", compType)) {
if (idx == -1) if (cookie == null)
continue; continue;
if (idx == pair.Length - 1) if (val.Length == 0)
continue; continue;
var name = pair.Substring (0, idx).TrimEnd (' '); cookie.Port = val;
var val = pair.Substring (idx + 1).TrimStart (' '); continue;
}
if (cookie != null)
ret.Add (cookie);
cookie = new Cookie (name, val); cookie = new Cookie (name, val);
if (ver != 0) if (ver != 0)

Loading…
Cancel
Save