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 |