|
|
@@ -20,8 +20,8 @@ namespace oxygine
|
|
|
_jHttpRequestsClass = (jclass) env->NewGlobalRef(env->FindClass("org/oxygine/lib/HttpRequests"));
|
|
|
JNI_NOT_NULL(_jHttpRequestsClass);
|
|
|
|
|
|
- _jCreateRequestMethod = env->GetStaticMethodID(_jHttpRequestsClass, "createRequest",
|
|
|
- "(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[BJ)Lorg/oxygine/lib/HttpRequestHolder;");
|
|
|
+ _jCreateRequestMethod = env->GetStaticMethodID(_jHttpRequestsClass, "createRequest",
|
|
|
+ "(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[BJ)Lorg/oxygine/lib/HttpRequestHolder;");
|
|
|
|
|
|
JNI_NOT_NULL(_jCreateRequestMethod);
|
|
|
|
|
|
@@ -58,7 +58,6 @@ namespace oxygine
|
|
|
|
|
|
void HttpRequestJavaTask::_run()
|
|
|
{
|
|
|
- _mainThreadSync = true;
|
|
|
JNIEnv* env = jniGetEnv();
|
|
|
LOCAL_REF_HOLDER(env);
|
|
|
|
|
|
@@ -71,22 +70,22 @@ namespace oxygine
|
|
|
env->SetByteArrayRegion(jpost, 0, _postData.size(), (jbyte*)&_postData.front());
|
|
|
}
|
|
|
|
|
|
- jobjectArray jkeys = (jobjectArray)env->NewObjectArray(_headers.size(), env->FindClass("java/lang/String"), 0);
|
|
|
- jobjectArray jvalues = (jobjectArray)env->NewObjectArray(_headers.size(), env->FindClass("java/lang/String"), 0);
|
|
|
+ jobjectArray jkeys = (jobjectArray)env->NewObjectArray(_headers.size(), env->FindClass("java/lang/String"), 0);
|
|
|
+ jobjectArray jvalues = (jobjectArray)env->NewObjectArray(_headers.size(), env->FindClass("java/lang/String"), 0);
|
|
|
|
|
|
- for (size_t i = 0; i < _headers.size(); ++i)
|
|
|
- {
|
|
|
- jstring jkey = env->NewStringUTF(_headers[i].first.c_str());
|
|
|
- jstring jvalue = env->NewStringUTF(_headers[i].second.c_str());
|
|
|
+ for (size_t i = 0; i < _headers.size(); ++i)
|
|
|
+ {
|
|
|
+ jstring jkey = env->NewStringUTF(_headers[i].first.c_str());
|
|
|
+ jstring jvalue = env->NewStringUTF(_headers[i].second.c_str());
|
|
|
|
|
|
- env->SetObjectArrayElement(jkeys, i, jkey);
|
|
|
- env->SetObjectArrayElement(jvalues, i, jvalue);
|
|
|
- }
|
|
|
+ env->SetObjectArrayElement(jkeys, i, jkey);
|
|
|
+ env->SetObjectArrayElement(jvalues, i, jvalue);
|
|
|
+ }
|
|
|
|
|
|
|
|
|
- addRef();
|
|
|
- _handle = env->NewGlobalRef(env->CallStaticObjectMethod(_jHttpRequestsClass, _jCreateRequestMethod,
|
|
|
- jurl, jkeys, jvalues, jpost, (jlong)this));
|
|
|
+ addRef();
|
|
|
+ _handle = env->NewGlobalRef(env->CallStaticObjectMethod(_jHttpRequestsClass, _jCreateRequestMethod,
|
|
|
+ jurl, jkeys, jvalues, jpost, (jlong)this));
|
|
|
}
|
|
|
|
|
|
void HttpRequestJavaTask::error_()
|
|
|
@@ -95,22 +94,22 @@ namespace oxygine
|
|
|
releaseRef();
|
|
|
}
|
|
|
|
|
|
- void HttpRequestJavaTask::gotHeader_(int respCode, int contentLen)
|
|
|
- {
|
|
|
- _responseCode = respCode;
|
|
|
- _expectedContentSize = contentLen;
|
|
|
- gotHeaders();
|
|
|
- }
|
|
|
+ void HttpRequestJavaTask::gotHeader_(int respCode, int contentLen)
|
|
|
+ {
|
|
|
+ _responseCode = respCode;
|
|
|
+ _expectedContentSize = contentLen;
|
|
|
+ gotHeaders();
|
|
|
+ }
|
|
|
|
|
|
- void HttpRequestJavaTask::write_(jbyteArray jdata, int size)
|
|
|
- {
|
|
|
- JNIEnv* env = jniGetEnv();
|
|
|
- jbyte* data = env->GetByteArrayElements(jdata, 0);
|
|
|
+ void HttpRequestJavaTask::write_(jbyteArray jdata, int size)
|
|
|
+ {
|
|
|
+ JNIEnv* env = jniGetEnv();
|
|
|
+ jbyte* data = env->GetByteArrayElements(jdata, 0);
|
|
|
|
|
|
- write(data, size);
|
|
|
+ write(data, size);
|
|
|
|
|
|
- env->ReleaseByteArrayElements(jdata, data, 0);
|
|
|
- }
|
|
|
+ env->ReleaseByteArrayElements(jdata, data, 0);
|
|
|
+ }
|
|
|
|
|
|
void HttpRequestJavaTask::complete_()
|
|
|
{
|
|
|
@@ -128,12 +127,12 @@ namespace oxygine
|
|
|
|
|
|
extern "C"
|
|
|
{
|
|
|
- /*
|
|
|
- public static native void nativeHttpRequestSuccess(long handle);
|
|
|
- public static native void nativeHttpRequestError(long handle);
|
|
|
- public static native void nativeHttpRequestGotHeader(long handle, int code, int contentLength);
|
|
|
- public static native void nativeHttpRequestWrite(long handle, byte[] data, int size);
|
|
|
- */
|
|
|
+ /*
|
|
|
+ public static native void nativeHttpRequestSuccess(long handle);
|
|
|
+ public static native void nativeHttpRequestError(long handle);
|
|
|
+ public static native void nativeHttpRequestGotHeader(long handle, int code, int contentLength);
|
|
|
+ public static native void nativeHttpRequestWrite(long handle, byte[] data, int size);
|
|
|
+ */
|
|
|
JNIEnv* Android_JNI_GetEnv(void);
|
|
|
|
|
|
JNIEXPORT void JNICALL Java_org_oxygine_lib_HttpRequest_nativeHttpRequestSuccess(JNIEnv* env, jclass, jlong handle)
|
|
|
@@ -148,17 +147,17 @@ extern "C"
|
|
|
task->error_();
|
|
|
}
|
|
|
|
|
|
- JNIEXPORT void JNICALL Java_org_oxygine_lib_HttpRequest_nativeHttpRequestWrite(JNIEnv* env, jclass,
|
|
|
- jlong handle, jbyteArray array, jint size)
|
|
|
- {
|
|
|
- oxygine::HttpRequestJavaTask* task = (oxygine::HttpRequestJavaTask*)handle;
|
|
|
- task->write_(array, size);
|
|
|
- }
|
|
|
-
|
|
|
- JNIEXPORT void JNICALL Java_org_oxygine_lib_HttpRequest_nativeHttpRequestGotHeader(JNIEnv* env, jclass,
|
|
|
- jlong handle, jint respCode, jint contentLen)
|
|
|
- {
|
|
|
- oxygine::HttpRequestJavaTask* task = (oxygine::HttpRequestJavaTask*)handle;
|
|
|
- task->gotHeader_(respCode, contentLen);
|
|
|
- }
|
|
|
+ JNIEXPORT void JNICALL Java_org_oxygine_lib_HttpRequest_nativeHttpRequestWrite(JNIEnv* env, jclass,
|
|
|
+ jlong handle, jbyteArray array, jint size)
|
|
|
+ {
|
|
|
+ oxygine::HttpRequestJavaTask* task = (oxygine::HttpRequestJavaTask*)handle;
|
|
|
+ task->write_(array, size);
|
|
|
+ }
|
|
|
+
|
|
|
+ JNIEXPORT void JNICALL Java_org_oxygine_lib_HttpRequest_nativeHttpRequestGotHeader(JNIEnv* env, jclass,
|
|
|
+ jlong handle, jint respCode, jint contentLen)
|
|
|
+ {
|
|
|
+ oxygine::HttpRequestJavaTask* task = (oxygine::HttpRequestJavaTask*)handle;
|
|
|
+ task->gotHeader_(respCode, contentLen);
|
|
|
+ }
|
|
|
}
|