OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef THIRD_PARTY_LIBADDRESSINPUT_CHROMIUM_CHROME_DOWNLOADER_IMPL_H_ | 5 #ifndef THIRD_PARTY_LIBADDRESSINPUT_CHROMIUM_CHROME_DOWNLOADER_IMPL_H_ |
6 #define THIRD_PARTY_LIBADDRESSINPUT_CHROMIUM_CHROME_DOWNLOADER_IMPL_H_ | 6 #define THIRD_PARTY_LIBADDRESSINPUT_CHROMIUM_CHROME_DOWNLOADER_IMPL_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <string> | 9 #include <string> |
10 | 10 |
(...skipping 18 matching lines...) Expand all Loading... |
29 | 29 |
30 // ::i18n::addressinput::Downloader: | 30 // ::i18n::addressinput::Downloader: |
31 virtual void Download(const std::string& url, | 31 virtual void Download(const std::string& url, |
32 scoped_ptr<Callback> downloaded) OVERRIDE; | 32 scoped_ptr<Callback> downloaded) OVERRIDE; |
33 | 33 |
34 // net::URLFetcherDelegate: | 34 // net::URLFetcherDelegate: |
35 virtual void OnURLFetchComplete(const net::URLFetcher* source) OVERRIDE; | 35 virtual void OnURLFetchComplete(const net::URLFetcher* source) OVERRIDE; |
36 | 36 |
37 private: | 37 private: |
38 struct Request { | 38 struct Request { |
39 Request(const std::string& url, scoped_ptr<Callback> callback); | 39 Request(const std::string& url, |
| 40 scoped_ptr<net::URLFetcher> fetcher, |
| 41 scoped_ptr<Callback> callback); |
40 | 42 |
41 std::string url; | 43 std::string url; |
| 44 // The data that's received. |
| 45 std::string data; |
| 46 // The object that manages retrieving the data. |
| 47 scoped_ptr<net::URLFetcher> fetcher; |
42 scoped_ptr<Callback> callback; | 48 scoped_ptr<Callback> callback; |
43 }; | 49 }; |
44 | 50 |
45 net::URLRequestContextGetter* const getter_; // weak | 51 net::URLRequestContextGetter* const getter_; // weak |
46 | 52 |
47 // Maps from active url fetcher to request metadata. Both the key and value | 53 // Maps from active url fetcher to request metadata. The value is owned. |
48 // are owned. | |
49 std::map<const net::URLFetcher*, Request*> requests_; | 54 std::map<const net::URLFetcher*, Request*> requests_; |
50 | 55 |
51 DISALLOW_COPY_AND_ASSIGN(ChromeDownloaderImpl); | 56 DISALLOW_COPY_AND_ASSIGN(ChromeDownloaderImpl); |
52 }; | 57 }; |
53 | 58 |
54 } // namespace autofill | 59 } // namespace autofill |
55 | 60 |
56 #endif // THIRD_PARTY_LIBADDRESSINPUT_CHROMIUM_CHROME_DOWNLOADER_IMPL_H_ | 61 #endif // THIRD_PARTY_LIBADDRESSINPUT_CHROMIUM_CHROME_DOWNLOADER_IMPL_H_ |
OLD | NEW |