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