storage/src/Variant_inl.h

Sat, 03 Jan 2015 20:18:00 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Sat, 03 Jan 2015 20:18:00 +0100
branch
TOR_BUG_3246
changeset 7
129ffea94266
permissions
-rw-r--r--

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.

     1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
     2  * vim: sw=2 ts=2 et lcs=trail\:.,tab\:>~ :
     3  * This Source Code Form is subject to the terms of the Mozilla Public
     4  * License, v. 2.0. If a copy of the MPL was not distributed with this
     5  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
     7 /**
     8  * Note: This file is included by Variant.h.
     9  */
    11 #ifndef mozilla_storage_Variant_h__
    12 #error "Do not include this file directly!"
    13 #endif
    15 namespace mozilla {
    16 namespace storage {
    18 ////////////////////////////////////////////////////////////////////////////////
    19 //// Variant_base
    21 inline NS_IMPL_ADDREF(Variant_base)
    22 inline NS_IMPL_RELEASE(Variant_base)
    23 inline NS_IMPL_QUERY_INTERFACE(
    24   Variant_base,
    25   nsIVariant
    26 )
    28 ////////////////////////////////////////////////////////////////////////////////
    29 //// nsIVariant
    31 inline
    32 NS_IMETHODIMP
    33 Variant_base::GetDataType(uint16_t *_type)
    34 {
    35   NS_ENSURE_ARG_POINTER(_type);
    36   *_type = nsIDataType::VTYPE_VOID;
    37   return NS_OK;
    38 }
    40 inline
    41 NS_IMETHODIMP
    42 Variant_base::GetAsInt32(int32_t *)
    43 {
    44   return NS_ERROR_CANNOT_CONVERT_DATA;
    45 }
    47 inline
    48 NS_IMETHODIMP
    49 Variant_base::GetAsInt64(int64_t *)
    50 {
    51   return NS_ERROR_CANNOT_CONVERT_DATA;
    52 }
    54 inline
    55 NS_IMETHODIMP
    56 Variant_base::GetAsDouble(double *)
    57 {
    58   return NS_ERROR_CANNOT_CONVERT_DATA;
    59 }
    61 inline
    62 NS_IMETHODIMP
    63 Variant_base::GetAsAUTF8String(nsACString &)
    64 {
    65   return NS_ERROR_CANNOT_CONVERT_DATA;
    66 }
    68 inline
    69 NS_IMETHODIMP
    70 Variant_base::GetAsAString(nsAString &)
    71 {
    72   return NS_ERROR_CANNOT_CONVERT_DATA;
    73 }
    75 inline
    76 NS_IMETHODIMP
    77 Variant_base::GetAsArray(uint16_t *,
    78                          nsIID *,
    79                          uint32_t *,
    80                          void **)
    81 {
    82   return NS_ERROR_CANNOT_CONVERT_DATA;
    83 }
    85 inline
    86 NS_IMETHODIMP
    87 Variant_base::GetAsInt8(uint8_t *)
    88 {
    89   return NS_ERROR_CANNOT_CONVERT_DATA;
    90 }
    92 inline
    93 NS_IMETHODIMP
    94 Variant_base::GetAsInt16(int16_t *)
    95 {
    96   return NS_ERROR_CANNOT_CONVERT_DATA;
    97 }
    99 inline
   100 NS_IMETHODIMP
   101 Variant_base::GetAsUint8(uint8_t *)
   102 {
   103   return NS_ERROR_CANNOT_CONVERT_DATA;
   104 }
   106 inline
   107 NS_IMETHODIMP
   108 Variant_base::GetAsUint16(uint16_t *)
   109 {
   110   return NS_ERROR_CANNOT_CONVERT_DATA;
   111 }
   113 inline
   114 NS_IMETHODIMP
   115 Variant_base::GetAsUint32(uint32_t *)
   116 {
   117   return NS_ERROR_CANNOT_CONVERT_DATA;
   118 }
   120 inline
   121 NS_IMETHODIMP
   122 Variant_base::GetAsUint64(uint64_t *)
   123 {
   124   return NS_ERROR_CANNOT_CONVERT_DATA;
   125 }
   127 inline
   128 NS_IMETHODIMP
   129 Variant_base::GetAsFloat(float *)
   130 {
   131   return NS_ERROR_CANNOT_CONVERT_DATA;
   132 }
   134 inline
   135 NS_IMETHODIMP
   136 Variant_base::GetAsBool(bool *)
   137 {
   138   return NS_ERROR_CANNOT_CONVERT_DATA;
   139 }
   141 inline
   142 NS_IMETHODIMP
   143 Variant_base::GetAsChar(char *)
   144 {
   145   return NS_ERROR_CANNOT_CONVERT_DATA;
   146 }
   148 inline
   149 NS_IMETHODIMP
   150 Variant_base::GetAsWChar(char16_t *)
   151 {
   152   return NS_ERROR_CANNOT_CONVERT_DATA;
   153 }
   155 inline
   156 NS_IMETHODIMP
   157 Variant_base::GetAsID(nsID *)
   158 {
   159   return NS_ERROR_CANNOT_CONVERT_DATA;
   160 }
   162 inline
   163 NS_IMETHODIMP
   164 Variant_base::GetAsDOMString(nsAString &)
   165 {
   166   return NS_ERROR_CANNOT_CONVERT_DATA;
   167 }
   169 inline
   170 NS_IMETHODIMP
   171 Variant_base::GetAsString(char **)
   172 {
   173   return NS_ERROR_CANNOT_CONVERT_DATA;
   174 }
   176 inline
   177 NS_IMETHODIMP
   178 Variant_base::GetAsWString(char16_t **)
   179 {
   180   return NS_ERROR_CANNOT_CONVERT_DATA;
   181 }
   183 inline
   184 NS_IMETHODIMP
   185 Variant_base::GetAsISupports(nsISupports **)
   186 {
   187   return NS_ERROR_CANNOT_CONVERT_DATA;
   188 }
   190 inline
   191 NS_IMETHODIMP
   192 Variant_base::GetAsInterface(nsIID **,
   193                              void **)
   194 {
   195   return NS_ERROR_CANNOT_CONVERT_DATA;
   196 }
   198 inline
   199 NS_IMETHODIMP
   200 Variant_base::GetAsACString(nsACString &)
   201 {
   202   return NS_ERROR_CANNOT_CONVERT_DATA;
   203 }
   205 inline
   206 NS_IMETHODIMP
   207 Variant_base::GetAsStringWithSize(uint32_t *,
   208                                   char **)
   209 {
   210   return NS_ERROR_CANNOT_CONVERT_DATA;
   211 }
   213 inline
   214 NS_IMETHODIMP
   215 Variant_base::GetAsWStringWithSize(uint32_t *,
   216                                    char16_t **)
   217 {
   218   return NS_ERROR_CANNOT_CONVERT_DATA;
   219 }
   221 inline
   222 NS_IMETHODIMP
   223 Variant_base::GetAsJSVal(JS::MutableHandle<JS::Value>)
   224 {
   225   return NS_ERROR_CANNOT_CONVERT_DATA;
   226 }
   228 } // namespace storage
   229 } // namespace mozilla

mercurial