private CookieCollection ParseCookies(Uri uri, string setCookieHeader)
{
if (NetEventSource.IsEnabled)
{
NetEventSource.Info(this, "uri:" + uri + " setCookieHeader:" + setCookieHeader);
}
CookieCollection cookies = new CookieCollection();
CookieParser parser = new CookieParser(setCookieHeader);
while (true)
{
Cookie cookie = parser.GetServer();
if (cookie == null)
{
// EOF, done.
break;
}
if (NetEventSource.IsEnabled)
{
NetEventSource.Info(this, "CookieParser returned cookie: " + cookie.ToString());
}
if (cookie.Name.Length == 0)
{
continue;
}
InternalAddMethod(cookies, cookie, true);
}
return(cookies);
}