OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimCurlHttpRequest.h
Go to the documentation of this file.
1 #ifndef ossimCurlHttpRequest_HEADER
2 #define ossimCurlHttpRequest_HEADER
5 #include <curl/curl.h>
6 
8 {
9 public:
10 
11 };
12 
14 {
15 public:
17  :m_curl(0)
18  {
19  m_curl = curl_easy_init();
20  }
22  {
23  if(m_curl)
24  {
25  curl_easy_cleanup(m_curl);
26  m_curl = 0;
27  }
28  }
30  virtual bool supportsProtocol(const ossimString& protocol)const;
31  static int curlWriteResponseBody(void *buffer, size_t size, size_t nmemb, void *stream);
32  static int curlWriteResponseHeader(void *buffer, size_t size, size_t nmemb, void *stream);
34  virtual bool loadState(const ossimKeywordlist& kwl, const char* prefix=0)
35  {
36  m_response = 0;
37  return ossimHttpRequest::loadState(kwl, prefix);
38  }
39 
40 protected:
41  CURL* m_curl;
43  void setDefaultSSL(CURL* curl)const;
44 };
45 
46 
47 #endif
ossimRefPtr< ossimCurlHttpResponse > m_response
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Represents serializable keyword/value map.
virtual bool supportsProtocol(const ossimString &protocol) const
ossim_int64 getContentLength() const
static int curlWriteResponseHeader(void *buffer, size_t size, size_t nmemb, void *stream)
virtual ossimRefPtr< ossimWebResponse > getResponse()
void setDefaultSSL(CURL *curl) const
yy_size_t size
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
long long ossim_int64
static int curlWriteResponseBody(void *buffer, size_t size, size_t nmemb, void *stream)