Chromium Code Reviews| 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_ |