Go to the documentation of this file.
31 #ifndef CPL_HTTP_H_INCLUDED
32 #define CPL_HTTP_H_INCLUDED
47 typedef struct {
char **papszHeaders;
49 GByte *pabyData;
int nDataLen;
100 const char *pszScope );
102 const char *pszScope );
109 void* CPLHTTPSetOptions(
void *pcurl,
const char *
const* papszOptions);
110 char** CPLHTTPGetOptionsFromEnv();
112 #endif // __cplusplus
Definition: cpl_http.cpp:71
int nDataLen
Definition: cpl_http.h:51
const char * CPLReadLineL(VSILFILE *)
Definition: cpl_conv.cpp:623
GByte * pabyData
Definition: cpl_http.h:50
char ** CSLTokenizeString2(const char *pszString, const char *pszDelimiter, int nCSLTFlags)
Definition: cpl_string.cpp:834
unsigned char GByte
Definition: cpl_port.h:207
char * GOA2GetAuthorizationURL(const char *pszScope)
Definition: cpl_google_oauth2.cpp:123
GByte * VSIGetMemFileBuffer(const char *pszFilename, vsi_l_offset *pnDataLength, int bUnlinkAndSeize)
Fetch buffer underlying memory file.
Definition: cpl_vsi_mem.cpp:992
int CPLHTTPParseMultipartMime(CPLHTTPResult *psResult)
Parses a MIME multipart message.
Definition: cpl_http.cpp:960
void CPLHTTPDestroyResult(CPLHTTPResult *psResult)
Clean the memory associated with the return value of CPLHTTPFetch()
Definition: cpl_http.cpp:927
void CPLHTTPCleanup(void)
Cleanup function to call at application termination.
Definition: cpl_http.cpp:889
void * CPLCalloc(size_t, size_t)
Definition: cpl_conv.cpp:128
void * VSIRealloc(void *, size_t)
Definition: cpl_vsisimple.cpp:671
char ** CSLSetNameValue(char **papszStrList, const char *pszName, const char *pszValue)
Definition: cpl_string.cpp:1873
char * pszContentType
Definition: cpl_http.h:60
Convenient string class based on std::string.
Definition: cpl_string.h:338
void * CPLRealloc(void *, size_t)
Definition: cpl_conv.cpp:215
#define EQUAL(a, b)
Definition: cpl_port.h:622
int VSIFCloseL(VSILFILE *) EXPERIMENTAL_CPL_WARN_UNUSED_RESULT
Close file.
Definition: cpl_vsil.cpp:712
#define CPL_C_START
Definition: cpl_port.h:352
bool CPLTestBool(const char *pszValue)
Definition: cpl_string.cpp:1522
int nMimePartCount
Definition: cpl_http.h:77
int CSLCount(const char *const *papszStrList)
Definition: cpl_string.cpp:147
Definition: cpl_http.h:55
GByte * pabyData
Definition: cpl_http.h:71
const char * CSLFetchNameValue(const char *const *papszStrList, const char *pszName)
Definition: cpl_string.cpp:1670
#define CPL_C_END
Definition: cpl_port.h:354
int CPLPrintString(char *, const char *, int)
Definition: cpl_conv.cpp:1178
void CPLDebug(const char *, const char *,...)
Definition: cpl_error.cpp:492
#define STARTS_WITH(a, b)
Definition: cpl_port.h:631
void * CPLMalloc(size_t)
Definition: cpl_conv.cpp:158
char ** papszHeaders
Definition: cpl_http.h:74
int CPLHTTPEnabled(void)
Return if CPLHTTP services can be useful.
Definition: cpl_http.cpp:872
const char * CPLSPrintf(const char *fmt,...)
Definition: cpl_string.cpp:975
char ** papszHeaders
Definition: cpl_http.h:48
Definition: cpl_http.h:47
Definition: cpl_multiproc.h:139
void CPLError(CPLErr eErrClass, CPLErrorNum err_no, const char *fmt,...)
Definition: cpl_error.cpp:215
const char * CPLParseNameValue(const char *pszNameValue, char **ppszKey)
Definition: cpl_string.cpp:1750
Definition: cpl_http.cpp:146
GUIntBig vsi_l_offset
Definition: cpl_vsi.h:138
void VSIFree(void *)
Definition: cpl_vsisimple.cpp:817
char ** CSLTokenizeStringComplex(const char *pszString, const char *pszDelimiter, int bHonourStrings, int bAllowEmptyTokens)
Definition: cpl_string.cpp:767
#define CPLE_NotSupported
Definition: cpl_error.h:110
void CPLSetConfigOption(const char *, const char *)
Definition: cpl_conv.cpp:1765
#define CPL_ARRAYSIZE(array)
Definition: cpl_port.h:1134
char * GOA2GetAccessToken(const char *pszRefreshToken, const char *pszScope)
Definition: cpl_google_oauth2.cpp:283
char * pszErrBuf
Definition: cpl_http.h:63
int nStatus
Definition: cpl_http.h:57
void CSLDestroy(char **papszStrList)
Definition: cpl_string.cpp:200
int nDataLen
Definition: cpl_http.h:66
VSILFILE * VSIFOpenL(const char *, const char *)
Open file.
Definition: cpl_vsil.cpp:608
char * GOA2GetRefreshToken(const char *pszAuthToken, const char *pszScope)
Definition: cpl_google_oauth2.cpp:160
char ** CSLAddString(char **papszStrList, const char *pszNewString)
Definition: cpl_string.cpp:83
char * CPLStrdup(const char *)
Definition: cpl_conv.cpp:284
double CPLAtof(const char *)
Definition: cpl_strtod.cpp:117
int nDataAlloc
Definition: cpl_http.h:68
CPLMimePart * pasMimePart
Definition: cpl_http.h:80
#define CPLE_FileIO
Definition: cpl_error.h:104
#define CPLFree
Definition: cpl_conv.h:81
CPLHTTPResult * CPLHTTPFetch(const char *pszURL, char **papszOptions)
Fetch a document from an url and return in a string.
Definition: cpl_http.cpp:246
const char * CPLGetConfigOption(const char *, const char *)
Definition: cpl_conv.cpp:1625
FILE VSILFILE
Definition: cpl_vsi.h:154
#define CPLE_AppDefined
Definition: cpl_error.h:100
Generated for GDAL by
1.8.17.