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

Side by Side Diff: chrome/service/cloud_print/cloud_print_helpers.h

Issue 11360151: Move common cloud print methods from service/cloud_print to common/cloud_print. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years 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 (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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_SERVICE_CLOUD_PRINT_CLOUD_PRINT_HELPERS_H_ 5 #ifndef CHROME_SERVICE_CLOUD_PRINT_CLOUD_PRINT_HELPERS_H_
6 #define CHROME_SERVICE_CLOUD_PRINT_CLOUD_PRINT_HELPERS_H_ 6 #define CHROME_SERVICE_CLOUD_PRINT_CLOUD_PRINT_HELPERS_H_
7 7
8 #include <map>
9 #include <string> 8 #include <string>
10 #include <vector> 9 #include <vector>
11 10
12 #include "chrome/service/cloud_print/print_system.h" 11 #include "chrome/service/cloud_print/print_system.h"
13 #include "googleurl/src/gurl.h" 12 #include "googleurl/src/gurl.h"
14 13
15 namespace base { 14 namespace cloud_print {
16 class DictionaryValue;
17 }
18 15
19 // Helper methods for the cloud print proxy code. 16 // Helper methods for the cloud print proxy code.
20 class CloudPrintHelpers { 17 GURL GetUrlForJobStatusUpdate(const GURL& cloud_print_server_url,
21 public: 18 const std::string& job_id,
22 static GURL GetUrlForPrinterRegistration(const GURL& cloud_print_server_url); 19 PrintJobStatus status);
23 static GURL GetUrlForPrinterUpdate(const GURL& cloud_print_server_url,
24 const std::string& printer_id);
25 static GURL GetUrlForPrinterDelete(const GURL& cloud_print_server_url,
26 const std::string& printer_id,
27 const std::string& reason);
28 static GURL GetUrlForPrinterList(const GURL& cloud_print_server_url,
29 const std::string& proxy_id);
30 static GURL GetUrlForJobFetch(const GURL& cloud_print_server_url,
31 const std::string& printer_id,
32 const std::string& reason);
33 static GURL GetUrlForJobStatusUpdate(const GURL& cloud_print_server_url,
34 const std::string& job_id,
35 cloud_print::PrintJobStatus status);
36 static GURL GetUrlForJobStatusUpdate(
37 const GURL& cloud_print_server_url,
38 const std::string& job_id,
39 const cloud_print::PrintJobDetails& details);
40 static GURL GetUrlForUserMessage(const GURL& cloud_print_server_url,
41 const std::string& message_id);
42 static GURL GetUrlForGetAuthCode(const GURL& cloud_print_server_url,
43 const std::string& oauth_client_id,
44 const std::string& proxy_id);
45 20
46 // Returns an MD5 hash for printer tags. 21 GURL GetUrlForJobStatusUpdate(const GURL& cloud_print_server_url,
47 static std::string GetHashOfPrinterTags( 22 const std::string& job_id,
48 const printing::PrinterBasicInfo& printer); 23 const PrintJobDetails& details);
49 // Returns an post data for printer tags.
50 static std::string GetPostDataForPrinterTags(
51 const printing::PrinterBasicInfo& printer_info,
52 const std::string& mime_boundary);
53 24
54 // Returns true is tags indicate a dry run (test) job. 25 // Returns an MD5 hash for printer tags in the given |printer_info|.
55 static bool IsDryRunJob(const std::vector<std::string>& tags); 26 std::string GetHashOfPrinterInfo(
27 const printing::PrinterBasicInfo& printer_info);
56 28
57 // Created CloudPrint auth header from the auth token stored in the store. 29 // Returns any post data for printer tags in the given |printer_info|.
58 static std::string GetCloudPrintAuthHeaderFromStore(); 30 std::string GetPostDataForPrinterInfo(
59 // Created CloudPrint auth header from the auth token. 31 const printing::PrinterBasicInfo& printer_info,
60 static std::string GetCloudPrintAuthHeader(const std::string& auth_token); 32 const std::string& mime_boundary);
61 33
62 private: 34 // Returns true if tags indicate a dry run (test) job.
63 CloudPrintHelpers() {} 35 bool IsDryRunJob(const std::vector<std::string>& tags);
64 }; 36
37 // Created cloud print auth header from the auth token stored in the store.
38 std::string GetCloudPrintAuthHeaderFromStore();
39
40 } // namespace cloud_print
65 41
66 #endif // CHROME_SERVICE_CLOUD_PRINT_CLOUD_PRINT_HELPERS_H_ 42 #endif // CHROME_SERVICE_CLOUD_PRINT_CLOUD_PRINT_HELPERS_H_
OLDNEW
« no previous file with comments | « chrome/service/cloud_print/cloud_print_consts.cc ('k') | chrome/service/cloud_print/cloud_print_helpers.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698