blob: 601c680998b3a9758ae67c4aee80a6924b2f4abd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
// class reqp declaration. this class parses the client requests.
#ifndef REQP_H
#define REQP_H
#include <map>
#include "incl.h"
using namespace std;
typedef map<string, string, less<string> > map_string;
class reqp
{
private:
static string HTTP_CODEOK,
HTTP_CODENF,
HTTP_SERVER,
HTTP_CONTAC,
HTTP_CACHEC,
HTTP_CONNEC,
HTTP_COTYPE;
// returns the request url from thr client's http request header
// until the first "?" and stores all request parameter values
// ( behind "?" ) into map_params.
virtual string get_url( string s_req, map_string &map_params );
// returns a specific value of the client's http request header.
// ( s.t. like the User-Agent, Referer etc... ).
virtual string get_from_header( string s_req, string s_hdr );
public:
// public methods.
explicit reqp( ); // simple constructor.
virtual string parse( string s_req, map_string &map_params );
};
#endif
|