|
| | ODDLSite (const char *the_host, float timeout_sec=0) |
| |
| | ~ODDLSite () |
| |
| uiString | errMsg () const |
| |
| BufferString | fullURL (const char *) const |
| |
| bool | getFile (const char *fnm, const char *outfnm=0, TaskRunner *tr=0, const char *nicename=0) |
| | Without a file name, get the DataBuffer.
|
| |
| bool | getFiles (const BufferStringSet &fnms, const char *outputdir, TaskRunner &) |
| |
| od_int64 | getFileSize (const char *relfilenm) |
| |
| bool | haveErrMsg () const |
| | if haveErrMsg(), then failure - otherwise user stop
|
| |
| const char * | host () const |
| |
| bool | isOK () const |
| |
| DataBuffer * | obtainResultBuf () |
| | the returned databuf becomes yours
|
| |
| void | setSubDir (const char *s) |
| |
| void | setTimeOut (float, bool storeinsettings) |
| |
| const char * | subDir () const |
| |
| float | timeout () const |
| |
| | CallBacker () |
| |
| | CallBacker (const CallBacker &) |
| |
| virtual | ~CallBacker () |
| |
| bool | attachCB (const NotifierAccess &, const CallBack &, bool onlyifnew=false) const |
| |
| bool | attachCB (const NotifierAccess *notif, const CallBack &cb, bool onlyifnew=false) const |
| |
| void | detachAllNotifiers () const |
| | Call from the destructor of your inherited object.
|
| |
| void | detachCB (const NotifierAccess &, const CallBack &) const |
| |
| void | detachCB (const NotifierAccess *notif, const CallBack &cb) const |
| |
| virtual bool | isCapsule () const |
| |
| bool | isNotifierAttached (const NotifierAccess *) const |
| | Only for debugging purposes, don't use.
|
| |
| CallBacker & | operator= (const CallBacker &)=delete |
| |
| void | stopReceivingNotifications () const |
| |
| virtual CallBacker * | trueCaller () |
| |
Access to an http(s) site to get the contents of files.
The URL defaults to opendtect.org. The subdir is going to be the current work directory on the site. You can change it at any time (unlike the host).
There are two main services: get one file, or get a bunch of files. To get one file, you request it. Set some kind of status bar, because it won't return until either an error occurs (e.g. a timeout is exceeded), or the file is there. This is meant for small files and minimum hassle.
If you need bigger files and/or you want users to be able to interrupt, then you need the version with the TaskRunner.
You can ask for a plain file on a local disk; pass 'DIR=the_file_name'. Then, no HTTP connection is made. Otherwise pass the full URL (i.e. https://xx.yy), using a secure connection whenever possible
<>