Example #1
0
        void SetCookie(string header)
        {
            if (cookieCollection == null)
            {
                cookieCollection = new CookieCollection();
            }

            var parser = new CookieParser(header);

            foreach (var cookie in parser.Parse())
            {
                if (cookie.Domain == "")
                {
                    cookie.Domain      = uri.Host;
                    cookie.ExactDomain = true;
                }

                if (!CookieContainer.CheckSameOrigin(uri, cookie.Domain))
                {
                    continue;
                }

                cookieCollection.Add(cookie);
                if (cookie_container != null)
                {
                    cookie_container.Add(uri, cookie);
                }
            }
        }
Example #2
0
        bool 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 == "")
                {
                    cookie.Domain    = uri.Host;
                    cookie.HasDomain = false;
                }

                if (cookie.HasDomain &&
                    !CookieContainer.CheckSameOrigin(uri, cookie.Domain))
                {
                    continue;
                }

                cookieCollection.Add(cookie);
                if (cookie_container != null)
                {
                    cookie_container.Add(uri, cookie);
                    at_least_one_set = true;
                }
            }

            return(at_least_one_set);
        }