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

Side by Side Diff: cloud_print/service/win/service_state.h

Issue 10505010: Root solution for src/cloud_print. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 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
« no previous file with comments | « cloud_print/service/win/service.gyp ('k') | cloud_print/service/win/service_state.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
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
3 // found in the LICENSE file.
4
5 #ifndef CLOUD_PRINT_SERVICE_SERVICE_STATE_H_
6 #define CLOUD_PRINT_SERVICE_SERVICE_STATE_H_
7
8 #include <string>
9
10 #include "base/file_path.h"
11 #include "base/memory/scoped_ptr.h"
12 #include "base/values.h"
13
14 class FilePath;
15
16 // Manages Cloud Print part of Service State.
17 class ServiceState {
18 public:
19 ServiceState();
20 virtual ~ServiceState();
21
22 void Reset();
23
24 // Initialize object from json.
25 bool FromString(const std::string& json);
26
27 // Returns object state as json.
28 std::string ToString();
29
30 // Setups object using data provided by delegate.
31 bool Configure(const std::string& email,
32 const std::string& password,
33 const std::string& proxy_id);
34
35 // Returns authentication token provided by Google server.
36 virtual std::string LoginToGoogle(const std::string& service,
37 const std::string& email,
38 const std::string& password);
39
40 // Returns true of object state is valid.
41 bool IsValid() const;
42
43 std::string email() const {
44 return email_;
45 };
46
47 std::string proxy_id() const {
48 return proxy_id_;
49 };
50
51 std::string robot_email() const {
52 return robot_email_;
53 };
54
55 std::string robot_token() const {
56 return robot_token_;
57 };
58
59 std::string auth_token() const {
60 return auth_token_;
61 };
62
63 std::string xmpp_auth_token() const {
64 return xmpp_auth_token_;
65 };
66
67 void set_email(const std::string& value) {
68 email_ = value;
69 };
70
71 void set_proxy_id(const std::string& value) {
72 proxy_id_ = value;
73 };
74
75 void set_robot_email(const std::string& value) {
76 robot_email_ = value;
77 };
78
79 void set_robot_token(const std::string& value) {
80 robot_token_ = value;
81 };
82
83 void set_auth_token(const std::string& value) {
84 auth_token_ = value;
85 };
86
87 void set_xmpp_auth_token(const std::string& value) {
88 xmpp_auth_token_ = value;
89 };
90
91 private:
92 std::string email_;
93 std::string proxy_id_;
94 std::string robot_email_;
95 std::string robot_token_;
96 std::string auth_token_;
97 std::string xmpp_auth_token_;
98
99 DISALLOW_COPY_AND_ASSIGN(ServiceState);
100 };
101
102 #endif // CLOUD_PRINT_SERVICE_SERVICE_STATE_H_
103
OLDNEW
« no previous file with comments | « cloud_print/service/win/service.gyp ('k') | cloud_print/service/win/service_state.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698