summaryrefslogtreecommitdiffstats
path: root/content/browser/loader/resource_loader_delegate.h
diff options
context:
space:
mode:
authordarin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-12-05 08:02:44 +0000
committerdarin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-12-05 08:02:44 +0000
commit678c036ef6be9f5e845f2e75a8b1bbd76985768d (patch)
tree2f012f324cc9a61c682fc730113e2834534ddb4e /content/browser/loader/resource_loader_delegate.h
parent4eaa59bf61b134d79cedd565c0ab015dc18b75cd (diff)
downloadchromium_src-678c036ef6be9f5e845f2e75a8b1bbd76985768d.zip
chromium_src-678c036ef6be9f5e845f2e75a8b1bbd76985768d.tar.gz
chromium_src-678c036ef6be9f5e845f2e75a8b1bbd76985768d.tar.bz2
Add content/browser/loader/ for resource loading related classes.
This infrastructure is shared by both renderer and worker processes, so having it live in renderer_host/ was not quite right. This change also nicely reduces the number of files in renderer_host/. R=jam@chromium.org Review URL: https://codereview.chromium.org/11414299 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@171194 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/loader/resource_loader_delegate.h')
-rw-r--r--content/browser/loader/resource_loader_delegate.h49
1 files changed, 49 insertions, 0 deletions
diff --git a/content/browser/loader/resource_loader_delegate.h b/content/browser/loader/resource_loader_delegate.h
new file mode 100644
index 0000000..871debc
--- /dev/null
+++ b/content/browser/loader/resource_loader_delegate.h
@@ -0,0 +1,49 @@
+// Copyright (c) 2012 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 CONTENT_BROWSER_LOADER_RESOURCE_LOADER_DELEGATE_H_
+#define CONTENT_BROWSER_LOADER_RESOURCE_LOADER_DELEGATE_H_
+
+#include "content/common/content_export.h"
+
+namespace net {
+class AuthChallengeInfo;
+class SSLCertRequestInfo;
+}
+
+namespace content {
+class ResourceDispatcherHostLoginDelegate;
+class ResourceLoader;
+
+class CONTENT_EXPORT ResourceLoaderDelegate {
+ public:
+ virtual ResourceDispatcherHostLoginDelegate* CreateLoginDelegate(
+ ResourceLoader* loader,
+ net::AuthChallengeInfo* auth_info) = 0;
+
+ virtual bool AcceptAuthRequest(ResourceLoader* loader,
+ net::AuthChallengeInfo* auth_info) = 0;
+ virtual bool AcceptSSLClientCertificateRequest(
+ ResourceLoader* loader,
+ net::SSLCertRequestInfo* cert_info) = 0;
+
+ virtual bool HandleExternalProtocol(ResourceLoader* loader,
+ const GURL& url) = 0;
+
+ virtual void DidStartRequest(ResourceLoader* loader) = 0;
+ virtual void DidReceiveRedirect(ResourceLoader* loader,
+ const GURL& new_url) = 0;
+ virtual void DidReceiveResponse(ResourceLoader* loader) = 0;
+
+ // This method informs the delegate that the loader is done, and the loader
+ // expects to be destroyed as a side-effect of this call.
+ virtual void DidFinishLoading(ResourceLoader* loader) = 0;
+
+ protected:
+ virtual ~ResourceLoaderDelegate() {}
+};
+
+} // namespace content
+
+#endif // CONTENT_BROWSER_LOADER_RESOURCE_LOADER_DELEGATE_H_