1 #ifndef _LIBCURL_HTTPS_H
2 #define _LIBCURL_HTTPS_H
15 #include <http_sender.h>
16 #include <curl/curl.h>
29 unsigned int connect_timeout = 0,
30 unsigned int request_timeout = 0,
31 unsigned int retry_sleep_Time = 1,
32 unsigned int max_retry = 4);
40 void setProxy(
const std::string& proxy);
46 const std::string& method = std::string(HTTP_SENDER_DEFAULT_METHOD),
47 const std::string& path = std::string(HTTP_SENDER_DEFAULT_PATH),
48 const std::vector<std::pair<std::string, std::string>>& headers = {},
49 const std::string& payload = std::string()
52 void setAuthMethod (std::string& authMethod) {m_authMethod = authMethod; }
53 void setAuthBasicCredentials(std::string& authBasicCredentials) {m_authBasicCredentials = authBasicCredentials; }
54 void setMaxRetries (
unsigned int retries) {m_max_retry = retries; };
57 void setOCSNamespace (std::string& OCSNamespace) {m_OCSNamespace = OCSNamespace; }
58 void setOCSTenantId (std::string& OCSTenantId) {m_OCSTenantId = OCSTenantId; }
59 void setOCSClientId (std::string& OCSClientId) {m_OCSClientId = OCSClientId; }
60 void setOCSClientSecret (std::string& OCSClientSecret) {m_OCSClientSecret = OCSClientSecret; }
61 void setOCSToken (std::string& OCSToken) {m_OCSToken = OCSToken; }
63 std::string getHostPort() {
return m_host_port; };
64 std::string getHTTPResponse() {
return m_HTTPResponse; };
65 unsigned int getMaxRetries() {
return m_max_retry; };
72 void setLibCurlOptions(CURL *sender,
const std::string& path,
const vector<pair<std::string, std::string>>& headers);
78 std::string m_HTTPResponse;
79 std::string m_host_port;
80 unsigned int m_retry_sleep_time;
81 unsigned int m_max_retry;
82 std::string m_authMethod;
83 std::string m_authBasicCredentials;
84 struct curl_slist *m_chunk = NULL;
85 unsigned int m_request_timeout;
86 unsigned int m_connect_timeout;
89 std::string m_OCSNamespace;
90 std::string m_OCSTenantId;
91 std::string m_OCSClientId;
92 std::string m_OCSClientSecret;
93 std::string m_OCSToken;