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 | * Copyright 2012 The Android Open Source Project |
michael@0 | 3 | * |
michael@0 | 4 | * Use of this source code is governed by a BSD-style license that can be |
michael@0 | 5 | * found in the LICENSE file. |
michael@0 | 6 | */ |
michael@0 | 7 | |
michael@0 | 8 | #ifndef SkBitmapSource_DEFINED |
michael@0 | 9 | #define SkBitmapSource_DEFINED |
michael@0 | 10 | |
michael@0 | 11 | #include "SkImageFilter.h" |
michael@0 | 12 | #include "SkBitmap.h" |
michael@0 | 13 | |
michael@0 | 14 | class SK_API SkBitmapSource : public SkImageFilter { |
michael@0 | 15 | public: |
michael@0 | 16 | static SkBitmapSource* Create(const SkBitmap& bitmap) { |
michael@0 | 17 | return SkNEW_ARGS(SkBitmapSource, (bitmap)); |
michael@0 | 18 | } |
michael@0 | 19 | static SkBitmapSource* Create(const SkBitmap& bitmap, const SkRect& srcRect, |
michael@0 | 20 | const SkRect& dstRect) { |
michael@0 | 21 | return SkNEW_ARGS(SkBitmapSource, (bitmap, srcRect, dstRect)); |
michael@0 | 22 | } |
michael@0 | 23 | virtual void computeFastBounds(const SkRect& src, SkRect* dst) const SK_OVERRIDE; |
michael@0 | 24 | |
michael@0 | 25 | SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkBitmapSource) |
michael@0 | 26 | |
michael@0 | 27 | protected: |
michael@0 | 28 | explicit SkBitmapSource(SkReadBuffer& buffer); |
michael@0 | 29 | virtual void flatten(SkWriteBuffer&) const SK_OVERRIDE; |
michael@0 | 30 | virtual bool onFilterImage(Proxy*, const SkBitmap& src, const Context&, |
michael@0 | 31 | SkBitmap* result, SkIPoint* offset) const SK_OVERRIDE; |
michael@0 | 32 | virtual bool onFilterBounds(const SkIRect& src, const SkMatrix& ctm, SkIRect* dst) const SK_OVERRIDE; |
michael@0 | 33 | |
michael@0 | 34 | #ifdef SK_SUPPORT_LEGACY_PUBLICEFFECTCONSTRUCTORS |
michael@0 | 35 | public: |
michael@0 | 36 | #endif |
michael@0 | 37 | explicit SkBitmapSource(const SkBitmap& bitmap); |
michael@0 | 38 | SkBitmapSource(const SkBitmap& bitmap, const SkRect& srcRect, const SkRect& dstRect); |
michael@0 | 39 | |
michael@0 | 40 | private: |
michael@0 | 41 | SkBitmap fBitmap; |
michael@0 | 42 | SkRect fSrcRect, fDstRect; |
michael@0 | 43 | typedef SkImageFilter INHERITED; |
michael@0 | 44 | }; |
michael@0 | 45 | |
michael@0 | 46 | #endif |