Пример #1
0
 public void Delete()
 {
     if (original != null)
     {
         BrowserNative.zfb_editCookie(cookies.browser.browserId, original, BrowserNative.CookieAction.Delete);
         original = null;
     }
 }
Пример #2
0
 public void Update()
 {
     if (original != null)
     {
         Delete();
     }
     original = new BrowserNative.NativeCookie();
     Copy(this, original);
     BrowserNative.zfb_editCookie(cookies.browser.browserId, original, BrowserNative.CookieAction.Create);
 }
Пример #3
0
        public static void Copy(Cookie src, BrowserNative.NativeCookie dest)
        {
            dest.name   = src.name;
            dest.value  = src.value;
            dest.domain = src.domain;
            dest.path   = src.path;
            Func <DateTime, string> func = (DateTime s) => s.ToString("yyyy-MM-dd hh:mm:ss.fff");

            dest.creation   = func(src.creation);
            dest.expires    = ((!src.expires.HasValue) ? null : func(src.expires.Value));
            dest.lastAccess = func(src.lastAccess);
            dest.secure     = (byte)(src.secure ? 1 : 0);
            dest.httpOnly   = (byte)(src.httpOnly ? 1 : 0);
        }
Пример #4
0
        private static void CB_GetCookieFunc(BrowserNative.NativeCookie cookie)
        {
            try {
                if (cookie == null)
                {
                    var result  = currentFetch.result;
                    var promise = currentFetch.promise;
                    currentFetch.manager.browser.RunOnMainThread(() => promise.Resolve(result));
                    currentFetch = null;
                    return;
                }

                currentFetch.result.Add(new Cookie(currentFetch.manager, cookie));
            } catch (Exception ex) {
                Debug.LogException(ex);
            }
        }
Пример #5
0
        public static void Copy(BrowserNative.NativeCookie src, Cookie dest)
        {
            dest.name   = src.name;
            dest.value  = src.value;
            dest.domain = src.domain;
            dest.path   = src.path;
            Func <string, DateTime> func = delegate(string s)
            {
                Match match = dateRegex.Match(s);
                return(new DateTime(int.Parse(match.Groups[1].ToString()), int.Parse(match.Groups[2].ToString()), int.Parse(match.Groups[3].ToString()), int.Parse(match.Groups[4].ToString()), int.Parse(match.Groups[5].ToString()), int.Parse(match.Groups[6].ToString()), int.Parse(match.Groups[7].ToString())));
            };

            dest.creation   = func(src.creation);
            dest.expires    = ((src.expires == null) ? null : new DateTime?(func(src.expires)));
            dest.lastAccess = func(src.lastAccess);
            dest.secure     = src.secure != 0;
            dest.httpOnly   = src.httpOnly != 0;
        }
Пример #6
0
 internal Cookie(CookieManager cookies, BrowserNative.NativeCookie cookie)
 {
     this.cookies = cookies;
     original     = cookie;
     Copy(original, this);
 }