Chromium Code Reviews| 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 |