Index: content/browser/android/child_process_launcher_android.cc |
diff --git a/content/browser/android/child_process_launcher_android.cc b/content/browser/android/child_process_launcher_android.cc |
index 94a377c21a493da567bb27f156fe7812b72a6cda..c93f049fea0f038322f6873252f78bd37d2bcaf3 100644 |
--- a/content/browser/android/child_process_launcher_android.cc |
+++ b/content/browser/android/child_process_launcher_android.cc |
@@ -13,6 +13,7 @@ |
#include "base/android/context_utils.h" |
#include "base/android/jni_android.h" |
#include "base/android/jni_array.h" |
+#include "base/android/unguessable_token_android.h" |
#include "base/logging.h" |
#include "content/browser/android/scoped_surface_request_manager.h" |
#include "content/browser/frame_host/render_frame_host_impl.h" |
@@ -196,10 +197,12 @@ void EstablishSurfacePeer(JNIEnv* env, |
void CompleteScopedSurfaceRequest(JNIEnv* env, |
const JavaParamRef<jclass>& clazz, |
- jlong request_token_high, |
- jlong request_token_low, |
+ const JavaParamRef<jobject>& token, |
const JavaParamRef<jobject>& surface) { |
- if (request_token_high == 0 && request_token_low == 0) { |
+ base::UnguessableToken requestToken = |
+ base::android::UnguessableTokenAndroid::FromJavaUnguessableToken(env, |
+ token); |
+ if (!requestToken) { |
DLOG(ERROR) << "Received invalid surface request token."; |
return; |
} |
@@ -209,9 +212,7 @@ void CompleteScopedSurfaceRequest(JNIEnv* env, |
ScopedJavaGlobalRef<jobject> jsurface; |
jsurface.Reset(env, surface); |
ScopedSurfaceRequestManager::GetInstance()->FulfillScopedSurfaceRequest( |
- base::UnguessableToken::Deserialize(request_token_high, |
- request_token_low), |
- gl::ScopedJavaSurface(jsurface)); |
+ requestToken, gl::ScopedJavaSurface(jsurface)); |
} |
void CreateSurfaceTextureSurface(int surface_texture_id, |