Index: net/test/embedded_test_server/android/embedded_test_server_android.h |
diff --git a/net/test/embedded_test_server/android/embedded_test_server_android.h b/net/test/embedded_test_server/android/embedded_test_server_android.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..f324162152b80851cd8dc4c80f92a19cfcf865a6 |
--- /dev/null |
+++ b/net/test/embedded_test_server/android/embedded_test_server_android.h |
@@ -0,0 +1,54 @@ |
+#ifndef NET_TEST_EMBEDDED_TEST_SERVER_ANDROID_EMBEDDED_TEST_SERVER_ANDROID_H_ |
mef
2015/06/17 21:55:56
need copyright comment
jbudorick
2015/06/18 17:44:56
done
|
+#define NET_TEST_EMBEDDED_TEST_SERVER_ANDROID_EMBEDDED_TEST_SERVER_ANDROID_H_ |
+ |
+#include <jni.h> |
+ |
+#include "base/android/jni_weak_ref.h" |
+#include "base/android/scoped_java_ref.h" |
+#include "net/test/embedded_test_server/embedded_test_server.h" |
+#include "net/test/embedded_test_server/http_request.h" |
+#include "net/test/embedded_test_server/http_response.h" |
+ |
+namespace net { |
+namespace test_server { |
+ |
+// The C++ side of the Java EmbeddedTestServer. |
+class EmbeddedTestServerAndroid { |
+ public: |
+ EmbeddedTestServerAndroid(JNIEnv* env, jobject obj); |
+ ~EmbeddedTestServerAndroid(); |
+ |
+ void Destroy(JNIEnv* env, jobject obj); |
+ |
+ jboolean InitializeAndWaitUntilReady(JNIEnv* env, jobject obj); |
+ |
+ jboolean ShutdownAndWaitUntilComplete(JNIEnv* env, jobject obj); |
+ |
+ base::android::ScopedJavaLocalRef<jstring> GetURL(JNIEnv* env, |
+ jobject obj, |
+ jstring relative_url) const; |
mef
2015/06/17 21:55:56
I'm not sure whether this is recommended or requir
jbudorick
2015/06/18 17:44:56
I've seen both, but I'm happy to do it in net/ if
|
+ |
+ void ServeFilesFromDirectory(JNIEnv* env, |
+ jobject obj, |
+ jstring directory_path); |
+ |
+ void RegisterRequestHandler(JNIEnv* env, jobject obj, jlong request_handler); |
mef
2015/06/17 21:55:56
How will request_handlers be created?
jbudorick
2015/06/18 17:44:56
As you noted in the java file, these are unused in
|
+ |
+ void RegisterRequestHandlers(JNIEnv* env, |
+ jobject obj, |
+ jlongArray request_handlers); |
+ |
+ static bool RegisterEmbeddedTestServerAndroid(JNIEnv* env); |
+ |
+ private: |
+ JavaObjectWeakGlobalRef weak_java_server_; |
+ |
+ EmbeddedTestServer test_server_; |
+ |
+ DISALLOW_COPY_AND_ASSIGN(EmbeddedTestServerAndroid); |
+}; |
+ |
+} // namespace test_server |
+} // namespace net |
+ |
+#endif // NET_TEST_EMBEDDED_TEST_SERVER_ANDROID_EMBEDDED_TEST_SERVER_ANDROID_H_ |