diff options
author | darin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-12-05 08:02:44 +0000 |
---|---|---|
committer | darin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-12-05 08:02:44 +0000 |
commit | 678c036ef6be9f5e845f2e75a8b1bbd76985768d (patch) | |
tree | 2f012f324cc9a61c682fc730113e2834534ddb4e /content/browser/loader/resource_loader_delegate.h | |
parent | 4eaa59bf61b134d79cedd565c0ab015dc18b75cd (diff) | |
download | chromium_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.h | 49 |
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_ |