14 #include "networkmod.h" 26 class QNetworkRequest;
27 class QNetworkAccessManager;
36 class HttpRequestProcess;
37 class HttpRequestManager;
57 void setRawHeader(
const char* key,
65 void fillRequest(QNetworkRequest&)
const;
94 static void CloseInstance();
95 void shutDownThreading();
97 void threadFuncCB(CallBacker*);
105 void doRequestCB(CallBacker*);
124 bool isRunning()
const;
126 bool isError()
const;
128 void waitForFinish(
int timeout_in_ms=-1);
133 bool waitForDownloadData(
int timeout_ms=-1);
135 od_int64 downloadBytesAvailable()
const;
140 od_int64 getContentLengthHeader()
const;
145 od_int64 getTotalBytesToUpload()
const;
152 friend class ::QNetworkReplyConn;
154 void reportDownloadProgress(
od_int64 nrdone,
158 void reportFinished();
159 void reportUploadProgress(
od_int64 bytes,
161 void reportMetaDataChanged();
162 void reportReadyRead();
166 void setQNetworkReply(QNetworkReply*);
170 bool waitForRequestStart();
#define mExpClass(module)
Definition: commondefs.h:157
Is an object that faciliates many threads to wait for something to happen.
Definition: thread.h:108
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Notifier< HttpRequestProcess > uploadProgress
Definition: odhttp.h:143
Definition: jobcommunic.h:22
Threads::Atomic< od_int64 > totalbytestodownload_
Definition: odhttp.h:189
BufferString url_
Definition: odhttp.h:67
#define od_int64
Definition: plftypes.h:34
Status
Definition: odhttp.h:178
QEventLoop * eventloop_
Definition: odhttp.h:101
Status status_
Definition: odhttp.h:181
QNetworkReplyConn * qnetworkreplyconn_
Definition: odhttp.h:192
const AccessType accesstype_
Definition: odhttp.h:70
Definition: uistring.h:88
Threads::ConditionVar * eventlooplock_
Definition: odhttp.h:102
Class to help setup a callback handling.
Definition: notify.h:121
Definition: i_odhttpconn.h:27
Notifier< HttpRequestProcess > finished
Definition: odhttp.h:121
Is the base class for all threads. Start it by creating it and give it the function or CallBack to ex...
Definition: thread.h:290
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Is an alternative to Mutex. It is a lock which causes a thread trying to acquire it to simply wait in...
Definition: atomic.h:130
Threads::Atomic< od_int64 > contentlengthheader_
Definition: odhttp.h:190
QByteArray * receiveddata_
Definition: odhttp.h:195
ConstRefMan< HttpRequest > request_
Definition: odhttp.h:184
QNetworkReply * qnetworkreply_
Definition: odhttp.h:193
uiString errmsg_
Definition: odhttp.h:198
Resizable buffer of elements.
Definition: databuf.h:19
IOPar rawheaders_
Definition: odhttp.h:69
RefObjectSet< HttpRequestProcess > activeevents_
Definition: odhttp.h:109
Threads::Atomic< od_int64 > bytesdownloaded_
Definition: odhttp.h:188
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
Threads::Thread * thread_
Definition: odhttp.h:99
Definition: manobjectset.h:78
Definition: oduicommon.h:65
QNetworkAccessManager * qnam_
Definition: odhttp.h:100
Threads::ConditionVar statuslock_
Definition: odhttp.h:182
BufferString contenttype_
Definition: odhttp.h:68
const char * errMsg() const
Definition: horizontracker.h:59
QByteArray * payload_
Definition: odhttp.h:66
bool isFinished(const uiRetVal &)
Threads::SpinLock activeeventslock_
Definition: odhttp.h:110
Notifier< HttpRequestProcess > downloadDataAvailable
Definition: odhttp.h:132
Threads::Atomic< od_int64 > bytesuploaded_
Definition: odhttp.h:186
AccessType
Definition: odhttp.h:44
Threads::ConditionVar receiveddatalock_
Definition: odhttp.h:196
Notifier< HttpRequestProcess > error
Definition: odhttp.h:122
Threads::Atomic< od_int64 > totalbytestoupload_
Definition: odhttp.h:187