28 #ifndef CPL_GOOGLE_CLOUD_INCLUDED_H 29 #define CPL_GOOGLE_CLOUD_INCLUDED_H 39 #include <curl/curl.h> 44 class VSIGSHandleHelper final:
public IVSIS3LikeHandleHelper
51 bool m_bUseHeaderFile;
60 static bool GetConfigurationFromConfigFile(
68 void RebuildURL()
override;
71 VSIGSHandleHelper(
const CPLString& osEndpoint,
79 static VSIGSHandleHelper* BuildFromURI(
const char* pszURI,
80 const char* pszFSPrefix,
83 struct curl_slist* GetCurlHeaders(
85 const struct curl_slist* psExistingHeaders,
86 const void *pabyDataContent =
nullptr,
87 size_t nBytesContent = 0)
const override;
89 const CPLString& GetURL()
const override {
return m_osURL; }
93 static void CleanMutex();
94 static void ClearCache();
Convenient string class based on std::string.
Definition: cpl_string.h:336
char ** CSLConstList
Definition: cpl_port.h:1184
Definition: cpl_http.h:157