| Index: chrome/browser/webdata/web_data_request_manager.h
|
| diff --git a/chrome/browser/webdata/web_data_request_manager.h b/chrome/browser/webdata/web_data_request_manager.h
|
| index b6608ccfd1fb24256423025b219d10784dfd37c7..eab0c9bd1b7578cc6a215910d463fd1df0eff056 100644
|
| --- a/chrome/browser/webdata/web_data_request_manager.h
|
| +++ b/chrome/browser/webdata/web_data_request_manager.h
|
| @@ -55,7 +55,7 @@ class WebDataRequest {
|
| void RequestComplete();
|
|
|
| // The result is owned by the request.
|
| - void SetResult(WDTypedResult* r);
|
| + void SetResult(scoped_ptr<WDTypedResult> r);
|
| const WDTypedResult* GetResult() const;
|
|
|
| private:
|
| @@ -76,65 +76,13 @@ class WebDataRequest {
|
| // The originator of the service request.
|
| WebDataServiceConsumer* consumer_;
|
|
|
| - WDTypedResult* result_;
|
| + scoped_ptr<WDTypedResult> result_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(WebDataRequest);
|
| };
|
|
|
| //////////////////////////////////////////////////////////////////////////////
|
| //
|
| -// Webdata request templates
|
| -//
|
| -// Internally we use instances of the following template to represent
|
| -// requests.
|
| -//////////////////////////////////////////////////////////////////////////////
|
| -
|
| -template <class T>
|
| -class GenericRequest : public WebDataRequest {
|
| - public:
|
| - GenericRequest(WebDataService* service,
|
| - WebDataServiceConsumer* consumer,
|
| - WebDataRequestManager* manager,
|
| - const T& arg)
|
| - : WebDataRequest(service, consumer, manager),
|
| - arg_(arg) {
|
| - }
|
| -
|
| - virtual ~GenericRequest() {
|
| - }
|
| -
|
| - const T& arg() const { return arg_; }
|
| -
|
| - private:
|
| - T arg_;
|
| -};
|
| -
|
| -template <class T, class U>
|
| -class GenericRequest2 : public WebDataRequest {
|
| - public:
|
| - GenericRequest2(WebDataService* service,
|
| - WebDataServiceConsumer* consumer,
|
| - WebDataRequestManager* manager,
|
| - const T& arg1,
|
| - const U& arg2)
|
| - : WebDataRequest(service, consumer, manager),
|
| - arg1_(arg1),
|
| - arg2_(arg2) {
|
| - }
|
| -
|
| - virtual ~GenericRequest2() { }
|
| -
|
| - const T& arg1() const { return arg1_; }
|
| -
|
| - const U& arg2() const { return arg2_; }
|
| -
|
| - private:
|
| - T arg1_;
|
| - U arg2_;
|
| -};
|
| -
|
| -//////////////////////////////////////////////////////////////////////////////
|
| -//
|
| // Webdata Request Manager
|
| //
|
| // Tracks all WebDataRequests for a WebDataService.
|
|
|