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
53 bool m_bUseHeaderFile;
62 static bool GetConfigurationFromConfigFile(
70 void RebuildURL()
override;
73 VSIGSHandleHelper(
const CPLString& osEndpoint,
81 static VSIGSHandleHelper* BuildFromURI(
const char* pszURI,
82 const char* pszFSPrefix,
85 struct curl_slist* GetCurlHeaders(
87 const struct curl_slist* psExistingHeaders,
88 const void *pabyDataContent =
nullptr,
89 size_t nBytesContent = 0)
const override;
91 const CPLString& GetURL()
const override {
return m_osURL; }
95 static void CleanMutex();
96 static void ClearCache();
Convenient string class based on std::string.
Definition: cpl_string.h:329
char ** CSLConstList
Definition: cpl_port.h:1194
Definition: cpl_http.h:163
#define CPL_DISALLOW_COPY_ASSIGN(ClassName)
Definition: cpl_port.h:997