28 #ifndef CPL_GOOGLE_CLOUD_INCLUDED_H 29 #define CPL_GOOGLE_CLOUD_INCLUDED_H 39 #include <curl/curl.h> 41 class VSIGSHandleHelper
44 CPLString m_osEndpoint;
45 CPLString m_osBucketObjectKey;
46 CPLString m_osSecretAccessKey;
47 CPLString m_osAccessKeyId;
48 bool m_bUseHeaderFile;
51 VSIGSHandleHelper(
const CPLString& osEndpoint,
52 const CPLString& osBucketObjectKey,
53 const CPLString& osSecretAccessKey,
54 const CPLString& osAccessKeyId,
58 static VSIGSHandleHelper* BuildFromURI(
const char* pszURI,
59 const char* pszFSPrefix);
61 struct curl_slist* GetCurlHeaders(
const CPLString& osVerb)
const;
63 const CPLString& GetURL()
const {
return m_osURL; }