mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2024-12-12 09:37:37 +01:00
047e8f9349
- Building on macOS now requires the 10.15 SDK. Xcode 11.3 is recommended as Xcode 11.4 is not currently supported (see https://crbug.com/1065146). - Jumbo build configuration is no longer supported. Chromium is skipping the M82 release and consequently no CEF 4085 branch will be created. For details on the Chromium decision see https://groups.google.com/a/chromium.org/d/msg/chromium-dev/Vn7uzglqLz0/JItlSrZxBAAJ
45 lines
1.5 KiB
C++
45 lines
1.5 KiB
C++
// Copyright 2018 The Chromium Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
#ifndef CEF_LIBCEF_RENDERER_URL_LOADER_THROTTLE_PROVIDER_IMPL_H_
|
|
#define CEF_LIBCEF_RENDERER_URL_LOADER_THROTTLE_PROVIDER_IMPL_H_
|
|
|
|
#include <memory>
|
|
#include <vector>
|
|
|
|
#include "base/threading/thread_checker.h"
|
|
#include "content/public/renderer/url_loader_throttle_provider.h"
|
|
|
|
// Instances must be constructed on the render thread, and then used and
|
|
// destructed on a single thread, which can be different from the render thread.
|
|
class CefURLLoaderThrottleProviderImpl
|
|
: public content::URLLoaderThrottleProvider {
|
|
public:
|
|
explicit CefURLLoaderThrottleProviderImpl(
|
|
content::URLLoaderThrottleProviderType type);
|
|
|
|
~CefURLLoaderThrottleProviderImpl() override;
|
|
|
|
// content::URLLoaderThrottleProvider implementation.
|
|
std::unique_ptr<content::URLLoaderThrottleProvider> Clone() override;
|
|
std::vector<std::unique_ptr<blink::URLLoaderThrottle>> CreateThrottles(
|
|
int render_frame_id,
|
|
const blink::WebURLRequest& request) override;
|
|
void SetOnline(bool is_online) override;
|
|
|
|
private:
|
|
// This copy constructor works in conjunction with Clone(), not intended for
|
|
// general use.
|
|
CefURLLoaderThrottleProviderImpl(
|
|
const CefURLLoaderThrottleProviderImpl& other);
|
|
|
|
content::URLLoaderThrottleProviderType type_;
|
|
|
|
THREAD_CHECKER(thread_checker_);
|
|
|
|
DISALLOW_ASSIGN(CefURLLoaderThrottleProviderImpl);
|
|
};
|
|
|
|
#endif // CEF_LIBCEF_RENDERER_URL_LOADER_THROTTLE_PROVIDER_IMPL_H_
|