| 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..3ebed466026be020fccf587862dc694dc75dbdf4 100644
|
| --- a/components/cronet/android/test/cronet_test_util.h
|
| +++ b/components/cronet/android/test/cronet_test_util.h
|
| @@ -6,10 +6,49 @@
|
| #define COMPONENTS_CRONET_ANDROID_TEST_CRONET_TEST_UTIL_H_
|
|
|
| #include <jni.h>
|
| +#include "base/android/jni_android.h"
|
| +#include "base/macros.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.
|
| +// NOTE(pauljensen): This class is friended by Cronet internal implementation
|
| +// classes to provide access to internals.
|
| +class TestUtil {
|
| + 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,
|
| + const base::Closure& task);
|
| +
|
| + DISALLOW_IMPLICIT_CONSTRUCTORS(TestUtil);
|
| +};
|
|
|
| } // namespace cronet
|
|
|
|
|