| OLD | NEW | 
|---|
| (Empty) |  | 
|  | 1 // Copyright 2016 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 #include "base/android/jni_unguessable_token.h" | 
|  | 6 | 
|  | 7 #include "jni/UnguessableToken_jni.h" | 
|  | 8 | 
|  | 9 namespace base { | 
|  | 10 namespace android { | 
|  | 11 | 
|  | 12 ScopedJavaLocalRef<jobject> CreateJavaUnguessableToken( | 
|  | 13     JNIEnv* env, | 
|  | 14     const base::UnguessableToken& token) { | 
|  | 15   const uint64_t high = token.GetHighForSerialization(); | 
|  | 16   const uint64_t low = token.GetLowForSerialization(); | 
|  | 17   DCHECK(high); | 
|  | 18   DCHECK(low); | 
|  | 19   return Java_UnguessableToken_create(env, high, low); | 
|  | 20 } | 
|  | 21 | 
|  | 22 base::UnguessableToken ConvertFromJavaUnguessableToken( | 
|  | 23     JNIEnv* env, | 
|  | 24     const JavaRef<jobject>& token) { | 
|  | 25   const uint64_t high = | 
|  | 26       Java_UnguessableToken_getHighForSerialization(env, token); | 
|  | 27   const uint64_t low = Java_UnguessableToken_getLowForSerialization(env, token); | 
|  | 28   DCHECK(high); | 
|  | 29   DCHECK(low); | 
|  | 30   return base::UnguessableToken::Deserialize(high, low); | 
|  | 31 } | 
|  | 32 | 
|  | 33 ScopedJavaLocalRef<jobject> ParcelAndUnparcelUnguessableTokenForTesting( | 
|  | 34     JNIEnv* env, | 
|  | 35     const JavaRef<jobject>& token) { | 
|  | 36   return Java_UnguessableToken_parcelAndUnparcelForTesting(env, token); | 
|  | 37 } | 
|  | 38 | 
|  | 39 }  // namespace android | 
|  | 40 }  // namespace base | 
| OLD | NEW | 
|---|