OLD | NEW |
---|---|
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 Loading... | |
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_ |
OLD | NEW |