Index: components/cronet/android/test/sdch_test_util.cc |
diff --git a/components/cronet/android/test/sdch_test_util.cc b/components/cronet/android/test/sdch_test_util.cc |
index 8d74ea287ddea89dbc7303253a0e5dc8c3c6fbd0..e79ff6438cf28d5f31d341775f8f3a83aee461f8 100644 |
--- a/components/cronet/android/test/sdch_test_util.cc |
+++ b/components/cronet/android/test/sdch_test_util.cc |
@@ -11,7 +11,7 @@ |
#include "base/android/scoped_java_ref.h" |
#include "base/bind.h" |
#include "base/macros.h" |
-#include "components/cronet/android/cronet_url_request_context_adapter.h" |
+#include "components/cronet/android/test/cronet_test_util.h" |
#include "jni/SdchObserver_jni.h" |
#include "net/base/sdch_manager.h" |
#include "net/base/sdch_observer.h" |
@@ -66,8 +66,10 @@ class TestSdchObserver : public net::SdchObserver { |
void AddSdchObserverHelper( |
const GURL& target_url, |
const base::android::ScopedJavaGlobalRef<jobject>& jsdch_observer_ref, |
- net::URLRequestContext* url_request_context) { |
+ jlong jadapter) { |
JNIEnv* env = base::android::AttachCurrentThread(); |
+ net::URLRequestContext* url_request_context = |
+ TestUtil::getURLRequestContext(jadapter); |
// If dictionaries for |target_url| are already added, skip adding the |
// observer. |
if (url_request_context->sdch_manager()->GetDictionarySet(target_url)) { |
@@ -80,14 +82,6 @@ void AddSdchObserverHelper( |
Java_SdchObserver_onAddSdchObserverCompleted(env, jsdch_observer_ref); |
} |
-void AddSdchObserverOnNetworkThread( |
- const GURL& target_url, |
- const base::android::ScopedJavaGlobalRef<jobject>& jsdch_observer_ref, |
- CronetURLRequestContextAdapter* context_adapter) { |
- AddSdchObserverHelper(target_url, jsdch_observer_ref, |
- context_adapter->GetURLRequestContext()); |
-} |
- |
} // namespace |
void AddSdchObserver(JNIEnv* env, |
@@ -101,12 +95,10 @@ void AddSdchObserver(JNIEnv* env, |
jsdch_observer_ref.Reset(env, jsdch_observer); |
GURL target_url(base::android::ConvertJavaStringToUTF8(env, jtarget_url)); |
- CronetURLRequestContextAdapter* context_adapter = |
- reinterpret_cast<CronetURLRequestContextAdapter*>(jadapter); |
- context_adapter->PostTaskToNetworkThread( |
- FROM_HERE, |
- base::Bind(&AddSdchObserverOnNetworkThread, target_url, |
- jsdch_observer_ref, base::Unretained(context_adapter))); |
+ TestUtil::getTaskRunner(jadapter)->PostTask( |
+ FROM_HERE, base::Bind(&TestUtil::runAfterContextInit, jadapter, |
+ base::Bind(&AddSdchObserverHelper, target_url, |
+ jsdch_observer_ref, jadapter))); |
} |
bool RegisterSdchTestUtil(JNIEnv* env) { |