28 #ifndef CPL_AZURE_INCLUDED_H
29 #define CPL_AZURE_INCLUDED_H
35 #include <curl/curl.h>
40 class VSIAzureBlobHandleHelper final:
public IVSIS3LikeHandleHelper
62 void RebuildURL()
override;
65 VSIAzureBlobHandleHelper(
const CPLString& osEndpoint,
71 ~VSIAzureBlobHandleHelper();
73 static VSIAzureBlobHandleHelper* BuildFromURI(
const char* pszURI,
74 const char* pszFSPrefix,
77 struct curl_slist* GetCurlHeaders(
const CPLString& osVerbosVerb,
78 const struct curl_slist* psExistingHeaders,
79 const void *pabyDataContent =
nullptr,
80 size_t nBytesContent = 0)
const override;
82 const CPLString& GetURL()
const override {
return m_osURL; }
unsigned char GByte
Definition: cpl_port.h:213
const char * CSLFetchNameValueDef(CSLConstList papszStrList, const char *pszName, const char *pszDefault)
Definition: cpl_string.cpp:1646
Convenient string class based on std::string.
Definition: cpl_string.h:336
#define EQUAL(a, b)
Definition: cpl_port.h:559
bool CPLTestBool(const char *pszValue)
Definition: cpl_string.cpp:1526
char ** CSLConstList
Definition: cpl_port.h:1184
char * CPLBase64Encode(int nBytes, const GByte *pabyData)
Definition: cpl_base64.cpp:199
void CPLDebug(const char *, const char *,...)
Definition: cpl_error.cpp:544
#define STARTS_WITH(a, b)
Definition: cpl_port.h:568
const char * CPLSPrintf(const char *fmt,...)
Definition: cpl_string.cpp:977
long long GIntBig
Definition: cpl_port.h:246
const char * CSLFetchNameValue(CSLConstList papszStrList, const char *pszName)
Definition: cpl_string.cpp:1674
int CPLBase64DecodeInPlace(GByte *pszBase64)
Definition: cpl_base64.cpp:93
#define CPLFree
Definition: cpl_conv.h:81
const char * CPLGetConfigOption(const char *, const char *)
Definition: cpl_conv.cpp:1690
Generated for GDAL by
1.8.17.