Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 #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
| |
| 2 #define NET_TEST_EMBEDDED_TEST_SERVER_ANDROID_EMBEDDED_TEST_SERVER_ANDROID_H_ | |
| 3 | |
| 4 #include <jni.h> | |
| 5 | |
| 6 #include "base/android/jni_weak_ref.h" | |
| 7 #include "base/android/scoped_java_ref.h" | |
| 8 #include "net/test/embedded_test_server/embedded_test_server.h" | |
| 9 #include "net/test/embedded_test_server/http_request.h" | |
| 10 #include "net/test/embedded_test_server/http_response.h" | |
| 11 | |
| 12 namespace net { | |
| 13 namespace test_server { | |
| 14 | |
| 15 // The C++ side of the Java EmbeddedTestServer. | |
| 16 class EmbeddedTestServerAndroid { | |
| 17 public: | |
| 18 EmbeddedTestServerAndroid(JNIEnv* env, jobject obj); | |
| 19 ~EmbeddedTestServerAndroid(); | |
| 20 | |
| 21 void Destroy(JNIEnv* env, jobject obj); | |
| 22 | |
| 23 jboolean InitializeAndWaitUntilReady(JNIEnv* env, jobject obj); | |
| 24 | |
| 25 jboolean ShutdownAndWaitUntilComplete(JNIEnv* env, jobject obj); | |
| 26 | |
| 27 base::android::ScopedJavaLocalRef<jstring> GetURL(JNIEnv* env, | |
| 28 jobject obj, | |
| 29 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
| |
| 30 | |
| 31 void ServeFilesFromDirectory(JNIEnv* env, | |
| 32 jobject obj, | |
| 33 jstring directory_path); | |
| 34 | |
| 35 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
| |
| 36 | |
| 37 void RegisterRequestHandlers(JNIEnv* env, | |
| 38 jobject obj, | |
| 39 jlongArray request_handlers); | |
| 40 | |
| 41 static bool RegisterEmbeddedTestServerAndroid(JNIEnv* env); | |
| 42 | |
| 43 private: | |
| 44 JavaObjectWeakGlobalRef weak_java_server_; | |
| 45 | |
| 46 EmbeddedTestServer test_server_; | |
| 47 | |
| 48 DISALLOW_COPY_AND_ASSIGN(EmbeddedTestServerAndroid); | |
| 49 }; | |
| 50 | |
| 51 } // namespace test_server | |
| 52 } // namespace net | |
| 53 | |
| 54 #endif // NET_TEST_EMBEDDED_TEST_SERVER_ANDROID_EMBEDDED_TEST_SERVER_ANDROID_H_ | |
| OLD | NEW |