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