28#ifndef CPL_AZURE_INCLUDED_H
29#define CPL_AZURE_INCLUDED_H
40class VSIAzureBlobHandleHelper final :
public IVSIS3LikeHandleHelper
50 bool m_bFromManagedIdentities;
58 static bool GetConfiguration(
const std::string &osPathForOption,
64 bool &bFromManagedIdentities);
71 void RebuildURL()
override;
74 VSIAzureBlobHandleHelper(
78 const CPLString &osAccessToken,
bool bFromManagedIdentities);
79 ~VSIAzureBlobHandleHelper();
81 static VSIAzureBlobHandleHelper *
82 BuildFromURI(
const char *pszURI,
const char *pszFSPrefix,
86 GetCurlHeaders(
const CPLString &osVerbosVerb,
87 const struct curl_slist *psExistingHeaders,
88 const void *pabyDataContent =
nullptr,
89 size_t nBytesContent = 0)
const override;
98 static void ClearCache();
100 std::string GetSASQueryString()
const;
105int GetAzureBufferSize();
Convenient string class based on std::string.
Definition cpl_string.h:312
Interface for downloading HTTP, FTP documents.
char ** CSLConstList
Type of a constant null-terminated list of nul terminated strings.
Definition cpl_port.h:1190