Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(147)

Unified Diff: content/common/net/url_fetcher.h

Issue 8373021: Convert URLFetcher::Delegates to use an interface in content/public/common. Also remove the old U... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: sync and remove unncessary forward declares Created 9 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/common/net/url_fetcher.h
===================================================================
--- content/common/net/url_fetcher.h (revision 106929)
+++ content/common/net/url_fetcher.h (working copy)
@@ -31,6 +31,10 @@
class MessageLoopProxy;
} // namespace base
+namespace content {
+class URLFetcherDelegate;
+}
+
namespace net {
class HostPortPair;
class HttpResponseHeaders;
@@ -53,14 +57,14 @@
// fetcher->Start();
//
//
-// The object you supply as a delegate must inherit from URLFetcher::Delegate;
-// when the fetch is completed, OnURLFetchComplete() will be called with a
-// pointer to the URLFetcher. From that point until the original URLFetcher
-// instance is destroyed, you may use accessor methods to see the result of
-// the fetch. You should copy these objects if you need them to live longer
-// than the URLFetcher instance. If the URLFetcher instance is destroyed
-// before the callback happens, the fetch will be canceled and no callback
-// will occur.
+// The object you supply as a delegate must inherit from
+// content::URLFetcherDelegate; when the fetch is completed,
+// OnURLFetchComplete() will be called with a pointer to the URLFetcher. From
+// that point until the original URLFetcher instance is destroyed, you may use
+// accessor methods to see the result of the fetch. You should copy these
+// objects if you need them to live longer than the URLFetcher instance. If the
+// URLFetcher instance is destroyed before the callback happens, the fetch will
+// be canceled and no callback will occur.
//
// You may create the URLFetcher instance on any thread; OnURLFetchComplete()
// will be called back on the same thread you use to create the instance.
@@ -81,26 +85,6 @@
// was received.
static const int kInvalidHttpResponseCode;
- class CONTENT_EXPORT Delegate {
- public:
- // TODO(skerner): This will be removed in favor of the |source|-only
- // version below. Leaving this for now to make the initial code review
- // easy to read.
- virtual void OnURLFetchComplete(const URLFetcher* source,
- const GURL& url,
- const net::URLRequestStatus& status,
- int response_code,
- const net::ResponseCookies& cookies,
- const std::string& data);
-
- // This will be called when the URL has been fetched, successfully or not.
- // Use accessor methods on |source| to get the results.
- virtual void OnURLFetchComplete(const URLFetcher* source);
-
- protected:
- virtual ~Delegate() {}
- };
-
// URLFetcher::Create uses the currently registered Factory to create the
// URLFetcher. Factory is intended for testing.
class Factory {
@@ -108,7 +92,7 @@
virtual URLFetcher* CreateURLFetcher(int id,
const GURL& url,
RequestType request_type,
- Delegate* d) = 0;
+ content::URLFetcherDelegate* d) = 0;
protected:
virtual ~Factory() {}
@@ -117,7 +101,9 @@
// |url| is the URL to send the request to.
// |request_type| is the type of request to make.
// |d| the object that will receive the callback on fetch completion.
- URLFetcher(const GURL& url, RequestType request_type, Delegate* d);
+ URLFetcher(const GURL& url,
+ RequestType request_type,
+ content::URLFetcherDelegate* d);
virtual ~URLFetcher();
// Normally interception is disabled for URLFetcher, but you can use this
@@ -132,7 +118,7 @@
// constructor for a description of the args. |id| may be used during testing
// to identify who is creating the URLFetcher.
static URLFetcher* Create(int id, const GURL& url, RequestType request_type,
- Delegate* d);
+ content::URLFetcherDelegate* d);
// Sets data only needed by POSTs. All callers making POST requests should
// call this before the request is started. |upload_content_type| is the MIME
@@ -246,10 +232,6 @@
// set to store the response as a string.
virtual bool GetResponseAsString(std::string* out_response_string) const;
- // Return a const reference to the string data fetched. Response type
- // must be STRING, or this will CHECK.
- virtual const std::string& GetResponseStringRef() const;
Sam Kerner (Chrome) 2011/10/24 18:36:25 Does GetResponseAsString() cause a copy of the str
willchan no longer on Chromium 2011/10/24 18:42:12 I don't think using URLFetcher for fetching large
-
// Get the path to the file containing the response body. Returns false
// if the response body was not saved to a file. If take_ownership is
// true, caller takes responsibility for the temp file, and it will not
@@ -258,7 +240,7 @@
virtual bool GetResponseAsFilePath(bool take_ownership,
FilePath* out_response_path) const;
- // Cancels all existing URLFetchers. Will notify the URLFetcher::Delegates.
+ // Cancels all existing URLFetchers. Will notify the URLFetcherDelegates.
// Note that any new URLFetchers created while this is running will not be
// cancelled. Typically, one would call this in the CleanUp() method of an IO
// thread, so that no new URLRequests would be able to start on the IO thread
@@ -274,7 +256,7 @@
};
// Returns the delegate.
- Delegate* delegate() const;
+ content::URLFetcherDelegate* delegate() const;
// Used by tests.
const std::string& upload_data() const;

Powered by Google App Engine
This is Rietveld 408576698