Index: google_apis/drive/base_requests.h |
diff --git a/google_apis/drive/base_requests.h b/google_apis/drive/base_requests.h |
index e3aee9046c23b578373b5b0f2bb20c40d866e731..afe12a04fbef7ee5dac09b43bb35c136d16f8323 100644 |
--- a/google_apis/drive/base_requests.h |
+++ b/google_apis/drive/base_requests.h |
@@ -94,8 +94,7 @@ class ResponseWriter : public net::URLFetcherResponseWriter { |
public: |
// If file_path is not empty, the response will be saved with file_writer_, |
// otherwise it will be saved to data_. |
- ResponseWriter(net::URLFetcher* url_fetcher, |
- base::SequencedTaskRunner* file_task_runner, |
+ ResponseWriter(base::SequencedTaskRunner* file_task_runner, |
const base::FilePath& file_path, |
const GetContentCallback& get_content_callback); |
virtual ~ResponseWriter(); |
@@ -113,10 +112,14 @@ class ResponseWriter : public net::URLFetcherResponseWriter { |
virtual int Finish(const net::CompletionCallback& callback) OVERRIDE; |
private: |
- net::URLFetcher* url_fetcher_; |
+ void DidWrite(scoped_refptr<net::IOBuffer> buffer, |
+ const net::CompletionCallback& callback, |
+ int result); |
+ |
const GetContentCallback get_content_callback_; |
std::string data_; |
scoped_ptr<net::URLFetcherFileWriter> file_writer_; |
+ base::WeakPtrFactory<ResponseWriter> weak_ptr_factory_; |
DISALLOW_COPY_AND_ASSIGN(ResponseWriter); |
}; |