Index: net/cronet/android/org_chromium_net_UrlRequest.h |
diff --git a/net/cronet/android/org_chromium_net_UrlRequest.h b/net/cronet/android/org_chromium_net_UrlRequest.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..83abbd48bc92b88dee6dda5c0f156a3904998a0b |
--- /dev/null |
+++ b/net/cronet/android/org_chromium_net_UrlRequest.h |
@@ -0,0 +1,92 @@ |
+// Copyright 2014 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#ifndef NET_CRONET_ANDROID_URLREQUEST_H_ |
+#define NET_CRONET_ANDROID_URLREQUEST_H_ |
+ |
+#include <jni.h> |
+ |
+#ifdef __cplusplus |
mmenke
2014/02/27 23:06:02
Hmm...Wonder if this is necessary. We're using C+
mef
2014/03/03 19:15:13
Done.
mef
2014/03/06 23:14:25
It turns out that JNI relies on its own name mangl
|
+extern "C" { |
+#endif |
+ |
+/* |
+ * Native method implementations of the org.chromium.netjni.UrlRequest class. |
mmenke
2014/02/27 23:06:02
Should use C++ style comments in C++, since that's
mef
2014/03/03 19:15:13
Done.
|
+ */ |
+ |
+// Request priorities. Also declared in UrlRequest.java |
+#define REQUEST_PRIORITY_IDLE 0 |
szym
2014/02/28 00:50:40
Use enum or const.
mef
2014/03/03 19:15:13
Done.
|
+#define REQUEST_PRIORITY_LOWEST 1 |
+#define REQUEST_PRIORITY_LOW 2 |
+#define REQUEST_PRIORITY_MEDIUM 3 |
+#define REQUEST_PRIORITY_HIGHEST 4 |
+ |
+// Error codes. Also declared in UrlRequest.java |
+#define ERROR_SUCCESS 0 |
+#define ERROR_UNKNOWN 1 |
+#define ERROR_MALFORMED_URL 2 |
+#define ERROR_CONNECTION_TIMED_OUT 3 |
+#define ERROR_UNKNOWN_HOST 4 |
+ |
+bool UrlRequestRegisterJni(JNIEnv* env); |
+ |
+JNIEXPORT void JNICALL |
+Java_org_chromium_net_UrlRequest_nativeInit( |
mmenke
2014/02/27 23:06:02
Think for most of these, you can move the function
mef
2014/03/03 19:15:13
I think we could and should replace these with gen
|
+ JNIEnv* env, jobject object, jobject request_context, jstring url, |
+ jint priority); |
+ |
+JNIEXPORT void JNICALL |
+Java_org_chromium_net_UrlRequest_nativeAddHeader( |
+ JNIEnv* env, jobject object, jstring name, jstring value); |
+ |
+JNIEXPORT void JNICALL |
+Java_org_chromium_net_UrlRequest_nativeSetPostData( |
+ JNIEnv* env, jobject object, jstring content_type, jbyteArray content); |
+ |
+JNIEXPORT void JNICALL |
+Java_org_chromium_net_UrlRequest_nativeBeginChunkedUpload( |
+ JNIEnv* env, jobject object, jstring content_type); |
+ |
+JNIEXPORT void JNICALL |
+Java_org_chromium_net_UrlRequest_nativeAppendChunk( |
+ JNIEnv* env, jobject object, jobject chunk_byte_buffer, jint chunk_size, |
+ jboolean is_last_chunk); |
+ |
+JNIEXPORT void JNICALL |
+Java_org_chromium_net_UrlRequest_nativeStart( |
+ JNIEnv* env, jobject object); |
+ |
+JNIEXPORT void JNICALL |
+Java_org_chromium_net_UrlRequest_nativeCancel( |
+ JNIEnv* env, jobject object); |
+ |
+JNIEXPORT void JNICALL |
+Java_org_chromium_net_UrlRequest_nativeRecycle( |
+ JNIEnv* env, jobject object); |
+ |
+JNIEXPORT jint JNICALL |
+Java_org_chromium_net_UrlRequest_nativeGetErrorCode( |
+ JNIEnv* env, jobject object); |
+ |
+JNIEXPORT jstring JNICALL |
+Java_org_chromium_net_UrlRequest_nativeGetErrorString( |
+ JNIEnv* env, jobject object); |
+ |
+JNIEXPORT jint JNICALL |
+Java_org_chromium_net_UrlRequest_getHttpStatusCode( |
+ JNIEnv* env, jobject object); |
+ |
+JNIEXPORT jstring JNICALL |
+Java_org_chromium_net_UrlRequest_nativeGetContentType( |
+ JNIEnv* env, jobject object); |
+ |
+JNIEXPORT jlong JNICALL |
+Java_org_chromium_net_UrlRequest_nativeGetContentLength( |
+ JNIEnv* env, jobject object); |
+ |
+#ifdef __cplusplus |
+} |
+#endif |
+ |
+#endif // NET_CRONET_ANDROID_URLREQUEST_H_ |