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