public void Delete() { if (original != null) { BrowserNative.zfb_editCookie(cookies.browser.browserId, original, BrowserNative.CookieAction.Delete); original = null; } }
public void Update() { if (original != null) { Delete(); } original = new BrowserNative.NativeCookie(); Copy(this, original); BrowserNative.zfb_editCookie(cookies.browser.browserId, original, BrowserNative.CookieAction.Create); }
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); }
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); } }
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; }
internal Cookie(CookieManager cookies, BrowserNative.NativeCookie cookie) { this.cookies = cookies; original = cookie; Copy(original, this); }