OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 #include "components/gcm_driver/instance_id/instance_id_android.h" | 5 #include "components/gcm_driver/instance_id/instance_id_android.h" |
6 | 6 |
7 #include <stdint.h> | 7 #include <stdint.h> |
8 | 8 |
9 #include <memory> | 9 #include <memory> |
10 | 10 |
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
114 } | 114 } |
115 | 115 |
116 JNIEnv* env = AttachCurrentThread(); | 116 JNIEnv* env = AttachCurrentThread(); |
117 Java_InstanceIDBridge_getToken( | 117 Java_InstanceIDBridge_getToken( |
118 env, java_ref_, request_id, | 118 env, java_ref_, request_id, |
119 ConvertUTF8ToJavaString(env, authorized_entity), | 119 ConvertUTF8ToJavaString(env, authorized_entity), |
120 ConvertUTF8ToJavaString(env, scope), | 120 ConvertUTF8ToJavaString(env, scope), |
121 base::android::ToJavaArrayOfStrings(env, options_strings)); | 121 base::android::ToJavaArrayOfStrings(env, options_strings)); |
122 } | 122 } |
123 | 123 |
| 124 void InstanceIDAndroid::ValidateToken(const std::string& authorized_entity, |
| 125 const std::string& scope, |
| 126 const std::string& token, |
| 127 const ValidateTokenCallback& callback) { |
| 128 // gcm_driver doesn't store tokens on Android, so assume it's valid. |
| 129 base::ThreadTaskRunnerHandle::Get()->PostTask( |
| 130 FROM_HERE, base::Bind(callback, true /* is_valid */)); |
| 131 } |
| 132 |
124 void InstanceIDAndroid::DeleteTokenImpl(const std::string& authorized_entity, | 133 void InstanceIDAndroid::DeleteTokenImpl(const std::string& authorized_entity, |
125 const std::string& scope, | 134 const std::string& scope, |
126 const DeleteTokenCallback& callback) { | 135 const DeleteTokenCallback& callback) { |
127 DCHECK(thread_checker_.CalledOnValidThread()); | 136 DCHECK(thread_checker_.CalledOnValidThread()); |
128 | 137 |
129 int32_t request_id = delete_token_callbacks_.Add( | 138 int32_t request_id = delete_token_callbacks_.Add( |
130 base::MakeUnique<DeleteTokenCallback>(callback)); | 139 base::MakeUnique<DeleteTokenCallback>(callback)); |
131 | 140 |
132 JNIEnv* env = AttachCurrentThread(); | 141 JNIEnv* env = AttachCurrentThread(); |
133 Java_InstanceIDBridge_deleteToken( | 142 Java_InstanceIDBridge_deleteToken( |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
216 jboolean success) { | 225 jboolean success) { |
217 DCHECK(thread_checker_.CalledOnValidThread()); | 226 DCHECK(thread_checker_.CalledOnValidThread()); |
218 | 227 |
219 DeleteIDCallback* callback = delete_id_callbacks_.Lookup(request_id); | 228 DeleteIDCallback* callback = delete_id_callbacks_.Lookup(request_id); |
220 DCHECK(callback); | 229 DCHECK(callback); |
221 callback->Run(success ? InstanceID::SUCCESS : InstanceID::UNKNOWN_ERROR); | 230 callback->Run(success ? InstanceID::SUCCESS : InstanceID::UNKNOWN_ERROR); |
222 delete_id_callbacks_.Remove(request_id); | 231 delete_id_callbacks_.Remove(request_id); |
223 } | 232 } |
224 | 233 |
225 } // namespace instance_id | 234 } // namespace instance_id |
OLD | NEW |