22#ifndef BACKENDS_NETWORKING_HTTP_ANDROID_NETWORKREADSTREAM_ANDROID_H
23#define BACKENDS_NETWORKING_HTTP_ANDROID_NETWORKREADSTREAM_ANDROID_H
27#include "backends/networking/http/networkreadstream.h"
28#include "common/memstream.h"
35 static void gotHeaders(JNIEnv *env, jobject obj, jlong nativePointer, jobjectArray headers);
36 static void gotData(JNIEnv *env, jobject obj, jlong nativePointer, jbyteArray data, jint size, jint totalSize);
37 static void finished_(JNIEnv *env, jobject obj, jlong nativePointer, jint errorCode, jstring errorMsg);
39 void resetStream(JNIEnv *env);
41 void setProgress(uint64 downloaded, uint64 total);
48 uint64 _progressDownloaded, _progressTotal;
49 bool _requestComplete;
57 NetworkReadStreamAndroid(
const char *url,
RequestHeaders *headersList,
const byte *buffer, uint32 bufferSize,
bool uploading,
bool usingPatch,
bool post,
bool keepAlive,
long keepAliveIdle,
long keepAliveInterval);
69 bool reuse(
const char *url,
RequestHeaders *headersList,
const byte *buffer, uint32 bufferSize,
bool uploading =
false,
bool usingPatch =
false,
bool post =
true)
override;
81 bool hasError()
const override {
return _errorCode < 200 || _errorCode >= 300; }
82 const char *getError()
const override {
return _errorMsg.c_str(); }
84 uint32
read(
void *dataPtr, uint32 dataSize)
override;
Definition: memstream.h:283
Definition: networkreadstream-android.h:32
Common::String currentLocation() const override
long httpResponseCode() const override
Definition: networkreadstream-android.h:71
double getProgress() const override
uint32 read(void *dataPtr, uint32 dataSize) override
bool reuse(const char *url, RequestHeaders *headersList, const Common::HashMap< Common::String, Common::String > &formFields, const Common::HashMap< Common::String, Common::Path > &formFiles) override
Common::HashMap< Common::String, Common::String > responseHeadersMap() const override
Definition: networkreadstream-android.h:79
bool reuse(const char *url, RequestHeaders *headersList, const Common::String &postFields, bool uploading=false, bool usingPatch=false) override
bool reuse(const char *url, RequestHeaders *headersList, const byte *buffer, uint32 bufferSize, bool uploading=false, bool usingPatch=false, bool post=true) override
Definition: networkreadstream.h:37