if (webHeaders == null)
return;
- //
- // Don't terminate response reading on bad cookie value
- //
- string value;
- try {
- value = webHeaders.Get ("Set-Cookie");
- if (value != null && SetCookie (value))
- return;
- } catch {
+ string value = webHeaders.Get ("Set-Cookie");
+ if (value != null) {
+ SetCookie (value);
}
- try {
- value = webHeaders.Get ("Set-Cookie2");
- if (value != null)
- SetCookie (value);
- } catch {
+ value = webHeaders.Get ("Set-Cookie2");
+ if (value != null) {
+ SetCookie (value);
}
}
- bool SetCookie (string header)
+ void SetCookie (string header)
{
if (cookieCollection == null)
cookieCollection = new CookieCollection ();
- bool at_least_one_set = false;
var parser = new CookieParser (header);
foreach (var cookie in parser.Parse ()) {
if (cookie.Domain == "") {
continue;
cookieCollection.Add (cookie);
- if (cookie_container != null) {
+ if (cookie_container != null)
cookie_container.Add (uri, cookie);
- at_least_one_set = true;
- }
}
-
- return at_least_one_set;
}
}
}