1// Copyright (c) 2011 The Chromium Authors. All rights reserved.  Use of this
2// source code is governed by a BSD-style license that can be found in the
3// LICENSE file.
4
5#ifndef WEBKIT_GLUE_WEBURLLOADER_IMPL_H_
6#define WEBKIT_GLUE_WEBURLLOADER_IMPL_H_
7
8#include "base/memory/ref_counted.h"
9#include "third_party/WebKit/Source/WebKit/chromium/public/WebURLLoader.h"
10
11namespace webkit_glue {
12
13class WebURLLoaderImpl : public WebKit::WebURLLoader {
14 public:
15  WebURLLoaderImpl();
16  ~WebURLLoaderImpl();
17
18  // WebURLLoader methods:
19  virtual void loadSynchronously(
20      const WebKit::WebURLRequest& request,
21      WebKit::WebURLResponse& response,
22      WebKit::WebURLError& error,
23      WebKit::WebData& data);
24  virtual void loadAsynchronously(
25      const WebKit::WebURLRequest& request,
26      WebKit::WebURLLoaderClient* client);
27  virtual void cancel();
28  virtual void setDefersLoading(bool value);
29
30 private:
31  class Context;
32  scoped_refptr<Context> context_;
33};
34
35}  // namespace webkit_glue
36
37#endif  // WEBKIT_GLUE_WEBURLLOADER_IMPL_H_
38