28 #ifndef CPL_GOOGLE_CLOUD_INCLUDED_H
29 #define CPL_GOOGLE_CLOUD_INCLUDED_H
39 #include <curl/curl.h>
41 class VSIGSHandleHelper
48 bool m_bUseHeaderFile;
51 VSIGSHandleHelper(
const CPLString& osEndpoint,
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; }
void CPLPopFinderLocation(void)
Definition: cpl_findfile.cpp:285
char * CPLRecodeFromWChar(const wchar_t *pwszSource, const char *pszSrcEncoding, const char *pszDstEncoding)
Definition: cpl_recode.cpp:149
unsigned char GByte
Definition: cpl_port.h:207
int CPLGetExecPath(char *pszPathBuf, int nMaxLength)
Definition: cpl_getexecpath.cpp:132
const char * CPLFindFile(const char *pszClass, const char *pszBasename)
Definition: cpl_findfile.cpp:177
CPLString & Printf(const char *pszFormat,...)
Definition: cplstring.cpp:59
void * CPLCalloc(size_t, size_t)
Definition: cpl_conv.cpp:128
void CPLPushFinderLocation(const char *)
Definition: cpl_findfile.cpp:246
Convenient string class based on std::string.
Definition: cpl_string.h:338
void * CPLRealloc(void *, size_t)
Definition: cpl_conv.cpp:215
void CPLFinderClean(void)
Definition: cpl_findfile.cpp:134
const char * CPLDefaultFindFile(const char *pszClass, const char *pszBasename)
Definition: cpl_findfile.cpp:149
Definition: cpl_findfile.cpp:41
bool CPLTestBool(const char *pszValue)
Definition: cpl_string.cpp:1522
const typedef char *(* CPLFileFinder)(const char *, const char *)
Definition: cpl_conv.h:183
int CSLCount(const char *const *papszStrList)
Definition: cpl_string.cpp:147
#define CPL_ENC_UTF8
Definition: cpl_string.h:292
char * CPLBase64Encode(int nBytes, const GByte *pabyData)
Definition: cpl_base64.cpp:199
int CSLFindStringCaseSensitive(const char *const *papszList, const char *pszTarget)
Definition: cpl_string.cpp:702
void CPLDebug(const char *, const char *,...)
Definition: cpl_error.cpp:492
const char * CPLFormFilename(const char *pszPath, const char *pszBasename, const char *pszExtension)
Definition: cpl_path.cpp:501
int VSIStatL(const char *, VSIStatBufL *)
Get filesystem object info.
Definition: cpl_vsil.cpp:451
#define VSI_CALLOC_VERBOSE(nCount, nSize)
Definition: cpl_vsi.h:269
const char * CPLSPrintf(const char *fmt,...)
Definition: cpl_string.cpp:975
char ** CSLAddStringMayFail(char **papszStrList, const char *pszNewString)
Definition: cpl_string.cpp:92
#define CPL_ENC_UCS2
Definition: cpl_string.h:296
#define CPL_UNUSED
Definition: cpl_port.h:1008
struct stat64 VSIStatBufL
Definition: cpl_vsi.h:190
CPLFileFinder CPLPopFileFinder(void)
Definition: cpl_findfile.cpp:235
void CPLPushFileFinder(CPLFileFinder pfnFinder)
Definition: cpl_findfile.cpp:200
#define CPLFree
Definition: cpl_conv.h:81
const char * CPLGetConfigOption(const char *, const char *)
Definition: cpl_conv.cpp:1625
Generated for GDAL by
1.8.17.