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

Side by Side Diff: chrome/browser/local_discovery/storage/privet_filesystem_operations.h

Issue 320683002: Extracted PrivetV1HTTPClient with Privet v1 specific operations. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 6 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 CHROME_BROWSER_LOCAL_DISCOVERY_STORAGE_PRIVET_FILESYSTEM_OPERATIONS_H_ 5 #ifndef CHROME_BROWSER_LOCAL_DISCOVERY_STORAGE_PRIVET_FILESYSTEM_OPERATIONS_H_
6 #define CHROME_BROWSER_LOCAL_DISCOVERY_STORAGE_PRIVET_FILESYSTEM_OPERATIONS_H_ 6 #define CHROME_BROWSER_LOCAL_DISCOVERY_STORAGE_PRIVET_FILESYSTEM_OPERATIONS_H_
7 7
8 #include "chrome/browser/local_discovery/privet_device_resolver.h" 8 #include "chrome/browser/local_discovery/privet_device_resolver.h"
9 #include "chrome/browser/local_discovery/privet_http.h" 9 #include "chrome/browser/local_discovery/privet_http.h"
10 #include "chrome/browser/local_discovery/privet_http_asynchronous_factory.h" 10 #include "chrome/browser/local_discovery/privet_http_asynchronous_factory.h"
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
68 class PrivetFileSystemAsyncOperationUtil { 68 class PrivetFileSystemAsyncOperationUtil {
69 public: 69 public:
70 class Delegate { 70 class Delegate {
71 public: 71 public:
72 Delegate() {} 72 Delegate() {}
73 virtual ~Delegate() {} 73 virtual ~Delegate() {}
74 74
75 // |http_client| is the client for the resolved service, or NULL if 75 // |http_client| is the client for the resolved service, or NULL if
76 // resolution failed. |path| is the canonical path within the privet 76 // resolution failed. |path| is the canonical path within the privet
77 // service. 77 // service.
78 virtual void PrivetFileSystemResolved( 78 virtual void PrivetFileSystemResolved(PrivetV1HTTPClient* http_client,
79 PrivetHTTPClient* http_client, 79 const std::string& path) = 0;
80 const std::string& path) = 0;
81 }; 80 };
82 81
83 PrivetFileSystemAsyncOperationUtil(const base::FilePath& full_path, 82 PrivetFileSystemAsyncOperationUtil(const base::FilePath& full_path,
84 content::BrowserContext* browser_context, 83 content::BrowserContext* browser_context,
85 Delegate* delegate); 84 Delegate* delegate);
86 ~PrivetFileSystemAsyncOperationUtil(); 85 ~PrivetFileSystemAsyncOperationUtil();
87 86
88 void Start(); 87 void Start();
89 88
90 private: 89 private:
91 void OnGotDeviceDescription(bool success, 90 void OnGotDeviceDescription(bool success,
92 const DeviceDescription& device_description); 91 const DeviceDescription& device_description);
93 void OnGotPrivetHTTP(scoped_ptr<PrivetHTTPClient> privet_http_client); 92 void OnGotPrivetHTTP(scoped_ptr<PrivetHTTPClient> privet_http_client);
94 93
95 ParsedPrivetPath parsed_path_; 94 ParsedPrivetPath parsed_path_;
96 scoped_refptr<net::URLRequestContextGetter> request_context_; 95 scoped_refptr<net::URLRequestContextGetter> request_context_;
97 content::BrowserContext* browser_context_; 96 content::BrowserContext* browser_context_;
98 Delegate* delegate_; 97 Delegate* delegate_;
99 98
100 scoped_refptr<ServiceDiscoverySharedClient> service_discovery_client_; 99 scoped_refptr<ServiceDiscoverySharedClient> service_discovery_client_;
101 scoped_ptr<PrivetDeviceResolver> privet_device_resolver_; 100 scoped_ptr<PrivetDeviceResolver> privet_device_resolver_;
102 scoped_ptr<PrivetHTTPAsynchronousFactory> privet_async_factory_; 101 scoped_ptr<PrivetHTTPAsynchronousFactory> privet_async_factory_;
103 scoped_ptr<PrivetHTTPResolution> privet_http_resolution_; 102 scoped_ptr<PrivetHTTPResolution> privet_http_resolution_;
104 scoped_ptr<PrivetHTTPClient> privet_client_; 103 scoped_ptr<PrivetV1HTTPClient> privet_client_;
105 104
106 base::WeakPtrFactory<PrivetFileSystemAsyncOperationUtil> weak_factory_; 105 base::WeakPtrFactory<PrivetFileSystemAsyncOperationUtil> weak_factory_;
107 }; 106 };
108 107
109 class PrivetFileSystemListOperation 108 class PrivetFileSystemListOperation
110 : public PrivetFileSystemAsyncOperationUtil::Delegate, 109 : public PrivetFileSystemAsyncOperationUtil::Delegate,
111 public local_discovery::PrivetFileSystemAsyncOperation { 110 public local_discovery::PrivetFileSystemAsyncOperation {
112 public: 111 public:
113 PrivetFileSystemListOperation( 112 PrivetFileSystemListOperation(
114 const base::FilePath& full_path, 113 const base::FilePath& full_path,
115 content::BrowserContext* browser_context, 114 content::BrowserContext* browser_context,
116 PrivetFileSystemAsyncOperationContainer* container, 115 PrivetFileSystemAsyncOperationContainer* container,
117 PrivetFileSystemAttributeCache* attribute_cache, 116 PrivetFileSystemAttributeCache* attribute_cache,
118 const fileapi::AsyncFileUtil::ReadDirectoryCallback& callback); 117 const fileapi::AsyncFileUtil::ReadDirectoryCallback& callback);
119 virtual ~PrivetFileSystemListOperation(); 118 virtual ~PrivetFileSystemListOperation();
120 119
121 virtual void Start() OVERRIDE; 120 virtual void Start() OVERRIDE;
122 121
123 virtual void PrivetFileSystemResolved( 122 virtual void PrivetFileSystemResolved(PrivetV1HTTPClient* http_client,
124 PrivetHTTPClient* http_client, 123 const std::string& path) OVERRIDE;
125 const std::string& path) OVERRIDE;
126 124
127 private: 125 private:
128 void OnStorageListResult(const base::DictionaryValue* value); 126 void OnStorageListResult(const base::DictionaryValue* value);
129 void SignalError(); 127 void SignalError();
130 void TriggerCallbackAndDestroy( 128 void TriggerCallbackAndDestroy(
131 base::File::Error result, 129 base::File::Error result,
132 const fileapi::AsyncFileUtil::EntryList& file_list, 130 const fileapi::AsyncFileUtil::EntryList& file_list,
133 bool has_more); 131 bool has_more);
134 132
135 PrivetFileSystemAsyncOperationUtil core_; 133 PrivetFileSystemAsyncOperationUtil core_;
(...skipping 12 matching lines...) Expand all
148 PrivetFileSystemDetailsOperation( 146 PrivetFileSystemDetailsOperation(
149 const base::FilePath& full_path, 147 const base::FilePath& full_path,
150 content::BrowserContext* browser_context, 148 content::BrowserContext* browser_context,
151 PrivetFileSystemAsyncOperationContainer* container, 149 PrivetFileSystemAsyncOperationContainer* container,
152 PrivetFileSystemAttributeCache* attribute_cache, 150 PrivetFileSystemAttributeCache* attribute_cache,
153 const fileapi::AsyncFileUtil::GetFileInfoCallback& callback); 151 const fileapi::AsyncFileUtil::GetFileInfoCallback& callback);
154 virtual ~PrivetFileSystemDetailsOperation(); 152 virtual ~PrivetFileSystemDetailsOperation();
155 153
156 virtual void Start() OVERRIDE; 154 virtual void Start() OVERRIDE;
157 155
158 virtual void PrivetFileSystemResolved(PrivetHTTPClient* http_client, 156 virtual void PrivetFileSystemResolved(PrivetV1HTTPClient* http_client,
159 const std::string& path) OVERRIDE; 157 const std::string& path) OVERRIDE;
160 158
161 private: 159 private:
162 void OnStorageListResult(const base::DictionaryValue* value); 160 void OnStorageListResult(const base::DictionaryValue* value);
163 void SignalError(); 161 void SignalError();
164 void TriggerCallbackAndDestroy(base::File::Error result, 162 void TriggerCallbackAndDestroy(base::File::Error result,
165 const base::File::Info& info); 163 const base::File::Info& info);
166 164
167 PrivetFileSystemAsyncOperationUtil core_; 165 PrivetFileSystemAsyncOperationUtil core_;
168 base::FilePath full_path_; 166 base::FilePath full_path_;
169 PrivetFileSystemAsyncOperationContainer* container_; 167 PrivetFileSystemAsyncOperationContainer* container_;
170 PrivetFileSystemAttributeCache* attribute_cache_; 168 PrivetFileSystemAttributeCache* attribute_cache_;
171 fileapi::AsyncFileUtil::GetFileInfoCallback callback_; 169 fileapi::AsyncFileUtil::GetFileInfoCallback callback_;
172 170
173 scoped_ptr<PrivetJSONOperation> list_operation_; 171 scoped_ptr<PrivetJSONOperation> list_operation_;
174 }; 172 };
175 173
176 } // namespace local_discovery 174 } // namespace local_discovery
177 175
178 #endif // CHROME_BROWSER_LOCAL_DISCOVERY_STORAGE_PRIVET_FILESYSTEM_OPERATIONS_H _ 176 #endif // CHROME_BROWSER_LOCAL_DISCOVERY_STORAGE_PRIVET_FILESYSTEM_OPERATIONS_H _
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698