summaryrefslogtreecommitdiffstats
path: root/webkit/child/weburlloader_impl.h
diff options
context:
space:
mode:
Diffstat (limited to 'webkit/child/weburlloader_impl.h')
-rw-r--r--webkit/child/weburlloader_impl.h51
1 files changed, 51 insertions, 0 deletions
diff --git a/webkit/child/weburlloader_impl.h b/webkit/child/weburlloader_impl.h
new file mode 100644
index 0000000..3c69923
--- /dev/null
+++ b/webkit/child/weburlloader_impl.h
@@ -0,0 +1,51 @@
+// Copyright 2014 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 WEBKIT_CHILD_WEBURLLOADER_IMPL_H_
+#define WEBKIT_CHILD_WEBURLLOADER_IMPL_H_
+
+#include "base/memory/ref_counted.h"
+#include "third_party/WebKit/public/platform/WebURLLoader.h"
+#include "webkit/child/webkit_child_export.h"
+
+namespace webkit_glue {
+
+class WebKitPlatformSupportImpl;
+struct ResourceResponseInfo;
+
+class WebURLLoaderImpl : public blink::WebURLLoader {
+ public:
+ explicit WebURLLoaderImpl(WebKitPlatformSupportImpl* platform);
+ virtual ~WebURLLoaderImpl();
+
+ static blink::WebURLError CreateError(const blink::WebURL& unreachable_url,
+ bool stale_copy_in_cache,
+ int reason);
+ WEBKIT_CHILD_EXPORT static void PopulateURLResponse(
+ const GURL& url,
+ const ResourceResponseInfo& info,
+ blink::WebURLResponse* response);
+
+ // WebURLLoader methods:
+ virtual void loadSynchronously(
+ const blink::WebURLRequest& request,
+ blink::WebURLResponse& response,
+ blink::WebURLError& error,
+ blink::WebData& data);
+ virtual void loadAsynchronously(
+ const blink::WebURLRequest& request,
+ blink::WebURLLoaderClient* client);
+ virtual void cancel();
+ virtual void setDefersLoading(bool value);
+ virtual void didChangePriority(blink::WebURLRequest::Priority new_priority);
+
+ private:
+ class Context;
+ scoped_refptr<Context> context_;
+ WebKitPlatformSupportImpl* platform_;
+};
+
+} // namespace webkit_glue
+
+#endif // WEBKIT_CHILD_WEBURLLOADER_IMPL_H_