Chromium Code Reviews| Index: components/cronet/android/test/cronet_test_util.h |
| diff --git a/components/cronet/android/test/cronet_test_util.h b/components/cronet/android/test/cronet_test_util.h |
| index 5952edba2f703e69ea7d727e1221ecaeb6e47844..d21bcccf59aa0e00c6cc5cedb109c2b2599edbd4 100644 |
| --- a/components/cronet/android/test/cronet_test_util.h |
| +++ b/components/cronet/android/test/cronet_test_util.h |
| @@ -6,10 +6,44 @@ |
| #define COMPONENTS_CRONET_ANDROID_TEST_CRONET_TEST_UTIL_H_ |
| #include <jni.h> |
| +#include "base/android/jni_android.h" |
| +#include "base/memory/ref_counted.h" |
| +#include "base/single_thread_task_runner.h" |
| + |
| +namespace net { |
| +class URLRequest; |
| +class URLRequestContext; |
| +} // namespace net |
| namespace cronet { |
| -bool RegisterCronetTestUtil(JNIEnv* env); |
| +// Various test utility functions for testing Cronet. |
| +class TestUtil { |
|
xunjieli
2016/10/27 14:49:42
I guess it doesn't make sense for this to have a c
pauljensen
2016/10/28 15:24:42
I've gone one step further and used DISALLOW_IMPLI
|
| + public: |
| + // CronetURLRequestContextAdapter manipulation: |
| + |
| + // Returns SingleThreadTaskRunner for the network thread of the context |
| + // adapter. |
| + static scoped_refptr<base::SingleThreadTaskRunner> GetTaskRunner( |
| + jlong jcontext_adapter); |
| + // Returns underlying URLRequestContext. |
| + static net::URLRequestContext* GetURLRequestContext(jlong jcontext_adapter); |
| + // Run |task| after URLRequestContext is initialized. |
| + static void RunAfterContextInit(jlong jcontext_adapter, |
| + const base::Closure& task); |
| + |
| + // CronetURLRequestAdapter manipulation: |
| + |
| + // Returns underlying URLRequest. |
| + static net::URLRequest* GetURLRequest(jlong jrequest_adapter); |
| + |
| + // Register JNI. |
| + static bool Register(JNIEnv* env); |
| + |
| + private: |
| + static void RunAfterContextInitOnNetworkThread(jlong jcontext_adapter, |
|
xunjieli
2016/10/27 14:49:42
The style guide encourages making this file local,
pauljensen
2016/10/28 15:24:42
This function needs to be a member of TestUtil bec
|
| + const base::Closure& task); |
| +}; |
| } // namespace cronet |