FlightGear
next
HTTPRequest.hxx
Go to the documentation of this file.
1
// HTTPRequest.hxx -- Wraps a http Request
2
//
3
// Written by Torsten Dreyer, started April 2014.
4
//
5
// Copyright (C) 2014 Torsten Dreyer
6
//
7
// This program is free software; you can redistribute it and/or
8
// modify it under the terms of the GNU General Public License as
9
// published by the Free Software Foundation; either version 2 of the
10
// License, or (at your option) any later version.
11
//
12
// This program is distributed in the hope that it will be useful, but
13
// WITHOUT ANY WARRANTY; without even the implied warranty of
14
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15
// General Public License for more details.
16
//
17
// You should have received a copy of the GNU General Public License
18
// along with this program; if not, write to the Free Software
19
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20
21
#ifndef FG_HTTPREQUEST_HXX
22
#define FG_HTTPREQUEST_HXX
23
24
#include <string>
25
#include <map>
26
27
namespace
flightgear
{
28
namespace
http
{
29
30
class
HTTPRequest
31
{
32
public
:
33
HTTPRequest
() {}
34
virtual
~HTTPRequest
() {}
35
36
std::string
Method
;
37
std::string
Uri
;
38
std::string
HttpVersion
;
39
std::string
QueryString
;
40
41
std::string
remoteAddress
;
42
int
remotePort
;
43
std::string
localAddress
;
44
int
localPort
;
45
46
std::string
Content
;
47
48
class
StringMap
:
public
std::map<std::string,std::string> {
49
public
:
50
std::string
get
(
const
std::string & key )
const
{
51
const_iterator it = find( key );
52
return
it == end() ?
""
: it->second;
53
}
54
};
55
56
StringMap
RequestVariables
;
57
58
StringMap
HeaderVariables
;
59
60
};
61
62
}
63
}
// namespace flightgear
64
65
#endif
// FG_HTTPREQUEST_HXX
flightgear::http::HTTPRequest::StringMap
Definition
HTTPRequest.hxx:48
flightgear::http::HTTPRequest::StringMap::get
std::string get(const std::string &key) const
Definition
HTTPRequest.hxx:50
flightgear::http::HTTPRequest::HeaderVariables
StringMap HeaderVariables
Definition
HTTPRequest.hxx:58
flightgear::http::HTTPRequest::RequestVariables
StringMap RequestVariables
Definition
HTTPRequest.hxx:56
flightgear::http::HTTPRequest::localPort
int localPort
Definition
HTTPRequest.hxx:44
flightgear::http::HTTPRequest::HTTPRequest
HTTPRequest()
Definition
HTTPRequest.hxx:33
flightgear::http::HTTPRequest::Method
std::string Method
Definition
HTTPRequest.hxx:36
flightgear::http::HTTPRequest::remoteAddress
std::string remoteAddress
Definition
HTTPRequest.hxx:41
flightgear::http::HTTPRequest::QueryString
std::string QueryString
Definition
HTTPRequest.hxx:39
flightgear::http::HTTPRequest::localAddress
std::string localAddress
Definition
HTTPRequest.hxx:43
flightgear::http::HTTPRequest::Content
std::string Content
Definition
HTTPRequest.hxx:46
flightgear::http::HTTPRequest::remotePort
int remotePort
Definition
HTTPRequest.hxx:42
flightgear::http::HTTPRequest::~HTTPRequest
virtual ~HTTPRequest()
Definition
HTTPRequest.hxx:34
flightgear::http::HTTPRequest::Uri
std::string Uri
Definition
HTTPRequest.hxx:37
flightgear::http::HTTPRequest::HttpVersion
std::string HttpVersion
Definition
HTTPRequest.hxx:38
flightgear::http
Definition
FlightHistoryUriHandler.cxx:33
flightgear
FlightPlan.hxx - defines a full flight-plan object, including departure, cruise, arrival information ...
Definition
Addon.cxx:53
src
Network
http
HTTPRequest.hxx
Generated on Tue Jun 3 2025 12:58:41 for FlightGear by
1.13.2