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.
2 /*
3 * Copyright 2006 The Android Open Source Project
4 *
5 * Use of this source code is governed by a BSD-style license that can be
6 * found in the LICENSE file.
7 */
9 #include "SkBitmap.h"
10 #include "SkImage.h"
11 #include "SkImageDecoder.h"
12 #include "SkImageEncoder.h"
13 #include "SkMovie.h"
15 class SkColorTable;
16 class SkStream;
17 class SkStreamRewindable;
19 // Empty implementations for SkImageDecoder.
21 SkImageDecoder::SkImageDecoder() {}
23 SkImageDecoder::~SkImageDecoder() {}
25 SkImageDecoder* SkImageDecoder::Factory(SkStreamRewindable*) {
26 return NULL;
27 }
29 void SkImageDecoder::copyFieldsToOther(SkImageDecoder* ) {}
31 bool SkImageDecoder::DecodeFile(const char[], SkBitmap*, SkBitmap::Config,
32 SkImageDecoder::Mode, SkImageDecoder::Format*) {
33 return false;
34 }
36 bool SkImageDecoder::decode(SkStream*, SkBitmap*, SkBitmap::Config, Mode) {
37 return false;
38 }
40 bool SkImageDecoder::DecodeStream(SkStreamRewindable*, SkBitmap*, SkBitmap::Config,
41 SkImageDecoder::Mode,
42 SkImageDecoder::Format*) {
43 return false;
44 }
46 bool SkImageDecoder::DecodeMemory(const void*, size_t, SkBitmap*,
47 SkBitmap::Config, SkImageDecoder::Mode,
48 SkImageDecoder::Format*) {
49 return false;
50 }
52 bool SkImageDecoder::buildTileIndex(SkStreamRewindable*, int *width, int *height) {
53 return false;
54 }
56 bool SkImageDecoder::decodeSubset(SkBitmap*, const SkIRect&, SkBitmap::Config) {
57 return false;
58 }
60 SkImageDecoder::Format SkImageDecoder::getFormat() const {
61 return kUnknown_Format;
62 }
64 SkImageDecoder::Format SkImageDecoder::GetStreamFormat(SkStreamRewindable*) {
65 return kUnknown_Format;
66 }
68 const char* SkImageDecoder::GetFormatName(Format) {
69 return NULL;
70 }
72 SkImageDecoder::Peeker* SkImageDecoder::setPeeker(Peeker*) {
73 return NULL;
74 }
76 SkImageDecoder::Chooser* SkImageDecoder::setChooser(Chooser*) {
77 return NULL;
78 }
80 SkBitmap::Allocator* SkImageDecoder::setAllocator(SkBitmap::Allocator*) {
81 return NULL;
82 }
84 void SkImageDecoder::setSampleSize(int) {}
86 SkBitmap::Config SkImageDecoder::GetDeviceConfig() {
87 return SkBitmap::kNo_Config;
88 }
90 void SkImageDecoder::SetDeviceConfig(SkBitmap::Config) {}
92 bool SkImageDecoder::cropBitmap(SkBitmap*, SkBitmap*, int, int, int, int, int,
93 int, int) {
94 return false;
95 }
97 bool SkImageDecoder::chooseFromOneChoice(SkBitmap::Config, int, int) const {
98 return false;
99 }
101 bool SkImageDecoder::allocPixelRef(SkBitmap*, SkColorTable*) const {
102 return false;
103 }
105 SkBitmap::Config SkImageDecoder::getPrefConfig(SrcDepth, bool) const {
106 return SkBitmap::kNo_Config;
107 }
110 /////////////////////////////////////////////////////////////////////////
112 // Empty implementation for SkMovie.
114 SkMovie* SkMovie::DecodeStream(SkStreamRewindable* stream) {
115 return NULL;
116 }
118 /////////////////////////////////////////////////////////////////////////
120 // Empty implementations for SkImageEncoder.
122 SkImageEncoder* SkImageEncoder::Create(Type t) {
123 return NULL;
124 }
126 bool SkImageEncoder::EncodeFile(const char file[], const SkBitmap&, Type, int quality) {
127 return false;
128 }
130 bool SkImageEncoder::EncodeStream(SkWStream*, const SkBitmap&, SkImageEncoder::Type, int) {
131 return false;
132 }
134 SkData* SkImageEncoder::EncodeData(const SkBitmap&, Type, int quality) {
135 return NULL;
136 }
138 bool SkImageEncoder::encodeStream(SkWStream*, const SkBitmap&, int) {
139 return false;
140 }
142 SkData* SkImageEncoder::encodeData(const SkBitmap&, int) {
143 return NULL;
144 }
146 bool SkImageEncoder::encodeFile(const char file[], const SkBitmap& bm, int quality) {
147 return false;
148 }
149 /////////////////////////////////////////////////////////////////////////
151 // Empty implementation for SkImages.
153 #include "SkImages.h"
155 void SkImages::InitializeFlattenables() {}