28 #ifndef REMOTERESOURCE_H_
29 #define REMOTERESOURCE_H_
31 #include <curl/curl.h>
32 #include <curl/easy.h>
38 #include "InternalErr.h"
52 std::string d_remoteResourceUrl;
66 char d_error_buffer[CURL_ERROR_SIZE];
72 std::string d_resourceCacheFileName;
75 std::vector<std::string> *d_request_headers;
78 std::vector<std::string> *d_response_headers;
84 void setType(
const std::vector<std::string> *resp_hdrs);
90 void writeResourceToFile(
int fd);
94 d_fd(0), d_initialized(
false), d_curl(0), d_resourceCacheFileName(
""), d_request_headers(0), d_response_headers(
122 "RemoteHttpResource::getCacheFileName() - STATE ERROR: Remote Resource Has Not Been Retrieved.");
123 return d_resourceCacheFileName;
133 "RemoteHttpResource::getCacheFileName() - STATE ERROR: Remote Resource Has Not Been Retrieved.");
134 return d_response_headers;