OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimHttpRequest.h
Go to the documentation of this file.
1 #ifndef ossimHttpRequest_HEADER
2 #define ossimHttpRequest_HEADER
8 
10 {
11 public:
13  {
14  HTTP_METHOD_UNKNOWN = 0,
15  HTTP_METHOD_GET = 1,
16  HTTP_METHOD_POST = 2
17  // later we will add support for post
18  };
20  :m_methodType(HTTP_METHOD_UNKNOWN)
21  {
22  }
23  bool set(const ossimUrl& url,
24  const ossimKeywordlist& headerOptions,
25  HttpMethodType methodType=HTTP_METHOD_GET)
26  {
27  bool result = setUrl(url);
28  m_headerOptions = headerOptions;
29  m_methodType = methodType;
30 
31  return result;
32  }
34  {
35  }
36  void setHeaderOptions(const ossimKeywordlist& options)
37  {
38  m_headerOptions = options;
39  }
40  void addHeaderOption(const ossimString& name, const ossimString& value)
41  {
42  m_headerOptions.add(name, value);
43  }
44  void clearHeaderOptions(){m_headerOptions.clear();}
45  ossimKeywordlist& getHeaderOptions(){return m_headerOptions;}
46  const ossimKeywordlist& getHeaderOptions()const{return m_headerOptions;}
47 
48 
49  virtual ossimString getLastError()const{return m_lastError;}
50 
51  virtual bool loadState(const ossimKeywordlist& kwl, const char* prefix=0);
52 
53 protected:
57 };
58 #endif
Represents serializable keyword/value map.
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
ossimKeywordlist m_headerOptions
const ossimKeywordlist & getHeaderOptions() const
ossimKeywordlist & getHeaderOptions()
virtual bool setUrl(const ossimUrl &url)
HttpMethodType m_methodType
virtual ~ossimHttpRequest()
void setHeaderOptions(const ossimKeywordlist &options)
void addHeaderOption(const ossimString &name, const ossimString &value)
ossimString m_lastError
#define OSSIM_DLL
virtual ossimString getLastError() const