OGR
cpl_http.h
Go to the documentation of this file.
1 /******************************************************************************
2  * $Id: cpl_http.h 19840 2010-06-11 13:29:45Z chaitanya $
3  *
4  * Project: Common Portability Library
5  * Purpose: Function wrapper for libcurl HTTP access.
6  * Author: Frank Warmerdam, warmerdam@pobox.com
7  *
8  ******************************************************************************
9  * Copyright (c) 2006, Frank Warmerdam
10  *
11  * Permission is hereby granted, free of charge, to any person obtaining a
12  * copy of this software and associated documentation files (the "Software"),
13  * to deal in the Software without restriction, including without limitation
14  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
15  * and/or sell copies of the Software, and to permit persons to whom the
16  * Software is furnished to do so, subject to the following conditions:
17  *
18  * The above copyright notice and this permission notice shall be included
19  * in all copies or substantial portions of the Software.
20  *
21  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
22  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
23  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
24  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
25  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
26  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
27  * DEALINGS IN THE SOFTWARE.
28  ****************************************************************************/
29 
30 #ifndef CPL_HTTP_H_INCLUDED
31 #define CPL_HTTP_H_INCLUDED
32 
33 #include "cpl_conv.h"
34 #include "cpl_string.h"
35 #include "cpl_vsi.h"
36 
43 CPL_C_START
44 
46 typedef struct { char **papszHeaders;
48  GByte *pabyData; int nDataLen;
51 } CPLMimePart;
52 
54 typedef struct {
56  int nStatus;
57 
60 
62  char *pszErrBuf;
63 
65  int nDataLen;
66  int nDataAlloc;
67 
69  GByte *pabyData;
70 
72  char **papszHeaders;
73 
76 
79 
81 
82 int CPL_DLL CPLHTTPEnabled( void );
83 CPLHTTPResult CPL_DLL *CPLHTTPFetch( const char *pszURL, char **papszOptions);
84 void CPL_DLL CPLHTTPCleanup( void );
85 void CPL_DLL CPLHTTPDestroyResult( CPLHTTPResult *psResult );
86 int CPL_DLL CPLHTTPParseMultipartMime( CPLHTTPResult *psResult );
87 
88 CPL_C_END
89 
90 #endif /* ndef CPL_HTTP_H_INCLUDED */

Generated for GDAL by doxygen 1.8.2.