SpiecsEngine
 
Loading...
Searching...
No Matches
Spices::Net::HttpRequest Class Reference

Http Request body. More...

#include <HttpRequest.h>

Public Types

enum class  Method {
  Invalid = 0 , Get = 1 , Post = 2 , Head = 3 ,
  Put = 4 , Delete = 5
}
 
enum class  Version { UnKonwn = 0 , HTTP10 = 1 , HTTP11 = 2 }
 

Public Member Functions

 HttpRequest ()
 Constructor Function.
 
virtual ~HttpRequest ()=default
 Destructor Function.
 
void SetPath (const std::string &path)
 Set Http path.
 
const std::string & GetPath ()
 Get Http path.
 
void SetMethod (Method method)
 Set Http Method.
 
const Method GetMethod () const
 Get Http Method.
 
void SetVersion (Version version)
 Set Http Version.
 
const Version GetVersion () const
 Get Http Version.
 
void AddParameter (const std::string &name, const std::string &value)
 Add a Parameter to this HttpRequest.
 
void AddHeader (const std::string &name, const std::string &value)
 Add a Header to this HttpRequest.
 
std::string GetHeader (const std::string &name) const
 Get a Header from this HttpRequest.
 
void Swap (HttpRequest &rhs)
 Swap with another HttpRequest.
 

Private Attributes

Method m_Method
 Http Method.
 
Version m_Version
 Http Version.
 
std::string m_Path
 Http Path.
 
std::unordered_map< std::string, std::string > m_Parameters
 Http Parameters.
 
std::unordered_map< std::string, std::string > m_Headers
 Http Headers.
 

Detailed Description

Http Request body.

Definition at line 17 of file HttpRequest.h.


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