Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / chrome / app / android / chrome_android_initializer.cc
index dd7d46f..e4d0c2d 100644 (file)
@@ -5,26 +5,27 @@
 #include "chrome/app/android/chrome_android_initializer.h"
 
 #include "base/android/jni_android.h"
+#include "base/android/library_loader/library_loader_hooks.h"
 #include "base/logging.h"
 #include "chrome/app/android/chrome_main_delegate_android.h"
+#include "chrome/common/chrome_version_info.h"
 #include "content/public/app/android_library_loader_hooks.h"
 #include "content/public/app/content_main.h"
-#include "net/proxy/proxy_resolver_v8.h"
 
 jint RunChrome(JavaVM* vm, ChromeMainDelegateAndroid* main_delegate) {
   base::android::InitVM(vm);
   JNIEnv* env = base::android::AttachCurrentThread();
-  if (!content::RegisterLibraryLoaderEntryHook(env))
+  if (!base::android::RegisterLibraryLoaderEntryHook(env))
     return -1;
 
+  // Pass the library version number to content so that we can check it from the
+  // Java side before continuing initialization
+  chrome::VersionInfo vi;
+  base::android::SetLibraryLoadedHook(&content::LibraryLoaded);
+  base::android::SetVersionNumber(vi.Version().c_str());
+
   DCHECK(main_delegate);
   content::SetContentMainDelegate(main_delegate);
 
-  // http://crbug.com/173648 . V8's default isolate is used by ProxyResolverV8
-  // to resolve PAC urls. The default isolate is created by static initializer
-  // on the shared library thread, and can only be looked up in that thread's
-  // TLS.
-  net::ProxyResolverV8::RememberDefaultIsolate();
-
   return JNI_VERSION_1_4;
 }