Sat, 03 Jan 2015 20:18:00 +0100
Conditionally enable double key logic according to:
private browsing mode or privacy.thirdparty.isolate preference and
implement in GetCookieStringCommon and FindCookie where it counts...
With some reservations of how to convince FindCookie users to test
condition and pass a nullptr when disabling double key logic.
michael@0 | 1 | /* |
michael@0 | 2 | ********************************************************************** |
michael@0 | 3 | * Copyright (c) 2003-2010, International Business Machines |
michael@0 | 4 | * Corporation and others. All Rights Reserved. |
michael@0 | 5 | ********************************************************************** |
michael@0 | 6 | * Author: Alan Liu |
michael@0 | 7 | * Created: July 10 2003 |
michael@0 | 8 | * Since: ICU 2.8 |
michael@0 | 9 | ********************************************************************** |
michael@0 | 10 | */ |
michael@0 | 11 | |
michael@0 | 12 | #ifndef _TZ2ICU_H_ |
michael@0 | 13 | #define _TZ2ICU_H_ |
michael@0 | 14 | |
michael@0 | 15 | /* We have modified the zoneinfo binary format (we write raw offset |
michael@0 | 16 | * and DST offset separately instead of their sum) so we notate the |
michael@0 | 17 | * file with a distinct signature. This prevents someone from trying |
michael@0 | 18 | * to use our output files as normal zoneinfo files, and also prevents |
michael@0 | 19 | * someone from trying to use normal zoneinfo files for ICU. We also |
michael@0 | 20 | * use the first byte of the reserved section as a version integer, to |
michael@0 | 21 | * be incremented each time the data format changes. |
michael@0 | 22 | */ |
michael@0 | 23 | |
michael@0 | 24 | #define TZ_ICU_MAGIC "TZic" /* cf. TZ_MAGIC = "TZif" */ |
michael@0 | 25 | |
michael@0 | 26 | typedef unsigned char ICUZoneinfoVersion; |
michael@0 | 27 | |
michael@0 | 28 | #define TZ_ICU_VERSION ((ICUZoneinfoVersion) 1) |
michael@0 | 29 | |
michael@0 | 30 | /* File into which we will write supplemental ICU data. This allows |
michael@0 | 31 | * zic to communicate final zone data to tz2icu. */ |
michael@0 | 32 | #define ICU_ZONE_FILE "icu_zone.txt" |
michael@0 | 33 | |
michael@0 | 34 | /* File containing legacy aliases. Read by tz2icu. */ |
michael@0 | 35 | #define ICU_TZ_ALIAS "tz.alias" |
michael@0 | 36 | |
michael@0 | 37 | /* Output resource name. This determines both the file name and the |
michael@0 | 38 | * resource name within the file. That is, the output will be to the |
michael@0 | 39 | * file ICU_TZ_RESOURCE ".txt" and the resource within it will be |
michael@0 | 40 | * ICU_TZ_RESOURCE. */ |
michael@0 | 41 | #define ICU_TZ_RESOURCE_OLD "zoneinfo" |
michael@0 | 42 | #define ICU_TZ_RESOURCE "zoneinfo64" |
michael@0 | 43 | |
michael@0 | 44 | #endif |