13 #include "networkmod.h" 22 class QNetworkAccessManager;
23 class ODNetworkProcess;
29 class HttpRequestProcess;
51 const
char* remotefname,
52 const
char* ftype,const
IOPar& postvars,
67 const
char* username=0,
68 const
char* password=0);
76 {
return "Use Authentication";}
78 {
return "Http Proxy Host"; }
80 {
return "Http Proxy Port"; }
82 {
return "Http Proxy User Name"; }
84 {
return "Http Proxy Password"; }
86 {
return "Http Crypt Proxy Password"; }
119 bool writeDataToFile(
const char* buffer,
int size);
120 bool writeDataToBuffer(
const char* buffer,
int size);
171 virtual bool setFromUser() = 0;
173 static void setNetworkUserQuery(NetworkUserQuery*);
174 static NetworkUserQuery* getNetworkUserQuery();
bool ping(const char *url, uiString &msg)
bool downloadFile(const char *url, const char *outpath, uiString &errmsg, TaskRunner *taskr=0)
#define mExpClass(module)
Definition: commondefs.h:157
uiString msg_
Definition: odnetworkaccess.h:164
bool getContent(const char *, BufferString &)
DataBuffer * databuffer_
Definition: odnetworkaccess.h:126
BufferStringSet saveaspaths_
Definition: odnetworkaccess.h:124
const char * sKeyUseAuthentication()
Definition: odnetworkaccess.h:75
OD class for stream write common access to the user log file, or std::cout in batch progs...
Definition: od_ostream.h:25
const char * sKeyCryptProxyPassword()
Definition: odnetworkaccess.h:85
od_int64 nrdone_
Definition: odnetworkaccess.h:162
const char * sKeyProxyHost()
Definition: odnetworkaccess.h:77
Definition: jobcommunic.h:22
Definition: odnetworkaccess.h:168
>Provides file or data upload facility
Definition: odnetworkaccess.h:138
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
bool exists(const char *)
#define mGlobal(module)
Definition: commondefs.h:160
bool downloadFiles(BufferStringSet &urls, const char *outpath, uiString &errmsg, TaskRunner *taskr=0)
#define od_int64
Definition: plftypes.h:34
const char * sKeyProxyPort()
Definition: odnetworkaccess.h:79
void setHttpProxyFromIOPar(const IOPar &)
void setHttpProxyFromSettings()
>Provides file download facility
Definition: odnetworkaccess.h:96
od_int64 totalnr_
Definition: odnetworkaccess.h:163
Definition: uistring.h:88
Set of BufferString objects.
Definition: bufstringset.h:25
bool init_
Definition: odnetworkaccess.h:155
const char * sKeyProxyUserName()
Definition: odnetworkaccess.h:81
uiString msg_
Definition: odnetworkaccess.h:133
RefMan< Network::HttpRequestProcess > odnr_
Definition: odnetworkaccess.h:129
static NetworkUserQuery * inst_
Definition: odnetworkaccess.h:177
void message(const char *)
default: to stderr
The generalization of something (e.g. a computation) where the steps must be done in sequence...
Definition: task.h:147
od_ostream * osd_
Definition: odnetworkaccess.h:127
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Class that can execute a task.
Definition: task.h:193
void setHttpProxy(const char *hostname, int port, bool auth=false, const char *username=0, const char *password=0)
const char * sKeyUseProxy()
Definition: odnetworkaccess.h:74
BufferStringSet urls_
Definition: odnetworkaccess.h:123
Resizable buffer of elements.
Definition: databuf.h:19
const char * sKeyProxyPassword()
Definition: odnetworkaccess.h:83
od_int64 nrdone_
Definition: odnetworkaccess.h:131
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
bool downloadToBuffer(const char *url, DataBuffer &, uiString &errmsg, TaskRunner *taskr=0)
bool initneeded_
Definition: odnetworkaccess.h:122
bool uploadQuery(const char *url, const IOPar &querypars, uiString &errmsg, TaskRunner *taskr=0, uiString *returnedmessage=0)
od_int64 getFileSize(const char *)
RefMan< Network::HttpRequestProcess > odnr_
Definition: odnetworkaccess.h:160
BufferString url_
Definition: odnetworkaccess.h:156
bool getProxySettingsFromUser()
int nrfilesdownloaded_
Definition: odnetworkaccess.h:125
bool getRemoteFileSize(const char *url, od_int64 &size, uiString &errmsg)
od_int64 totalnr_
Definition: odnetworkaccess.h:132
bool uploadFile(const char *url, const char *localfname, const char *remotefname, const char *ftype, const IOPar &postvars, uiString &errmsg, TaskRunner *taskr=0, uiString *returnedmessage=0)
BufferString header_
Definition: odnetworkaccess.h:157
const DataBuffer & data_
Definition: odnetworkaccess.h:159