CookieCutter() private method

private CookieCutter ( Uri uri, string headerName, string setCookieHeader, bool isThrow ) : CookieCollection
uri Uri
headerName string
setCookieHeader string
isThrow bool
return CookieCollection
示例#1
0
        void FillCookies()
        {
            if (webHeaders == null)
            {
                return;
            }

            //
            // Don't terminate response reading on bad cookie value
            //
            string           value;
            CookieCollection cookies = null;

            try {
                value = webHeaders.Get("Set-Cookie");
                if (value != null)
                {
                    cookies = cookie_container.CookieCutter(uri, HttpKnownHeaderNames.SetCookie, value, false);
                }
            } catch {
            }

            try {
                value = webHeaders.Get("Set-Cookie2");
                if (value != null)
                {
                    var cookies2 = cookie_container.CookieCutter(uri, HttpKnownHeaderNames.SetCookie2, value, false);

                    if (cookies != null && cookies.Count != 0)
                    {
                        cookies.Add(cookies2);
                    }
                    else
                    {
                        cookies = cookies2;
                    }
                }
            } catch {
            }

            this.cookieCollection = cookies;
        }