OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Public Types | Public Member Functions | Protected Attributes | List of all members
ossimHttpRequest Class Reference

#include <ossimHttpRequest.h>

Inheritance diagram for ossimHttpRequest:
ossimWebRequest ossimObject ossimReferenced ossimCurlHttpRequest

Public Types

enum  HttpMethodType { HTTP_METHOD_UNKNOWN = 0, HTTP_METHOD_GET = 1, HTTP_METHOD_POST = 2 }
 

Public Member Functions

 ossimHttpRequest ()
 
bool set (const ossimUrl &url, const ossimKeywordlist &headerOptions, HttpMethodType methodType=HTTP_METHOD_GET)
 
virtual ~ossimHttpRequest ()
 
void setHeaderOptions (const ossimKeywordlist &options)
 
void addHeaderOption (const ossimString &name, const ossimString &value)
 
void clearHeaderOptions ()
 
ossimKeywordlistgetHeaderOptions ()
 
const ossimKeywordlistgetHeaderOptions () const
 
virtual ossimString getLastError () const
 
virtual bool loadState (const ossimKeywordlist &kwl, const char *prefix=0)
 
- Public Member Functions inherited from ossimWebRequest
 ossimWebRequest ()
 
 ossimWebRequest (const ossimUrl &url)
 
const ossimUrlgetUrl () const
 
virtual bool setUrl (const ossimUrl &url)
 
void clearLastError ()
 
void clearLastError () const
 
const ossimString getLastError ()
 
virtual ossimRefPtr< ossimWebResponsegetResponse ()
 
- Public Member Functions inherited from ossimObject
 ossimObject ()
 
virtual ~ossimObject ()
 
virtual ossimObjectdup () const
 
virtual ossimString getShortName () const
 
virtual ossimString getLongName () const
 
virtual ossimString getDescription () const
 
virtual ossimString getClassName () const
 
virtual RTTItypeid getType () const
 
virtual bool canCastTo (ossimObject *obj) const
 
virtual bool canCastTo (const RTTItypeid &id) const
 
virtual bool canCastTo (const ossimString &parentClassName) const
 
virtual bool saveState (ossimKeywordlist &kwl, const char *prefix=0) const
 
virtual std::ostream & print (std::ostream &out) const
 Generic print method. More...
 
virtual bool isEqualTo (const ossimObject &obj, ossimCompareType compareType=OSSIM_COMPARE_FULL) const
 
virtual void accept (ossimVisitor &visitor)
 
- Public Member Functions inherited from ossimReferenced
 ossimReferenced ()
 
 ossimReferenced (const ossimReferenced &)
 
ossimReferencedoperator= (const ossimReferenced &)
 
void ref () const
 increment the reference count by one, indicating that this object has another pointer which is referencing it. More...
 
void unref () const
 decrement the reference count by one, indicating that a pointer to this object is referencing it. More...
 
void unref_nodelete () const
 decrement the reference count by one, indicating that a pointer to this object is referencing it. More...
 
int referenceCount () const
 

Protected Attributes

ossimKeywordlist m_headerOptions
 
HttpMethodType m_methodType
 
 TYPE_DATA
 
- Protected Attributes inherited from ossimWebRequest
ossimUrl m_url
 
ossimString m_lastError
 
 TYPE_DATA
 

Additional Inherited Members

- Protected Member Functions inherited from ossimReferenced
virtual ~ossimReferenced ()
 

Detailed Description

Definition at line 9 of file ossimHttpRequest.h.

Member Enumeration Documentation

◆ HttpMethodType

Enumerator
HTTP_METHOD_UNKNOWN 
HTTP_METHOD_GET 
HTTP_METHOD_POST 

Definition at line 12 of file ossimHttpRequest.h.

Constructor & Destructor Documentation

◆ ossimHttpRequest()

ossimHttpRequest::ossimHttpRequest ( )
inline

◆ ~ossimHttpRequest()

virtual ossimHttpRequest::~ossimHttpRequest ( )
inlinevirtual

Definition at line 33 of file ossimHttpRequest.h.

34  {
35  }

Member Function Documentation

◆ addHeaderOption()

void ossimHttpRequest::addHeaderOption ( const ossimString name,
const ossimString value 
)
inline

Definition at line 40 of file ossimHttpRequest.h.

Referenced by ossimKakaduJpipHandler::allocateSession(), and ossimKakaduJpipHandler::loadClient().

41  {
42  m_headerOptions.add(name, value);
43  }
ossimKeywordlist m_headerOptions
void add(const char *prefix, const ossimKeywordlist &kwl, bool overwrite=true)

◆ clearHeaderOptions()

void ossimHttpRequest::clearHeaderOptions ( )
inline

Definition at line 44 of file ossimHttpRequest.h.

Referenced by ossimKakaduJpipHandler::loadClient(), and loadState().

ossimKeywordlist m_headerOptions

◆ getHeaderOptions() [1/2]

ossimKeywordlist& ossimHttpRequest::getHeaderOptions ( )
inline

Definition at line 45 of file ossimHttpRequest.h.

45 {return m_headerOptions;}
ossimKeywordlist m_headerOptions

◆ getHeaderOptions() [2/2]

const ossimKeywordlist& ossimHttpRequest::getHeaderOptions ( ) const
inline

Definition at line 46 of file ossimHttpRequest.h.

46 {return m_headerOptions;}
ossimKeywordlist m_headerOptions

◆ getLastError()

virtual ossimString ossimHttpRequest::getLastError ( ) const
inlinevirtual

Definition at line 49 of file ossimHttpRequest.h.

References ossimWebRequest::m_lastError.

49 {return m_lastError;}
ossimString m_lastError

◆ loadState()

bool ossimHttpRequest::loadState ( const ossimKeywordlist kwl,
const char *  prefix = 0 
)
virtual

Method to the load (recreate) the state of the object from a keyword list. Return true if ok or false on error.

Reimplemented from ossimObject.

Reimplemented in ossimCurlHttpRequest.

Definition at line 5 of file ossimHttpRequest.cpp.

References clearHeaderOptions(), ossimKeywordlist::find(), HTTP_METHOD_GET, HTTP_METHOD_POST, HTTP_METHOD_UNKNOWN, ossimObject::loadState(), m_methodType, and ossimString::upcase().

Referenced by ossimCurlHttpRequest::loadState().

6 {
7  bool result = true;
8  ossimObject::loadState(kwl, prefix);
9  ossimString url = kwl.find(prefix, "url");
10  ossimString method = kwl.find(prefix, "method");
11  method = method.upcase();
12 
13  if(method == "GET")
14  {
16  }
17  else if(method == "POST")
18  {
20  }
21  else
22  {
24  }
25 
26 
28 
29  return result;
30 }
static ossimString upcase(const ossimString &aString)
Definition: ossimString.cpp:34
const char * find(const char *key) const
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
HttpMethodType m_methodType

◆ set()

bool ossimHttpRequest::set ( const ossimUrl url,
const ossimKeywordlist headerOptions,
HttpMethodType  methodType = HTTP_METHOD_GET 
)
inline

Definition at line 23 of file ossimHttpRequest.h.

References ossimWebRequest::setUrl().

Referenced by ossimKakaduJpipHandler::allocateSession(), ossimWebPluginRequestFactory::create(), ossim::CurlStreamFactory::exists(), and ossimKakaduJpipHandler::loadClient().

26  {
27  bool result = setUrl(url);
28  m_headerOptions = headerOptions;
29  m_methodType = methodType;
30 
31  return result;
32  }
ossimKeywordlist m_headerOptions
virtual bool setUrl(const ossimUrl &url)
HttpMethodType m_methodType

◆ setHeaderOptions()

void ossimHttpRequest::setHeaderOptions ( const ossimKeywordlist options)
inline

Definition at line 36 of file ossimHttpRequest.h.

37  {
38  m_headerOptions = options;
39  }
ossimKeywordlist m_headerOptions

Member Data Documentation

◆ m_headerOptions

ossimKeywordlist ossimHttpRequest::m_headerOptions
protected

◆ m_methodType

HttpMethodType ossimHttpRequest::m_methodType
protected

Definition at line 55 of file ossimHttpRequest.h.

Referenced by ossimCurlHttpRequest::getResponse(), and loadState().

◆ TYPE_DATA

ossimHttpRequest::TYPE_DATA
protected

Definition at line 56 of file ossimHttpRequest.h.


The documentation for this class was generated from the following files: