| Index: content/renderer/fetchers/associated_resource_fetcher_impl.h
|
| diff --git a/content/renderer/fetchers/associated_resource_fetcher_impl.h b/content/renderer/fetchers/associated_resource_fetcher_impl.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..5b9c5cb4bc5409a0ce78b4c5213615ff7ea69707
|
| --- /dev/null
|
| +++ b/content/renderer/fetchers/associated_resource_fetcher_impl.h
|
| @@ -0,0 +1,71 @@
|
| +// Copyright 2016 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 CONTENT_RENDERER_FETCHERS_ASSOCIATED_RESOURCE_FETCHER_IMPL_H_
|
| +#define CONTENT_RENDERER_FETCHERS_ASSOCIATED_RESOURCE_FETCHER_IMPL_H_
|
| +
|
| +#include <memory>
|
| +#include <string>
|
| +
|
| +#include "base/callback.h"
|
| +#include "base/compiler_specific.h"
|
| +#include "base/macros.h"
|
| +#include "base/timer/timer.h"
|
| +#include "content/public/renderer/associated_resource_fetcher.h"
|
| +#include "third_party/WebKit/public/platform/WebURLRequest.h"
|
| +#include "third_party/WebKit/public/web/WebAssociatedURLLoaderOptions.h"
|
| +
|
| +class GURL;
|
| +
|
| +namespace blink {
|
| +class WebAssociatedURLLoader;
|
| +class WebFrame;
|
| +class WebURLLoader;
|
| +enum class WebCachePolicy;
|
| +}
|
| +
|
| +namespace content {
|
| +
|
| +class AssociatedResourceFetcherImpl : public AssociatedResourceFetcher {
|
| + public:
|
| + // AssociatedResourceFetcher implementation:
|
| + void SetSkipServiceWorker(
|
| + blink::WebURLRequest::SkipServiceWorker skip_service_worker) override;
|
| + void SetCachePolicy(blink::WebCachePolicy policy) override;
|
| + void SetLoaderOptions(
|
| + const blink::WebAssociatedURLLoaderOptions& options) override;
|
| + void Start(blink::WebFrame* frame,
|
| + blink::WebURLRequest::RequestContext request_context,
|
| + blink::WebURLRequest::FrameType frame_type,
|
| + const Callback& callback) override;
|
| +
|
| + private:
|
| + friend class AssociatedResourceFetcher;
|
| +
|
| + class ClientImpl;
|
| +
|
| + explicit AssociatedResourceFetcherImpl(const GURL& url);
|
| +
|
| + ~AssociatedResourceFetcherImpl() override;
|
| +
|
| + void Cancel() override;
|
| +
|
| + std::unique_ptr<blink::WebAssociatedURLLoader> loader_;
|
| + std::unique_ptr<ClientImpl> client_;
|
| +
|
| + // Options to send to the loader.
|
| + blink::WebAssociatedURLLoaderOptions options_;
|
| +
|
| + // Request to send.
|
| + blink::WebURLRequest request_;
|
| +
|
| + // Limit how long to wait for the server.
|
| + base::OneShotTimer timeout_timer_;
|
| +
|
| + DISALLOW_COPY_AND_ASSIGN(AssociatedResourceFetcherImpl);
|
| +};
|
| +
|
| +} // namespace content
|
| +
|
| +#endif // CONTENT_RENDERER_FETCHERS_ASSOCIATED_RESOURCE_FETCHER_IMPL_H_
|
|
|