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

Side by Side Diff: chrome/browser/sync/profile_sync_service_android.h

Issue 1509373004: Pass method parameters as JavaParamRef in chrome/browser (part 2). (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 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
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_SYNC_PROFILE_SYNC_SERVICE_ANDROID_H_ 5 #ifndef CHROME_BROWSER_SYNC_PROFILE_SYNC_SERVICE_ANDROID_H_
6 #define CHROME_BROWSER_SYNC_PROFILE_SYNC_SERVICE_ANDROID_H_ 6 #define CHROME_BROWSER_SYNC_PROFILE_SYNC_SERVICE_ANDROID_H_
7 7
8 #include <jni.h> 8 #include <jni.h>
9 #include <map> 9 #include <map>
10 10
(...skipping 22 matching lines...) Expand all
33 ~ProfileSyncServiceAndroid() override; 33 ~ProfileSyncServiceAndroid() override;
34 34
35 // This method should be called once right after contructing the object. 35 // This method should be called once right after contructing the object.
36 // Returns false if we didn't get a ProfileSyncService. 36 // Returns false if we didn't get a ProfileSyncService.
37 bool Init(); 37 bool Init();
38 38
39 // sync_driver::SyncServiceObserver: 39 // sync_driver::SyncServiceObserver:
40 void OnStateChanged() override; 40 void OnStateChanged() override;
41 41
42 // Pure ProfileSyncService calls. 42 // Pure ProfileSyncService calls.
43 jboolean IsSyncRequested(JNIEnv* env, jobject obj); 43 jboolean IsSyncRequested(JNIEnv* env,
44 void RequestStart(JNIEnv* env, jobject obj); 44 const base::android::JavaParamRef<jobject>& obj);
45 void RequestStop(JNIEnv* env, jobject obj); 45 void RequestStart(JNIEnv* env,
46 void SignOutSync(JNIEnv* env, jobject obj); 46 const base::android::JavaParamRef<jobject>& obj);
47 jboolean IsSyncActive(JNIEnv* env, jobject obj); 47 void RequestStop(JNIEnv* env,
48 jboolean IsBackendInitialized(JNIEnv* env, jobject obj); 48 const base::android::JavaParamRef<jobject>& obj);
49 jboolean IsFirstSetupInProgress(JNIEnv* env, jobject obj); 49 void SignOutSync(JNIEnv* env,
50 void SetSetupInProgress(JNIEnv* env, jobject obj, jboolean in_progress); 50 const base::android::JavaParamRef<jobject>& obj);
51 jboolean HasSyncSetupCompleted(JNIEnv* env, jobject obj); 51 jboolean IsSyncActive(JNIEnv* env,
52 void SetSyncSetupCompleted(JNIEnv* env, jobject obj); 52 const base::android::JavaParamRef<jobject>& obj);
53 base::android::ScopedJavaLocalRef<jintArray> GetActiveDataTypes(JNIEnv* env, 53 jboolean IsBackendInitialized(
54 jobject obj); 54 JNIEnv* env,
55 const base::android::JavaParamRef<jobject>& obj);
56 jboolean IsFirstSetupInProgress(
57 JNIEnv* env,
58 const base::android::JavaParamRef<jobject>& obj);
59 void SetSetupInProgress(JNIEnv* env,
60 const base::android::JavaParamRef<jobject>& obj,
61 jboolean in_progress);
62 jboolean HasSyncSetupCompleted(
63 JNIEnv* env,
64 const base::android::JavaParamRef<jobject>& obj);
65 void SetSyncSetupCompleted(JNIEnv* env,
66 const base::android::JavaParamRef<jobject>& obj);
67 base::android::ScopedJavaLocalRef<jintArray> GetActiveDataTypes(
68 JNIEnv* env,
69 const base::android::JavaParamRef<jobject>& obj);
55 base::android::ScopedJavaLocalRef<jintArray> GetPreferredDataTypes( 70 base::android::ScopedJavaLocalRef<jintArray> GetPreferredDataTypes(
56 JNIEnv* env, 71 JNIEnv* env,
57 jobject obj); 72 const base::android::JavaParamRef<jobject>& obj);
58 void SetPreferredDataTypes(JNIEnv* env, 73 void SetPreferredDataTypes(
59 jobject obj, 74 JNIEnv* env,
60 jboolean sync_everything, 75 const base::android::JavaParamRef<jobject>& obj,
61 jintArray model_type_selection); 76 jboolean sync_everything,
62 jboolean IsCryptographerReady(JNIEnv* env, jobject); 77 const base::android::JavaParamRef<jintArray>& model_type_selection);
63 jboolean IsEncryptEverythingAllowed(JNIEnv* env, jobject obj); 78 jboolean IsCryptographerReady(JNIEnv* env,
64 jboolean IsEncryptEverythingEnabled(JNIEnv* env, jobject obj); 79 const base::android::JavaParamRef<jobject>&);
65 void EnableEncryptEverything(JNIEnv* env, jobject obj); 80 jboolean IsEncryptEverythingAllowed(
81 JNIEnv* env,
82 const base::android::JavaParamRef<jobject>& obj);
83 jboolean IsEncryptEverythingEnabled(
84 JNIEnv* env,
85 const base::android::JavaParamRef<jobject>& obj);
86 void EnableEncryptEverything(JNIEnv* env,
87 const base::android::JavaParamRef<jobject>& obj);
66 jboolean IsPassphraseRequired(JNIEnv* env, jobject obj); 88 jboolean IsPassphraseRequired(JNIEnv* env, jobject obj);
maxbogue 2015/12/10 18:25:01 Missed one?
Torne 2015/12/10 18:29:51 This isn't actually a JNI method, it's not called
maxbogue 2015/12/10 22:08:00 Oh how interesting; this shouldn't actually be her
67 jboolean IsPassphraseRequiredForDecryption(JNIEnv* env, jobject obj); 89 jboolean IsPassphraseRequiredForDecryption(
68 jboolean IsUsingSecondaryPassphrase(JNIEnv* env, jobject obj); 90 JNIEnv* env,
91 const base::android::JavaParamRef<jobject>& obj);
92 jboolean IsUsingSecondaryPassphrase(
93 JNIEnv* env,
94 const base::android::JavaParamRef<jobject>& obj);
69 base::android::ScopedJavaLocalRef<jbyteArray> GetCustomPassphraseKey( 95 base::android::ScopedJavaLocalRef<jbyteArray> GetCustomPassphraseKey(
70 JNIEnv* env, 96 JNIEnv* env,
71 jobject obj); 97 const base::android::JavaParamRef<jobject>& obj);
72 jint GetPassphraseType(JNIEnv* env, jobject obj); 98 jint GetPassphraseType(JNIEnv* env,
73 void SetEncryptionPassphrase(JNIEnv* env, 99 const base::android::JavaParamRef<jobject>& obj);
74 jobject obj, 100 void SetEncryptionPassphrase(
75 jstring passphrase); 101 JNIEnv* env,
76 jboolean SetDecryptionPassphrase(JNIEnv* env, 102 const base::android::JavaParamRef<jobject>& obj,
77 jobject obj, 103 const base::android::JavaParamRef<jstring>& passphrase);
78 jstring passphrase); 104 jboolean SetDecryptionPassphrase(
79 jboolean HasExplicitPassphraseTime(JNIEnv* env, jobject); 105 JNIEnv* env,
80 jlong GetExplicitPassphraseTime(JNIEnv* env, jobject); 106 const base::android::JavaParamRef<jobject>& obj,
81 void FlushDirectory(JNIEnv* env, jobject obj); 107 const base::android::JavaParamRef<jstring>& passphrase);
108 jboolean HasExplicitPassphraseTime(
109 JNIEnv* env,
110 const base::android::JavaParamRef<jobject>&);
111 jlong GetExplicitPassphraseTime(JNIEnv* env,
112 const base::android::JavaParamRef<jobject>&);
113 void FlushDirectory(JNIEnv* env,
114 const base::android::JavaParamRef<jobject>& obj);
82 base::android::ScopedJavaLocalRef<jstring> QuerySyncStatusSummary( 115 base::android::ScopedJavaLocalRef<jstring> QuerySyncStatusSummary(
83 JNIEnv* env, jobject obj); 116 JNIEnv* env,
84 void GetAllNodes(JNIEnv* env, jobject obj, jobject callback); 117 const base::android::JavaParamRef<jobject>& obj);
85 jint GetAuthError(JNIEnv* env, jobject obj); 118 void GetAllNodes(JNIEnv* env,
86 jboolean HasUnrecoverableError(JNIEnv* env, jobject obj); 119 const base::android::JavaParamRef<jobject>& obj,
120 const base::android::JavaParamRef<jobject>& callback);
121 jint GetAuthError(JNIEnv* env,
122 const base::android::JavaParamRef<jobject>& obj);
123 jboolean HasUnrecoverableError(
124 JNIEnv* env,
125 const base::android::JavaParamRef<jobject>& obj);
87 126
88 // Pure SyncPrefs calls. 127 // Pure SyncPrefs calls.
89 jboolean IsPassphrasePrompted(JNIEnv* env, jobject obj); 128 jboolean IsPassphrasePrompted(
90 void SetPassphrasePrompted(JNIEnv* env, jobject obj, jboolean prompted); 129 JNIEnv* env,
91 void SetSyncSessionsId(JNIEnv* env, jobject obj, jstring tag); 130 const base::android::JavaParamRef<jobject>& obj);
92 jboolean HasKeepEverythingSynced(JNIEnv* env, jobject obj); 131 void SetPassphrasePrompted(JNIEnv* env,
132 const base::android::JavaParamRef<jobject>& obj,
133 jboolean prompted);
134 void SetSyncSessionsId(JNIEnv* env,
135 const base::android::JavaParamRef<jobject>& obj,
136 const base::android::JavaParamRef<jstring>& tag);
137 jboolean HasKeepEverythingSynced(
138 JNIEnv* env,
139 const base::android::JavaParamRef<jobject>& obj);
93 140
94 // UI string getters. 141 // UI string getters.
95 142
96 base::android::ScopedJavaLocalRef<jstring> 143 base::android::ScopedJavaLocalRef<jstring>
97 GetSyncEnterGooglePassphraseBodyWithDateText( 144 GetSyncEnterGooglePassphraseBodyWithDateText(
98 JNIEnv* env, jobject); 145 JNIEnv* env,
146 const base::android::JavaParamRef<jobject>&);
99 147
100 base::android::ScopedJavaLocalRef<jstring> 148 base::android::ScopedJavaLocalRef<jstring>
101 GetSyncEnterCustomPassphraseBodyWithDateText( 149 GetSyncEnterCustomPassphraseBodyWithDateText(
102 JNIEnv* env, jobject); 150 JNIEnv* env,
151 const base::android::JavaParamRef<jobject>&);
152
153 base::android::ScopedJavaLocalRef<jstring> GetCurrentSignedInAccountText(
154 JNIEnv* env,
155 const base::android::JavaParamRef<jobject>&);
103 156
104 base::android::ScopedJavaLocalRef<jstring> 157 base::android::ScopedJavaLocalRef<jstring>
105 GetCurrentSignedInAccountText( 158 GetSyncEnterCustomPassphraseBodyText(
106 JNIEnv* env, jobject); 159 JNIEnv* env,
107 160 const base::android::JavaParamRef<jobject>&);
108 base::android::ScopedJavaLocalRef<jstring>
109 GetSyncEnterCustomPassphraseBodyText(
110 JNIEnv* env, jobject);
111 161
112 // Functionality only available for testing purposes. 162 // Functionality only available for testing purposes.
113 163
114 // Returns sync internals in a JSON-formatted Java string. 164 // Returns sync internals in a JSON-formatted Java string.
115 base::android::ScopedJavaLocalRef<jstring> GetAboutInfoForTest(JNIEnv* env, 165 base::android::ScopedJavaLocalRef<jstring> GetAboutInfoForTest(
116 jobject obj); 166 JNIEnv* env,
167 const base::android::JavaParamRef<jobject>& obj);
117 168
118 // Returns a timestamp for when a sync was last executed. The return value is 169 // Returns a timestamp for when a sync was last executed. The return value is
119 // the internal value of base::Time. 170 // the internal value of base::Time.
120 jlong GetLastSyncedTimeForTest(JNIEnv* env, jobject obj); 171 jlong GetLastSyncedTimeForTest(
172 JNIEnv* env,
173 const base::android::JavaParamRef<jobject>& obj);
121 174
122 // Overrides ProfileSyncService's NetworkResources object. This is used to 175 // Overrides ProfileSyncService's NetworkResources object. This is used to
123 // set up the Sync FakeServer for testing. 176 // set up the Sync FakeServer for testing.
124 void OverrideNetworkResourcesForTest(JNIEnv* env, 177 void OverrideNetworkResourcesForTest(
125 jobject obj, 178 JNIEnv* env,
126 jlong network_resources); 179 const base::android::JavaParamRef<jobject>& obj,
180 jlong network_resources);
127 181
128 static ProfileSyncServiceAndroid* GetProfileSyncServiceAndroid(); 182 static ProfileSyncServiceAndroid* GetProfileSyncServiceAndroid();
129 183
130 // Registers the ProfileSyncServiceAndroid's native methods through JNI. 184 // Registers the ProfileSyncServiceAndroid's native methods through JNI.
131 static bool Register(JNIEnv* env); 185 static bool Register(JNIEnv* env);
132 186
133 private: 187 private:
134 // A reference to the Chrome profile object. 188 // A reference to the Chrome profile object.
135 Profile* profile_; 189 Profile* profile_;
136 190
137 // A reference to the sync service for this profile. 191 // A reference to the sync service for this profile.
138 ProfileSyncService* sync_service_; 192 ProfileSyncService* sync_service_;
139 193
140 // The class that handles getting, setting, and persisting sync 194 // The class that handles getting, setting, and persisting sync
141 // preferences. 195 // preferences.
142 scoped_ptr<sync_driver::SyncPrefs> sync_prefs_; 196 scoped_ptr<sync_driver::SyncPrefs> sync_prefs_;
143 197
144 // Java-side ProfileSyncService object. 198 // Java-side ProfileSyncService object.
145 JavaObjectWeakGlobalRef weak_java_profile_sync_service_; 199 JavaObjectWeakGlobalRef weak_java_profile_sync_service_;
146 200
147 DISALLOW_COPY_AND_ASSIGN(ProfileSyncServiceAndroid); 201 DISALLOW_COPY_AND_ASSIGN(ProfileSyncServiceAndroid);
148 }; 202 };
149 203
150 #endif // CHROME_BROWSER_SYNC_PROFILE_SYNC_SERVICE_ANDROID_H_ 204 #endif // CHROME_BROWSER_SYNC_PROFILE_SYNC_SERVICE_ANDROID_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698