28 #ifndef CPL_AZURE_INCLUDED_H
29 #define CPL_AZURE_INCLUDED_H
35 #include <curl/curl.h>
40 class VSIAzureBlobHandleHelper final:
public IVSIS3LikeHandleHelper
68 void RebuildURL()
override;
71 VSIAzureBlobHandleHelper(
const CPLString& osEndpoint,
79 ~VSIAzureBlobHandleHelper();
81 static VSIAzureBlobHandleHelper* BuildFromURI(
const char* pszURI,
82 const char* pszFSPrefix,
85 struct curl_slist* GetCurlHeaders(
const CPLString& osVerbosVerb,
86 const struct curl_slist* psExistingHeaders,
87 const void *pabyDataContent =
nullptr,
88 size_t nBytesContent = 0)
const override;
90 const CPLString& GetURL()
const override {
return m_osURL; }