[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;
if (pair.Equals ("$port", compType)) {
cookie.Port = "\"\"";
continue;
}
continue; continue;
} }
if (pair.IndexOf ("$path", compType) == 0) { if (idx == 0) {
if (cookie != null) if (cookie != null) {
cookie.Path = pair.GetValue ('='); ret.Add (cookie);
cookie = null;
}
continue; continue;
} }
if (pair.IndexOf ("$domain", compType) == 0) { var name = pair.Substring (0, idx).TrimEnd (' ');
if (cookie != null) var val = idx < pair.Length - 1
cookie.Domain = pair.GetValue ('='); ? pair.Substring (idx + 1).TrimStart (' ')
: String.Empty;
if (name.Equals ("$version", compType)) {
ver = val.Length > 0 ? Int32.Parse (val.Unquote ()) : 0;
continue; continue;
} }
if (pair.IndexOf ("$port", compType) == 0) { if (name.Equals ("$path", compType)) {
if (cookie != null) { if (cookie == null)
cookie.Port = !pair.Equals ("$port", compType) continue;
? pair.GetValue ('=')
: "\"\""; 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;
}
var idx = pair.IndexOf ('='); if (val.Length == 0)
if (idx == -1) continue;
cookie.Domain = val;
continue; continue;
}
if (idx == pair.Length - 1) if (name.Equals ("$port", compType)) {
if (cookie == null)
continue;
if (val.Length == 0)
continue;
cookie.Port = val;
continue; continue;
}
if (cookie != null)
ret.Add (cookie);
var name = pair.Substring (0, idx).TrimEnd (' ');
var val = pair.Substring (idx + 1).TrimStart (' ');
cookie = new Cookie (name, val); cookie = new Cookie (name, val);
if (ver != 0) if (ver != 0)

Loading…
Cancel
Save