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

Side by Side Diff: chrome/browser/local_discovery/privet_http_impl.h

Issue 177373010: [Privet FS] Allow files to be able to be copied in to the privet filesystem (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 9 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 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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_PRIVET_HTTP_IMPL_H_ 5 #ifndef CHROME_BROWSER_LOCAL_DISCOVERY_PRIVET_HTTP_IMPL_H_
6 #define CHROME_BROWSER_LOCAL_DISCOVERY_PRIVET_HTTP_IMPL_H_ 6 #define CHROME_BROWSER_LOCAL_DISCOVERY_PRIVET_HTTP_IMPL_H_
7 7
8 #include <string> 8 #include <string>
9 9
10 #include "base/callback.h" 10 #include "base/callback.h"
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after
147 147
148 scoped_ptr<PrivetURLFetcher> url_fetcher_; 148 scoped_ptr<PrivetURLFetcher> url_fetcher_;
149 }; 149 };
150 150
151 class PrivetDataReadOperationImpl : public PrivetDataReadOperation, 151 class PrivetDataReadOperationImpl : public PrivetDataReadOperation,
152 public PrivetURLFetcher::Delegate { 152 public PrivetURLFetcher::Delegate {
153 public: 153 public:
154 PrivetDataReadOperationImpl( 154 PrivetDataReadOperationImpl(
155 PrivetHTTPClientImpl* privet_client, 155 PrivetHTTPClientImpl* privet_client,
156 const std::string& path, 156 const std::string& path,
157 net::URLFetcher::RequestType request_type,
157 const PrivetDataReadOperation::ResultCallback& callback); 158 const PrivetDataReadOperation::ResultCallback& callback);
158 virtual ~PrivetDataReadOperationImpl(); 159 virtual ~PrivetDataReadOperationImpl();
159 160
160 virtual void Start() OVERRIDE; 161 virtual void Start() OVERRIDE;
161 162
162 virtual void SetDataRange(int range_start, int range_end) OVERRIDE; 163 virtual void SetDataRange(int range_start, int range_end) OVERRIDE;
163 164
164 virtual void SaveDataToFile() OVERRIDE; 165 virtual void SaveDataToFile() OVERRIDE;
165 166
167 virtual void SetUploadFile(const base::FilePath& upload_file) OVERRIDE;
168
166 virtual PrivetHTTPClient* GetHTTPClient() OVERRIDE; 169 virtual PrivetHTTPClient* GetHTTPClient() OVERRIDE;
167 170
168 virtual void OnError(PrivetURLFetcher* fetcher, 171 virtual void OnError(PrivetURLFetcher* fetcher,
169 PrivetURLFetcher::ErrorType error) OVERRIDE; 172 PrivetURLFetcher::ErrorType error) OVERRIDE;
170 virtual void OnParsedJson(PrivetURLFetcher* fetcher, 173 virtual void OnParsedJson(PrivetURLFetcher* fetcher,
171 const base::DictionaryValue* value, 174 const base::DictionaryValue* value,
172 bool has_error) OVERRIDE; 175 bool has_error) OVERRIDE;
173 virtual void OnNeedPrivetToken( 176 virtual void OnNeedPrivetToken(
174 PrivetURLFetcher* fetcher, 177 PrivetURLFetcher* fetcher,
175 const PrivetURLFetcher::TokenCallback& callback) OVERRIDE; 178 const PrivetURLFetcher::TokenCallback& callback) OVERRIDE;
176 virtual bool OnRawData(PrivetURLFetcher* fetcher, 179 virtual bool OnRawData(PrivetURLFetcher* fetcher,
177 bool is_file, 180 bool is_file,
178 const std::string& data_str, 181 const std::string& data_str,
179 const base::FilePath& file_path) OVERRIDE; 182 const base::FilePath& file_path) OVERRIDE;
180 183
181 void AppendQueryParameter(const std::string& name, const std::string& value); 184 void AppendQueryParameter(const std::string& name, const std::string& value);
182 185
183 private: 186 private:
184 PrivetHTTPClientImpl* privet_client_; 187 PrivetHTTPClientImpl* privet_client_;
185 GURL url_; 188 GURL url_;
186 int range_start_; 189 int range_start_;
187 int range_end_; 190 int range_end_;
191 net::URLFetcher::RequestType request_type_;
188 PrivetDataReadOperation::ResultCallback callback_; 192 PrivetDataReadOperation::ResultCallback callback_;
189 193
190 bool has_range_; 194 bool has_range_;
191 bool save_to_file_; 195 bool save_to_file_;
196 bool has_upload_file_;
197
198 base::FilePath upload_file_;
192 199
193 scoped_ptr<PrivetURLFetcher> url_fetcher_; 200 scoped_ptr<PrivetURLFetcher> url_fetcher_;
194 }; 201 };
195 202
196 class PrivetLocalPrintOperationImpl 203 class PrivetLocalPrintOperationImpl
197 : public PrivetLocalPrintOperation, 204 : public PrivetLocalPrintOperation,
198 public PrivetURLFetcher::Delegate { 205 public PrivetURLFetcher::Delegate {
199 public: 206 public:
200 PrivetLocalPrintOperationImpl( 207 PrivetLocalPrintOperationImpl(
201 PrivetHTTPClientImpl* privet_client, 208 PrivetHTTPClientImpl* privet_client,
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after
324 const std::string& src_path, 331 const std::string& src_path,
325 const std::string& dest_path, 332 const std::string& dest_path,
326 const PrivetJSONOperation::ResultCallback& callback) OVERRIDE; 333 const PrivetJSONOperation::ResultCallback& callback) OVERRIDE;
327 334
328 virtual scoped_ptr<PrivetJSONOperation> CreateStorageCreateOperation( 335 virtual scoped_ptr<PrivetJSONOperation> CreateStorageCreateOperation(
329 const std::string& path, 336 const std::string& path,
330 const std::string& name, 337 const std::string& name,
331 bool is_dir, 338 bool is_dir,
332 const PrivetJSONOperation::ResultCallback& callback) OVERRIDE; 339 const PrivetJSONOperation::ResultCallback& callback) OVERRIDE;
333 340
341 virtual scoped_ptr<PrivetDataReadOperation> CreateStorageOverwriteOperation(
342 const std::string& path,
343 const PrivetDataReadOperation::ResultCallback& callback) OVERRIDE;
344
334 virtual const std::string& GetName() OVERRIDE; 345 virtual const std::string& GetName() OVERRIDE;
335 346
336 scoped_ptr<PrivetURLFetcher> CreateURLFetcher( 347 scoped_ptr<PrivetURLFetcher> CreateURLFetcher(
337 const GURL& url, 348 const GURL& url,
338 net::URLFetcher::RequestType request_type, 349 net::URLFetcher::RequestType request_type,
339 PrivetURLFetcher::Delegate* delegate) const; 350 PrivetURLFetcher::Delegate* delegate) const;
340 351
341 void RefreshPrivetToken( 352 void RefreshPrivetToken(
342 const PrivetURLFetcher::TokenCallback& token_callback); 353 const PrivetURLFetcher::TokenCallback& token_callback);
343 354
344 private: 355 private:
345 typedef std::vector<PrivetURLFetcher::TokenCallback> TokenCallbackVector; 356 typedef std::vector<PrivetURLFetcher::TokenCallback> TokenCallbackVector;
346 357
347 void OnPrivetInfoDone(const base::DictionaryValue* value); 358 void OnPrivetInfoDone(const base::DictionaryValue* value);
348 359
349 std::string name_; 360 std::string name_;
350 scoped_refptr<net::URLRequestContextGetter> request_context_; 361 scoped_refptr<net::URLRequestContextGetter> request_context_;
351 net::HostPortPair host_port_; 362 net::HostPortPair host_port_;
352 363
353 scoped_ptr<PrivetJSONOperation> info_operation_; 364 scoped_ptr<PrivetJSONOperation> info_operation_;
354 TokenCallbackVector token_callbacks_; 365 TokenCallbackVector token_callbacks_;
355 }; 366 };
356 367
357 } // namespace local_discovery 368 } // namespace local_discovery
358 #endif // CHROME_BROWSER_LOCAL_DISCOVERY_PRIVET_HTTP_IMPL_H_ 369 #endif // CHROME_BROWSER_LOCAL_DISCOVERY_PRIVET_HTTP_IMPL_H_
OLDNEW
« no previous file with comments | « chrome/browser/local_discovery/privet_http.h ('k') | chrome/browser/local_discovery/privet_http_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698