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: networkreadstream-android.h:32
bool reuse(const char *url, RequestHeaders *headersList, const Common::String &postFields, bool uploading=false, bool usingPatch=false) override
Definition: scummvmcloud.h:32
long httpResponseCode() const override
Definition: networkreadstream-android.h:71
Common::HashMap< Common::String, Common::String > responseHeadersMap() const override
Definition: networkreadstream-android.h:79
uint32 read(void *dataPtr, uint32 dataSize) override
double getProgress() const override
Definition: memstream.h:283
Definition: networkreadstream.h:37
Common::String currentLocation() const override