11 #include <drift/dslcore.h>
12 #include <drift/download.h>
14 DSL_Download_Base::~DSL_Download_Base() {
19 static const char * DSL_Download_Error_Strings[TD_NUM_ERRORS] = {
23 "Error Connecting to Host",
25 "Error Creating Socket",
26 "Error initializing libCURL",
33 "Server tried to redirect, but FollowRedirects is Off",
35 "Authorization Needed or Bad Username/Password"
38 const char * DSL_Download_Base::GetErrorString() {
39 if (this->error >= TD_NUM_ERRORS) {
40 static char unkerr[] =
"Unkown Error";
43 return DSL_Download_Error_Strings[this->error];
47 if (this->error != TD_NO_ERROR || SaveAs.empty()) {
return false; }
51 this->error = TD_FILE_ACCESS;
60 if (this->error != TD_NO_ERROR || fWriteTo == NULL) {
return false; }
64 this->error = TD_FILE_ACCESS;
virtual bool Download(const string &SaveAs)
Begin download saving to file SaveAs.
DSL_API DSL_FILE *DSL_CC RW_ConvertFile(FILE *fp, bool autoclose)
DSL_API DSL_FILE *DSL_CC RW_OpenFile(const char *fn, const char *mode)
void(* close)(DSL_FILE *fp)