正在显示
1 个修改的文件
包含
74 行增加
和
0 行删除
src/server/dmpserverrequest.h
0 → 100644
1 | +/* | |
2 | + * @Author: your name | |
3 | + * @Date: 2021-04-26 10:08:44 | |
4 | + * @LastEditTime: 2021-04-26 13:37:44 | |
5 | + * @LastEditors: Please set LastEditors | |
6 | + * @Description: In User Settings Edit | |
7 | + * @FilePath: /dmapserver/src/server/dmpserverrequest.h | |
8 | + */ | |
9 | +/************************************************************************** | |
10 | + * file: dmpserverrequest.h | |
11 | + | |
12 | + * Author: wanzhongping | |
13 | + * Date: 2021-01-07 17:34:30 | |
14 | + * Email: zhongpingw@chinadci.com | |
15 | + * copyright: 广州城市信息研究所有限公司 | |
16 | + ***************************************************************************/ | |
17 | + | |
18 | +#ifndef __dmpserverrequest_h__ | |
19 | +#define __dmpserverrequest_h__ | |
20 | + | |
21 | +#include "dmap_server.h" | |
22 | +#include <string> | |
23 | +#include <map> | |
24 | +#include "dmpserverparameters.h" | |
25 | + | |
26 | +class SERVER_EXPORT DmpServerRequest | |
27 | +{ | |
28 | +public: | |
29 | + typedef std::map<std::string, std::string> Headers; | |
30 | + enum Method { | |
31 | + GET_METHOD, | |
32 | + POST_METHOD | |
33 | + }; | |
34 | + | |
35 | + DmpServerRequest(); | |
36 | + DmpServerRequest(const std::string &url, DmpServerRequest::Method method = DmpServerRequest::GET_METHOD, const DmpServerRequest::Headers &headers = DmpServerRequest::Headers()); | |
37 | + | |
38 | + std::string url() const { return url_; } | |
39 | + void set_url(const std::string &url); | |
40 | + Method method() const { return method_; } | |
41 | + void set_method(DmpServerRequest::Method method); | |
42 | + std::string protocol() const { return protocol_; } | |
43 | + std::string domain() const { return domain_; } | |
44 | + std::string port() const { return port_; } | |
45 | + std::string path() const { return path_; } | |
46 | + std::string query() const { return query_; } | |
47 | + void set_query(const std::string &query_string); | |
48 | + std::string header( const std::string &name ) const; | |
49 | + void set_header(const std::string &name, const std::string &value); | |
50 | + Headers headers() const { return headers_; } | |
51 | + | |
52 | + DmpServerParameters ServerParameters() const { return params_; } | |
53 | + void SetParameter(const std::string &name, const std::string &value); | |
54 | + | |
55 | +private: | |
56 | + Headers headers_; | |
57 | + DmpServerParameters params_; | |
58 | + std::string url_; | |
59 | + Method method_; | |
60 | + std::string protocol_; | |
61 | + std::string domain_; | |
62 | + std::string port_; | |
63 | + std::string path_; | |
64 | + std::string query_; | |
65 | + | |
66 | + bool ParseUrl(const std::string& url, | |
67 | + std::string &protocol, | |
68 | + std::string &domain, | |
69 | + std::string &port, | |
70 | + std::string &path, | |
71 | + std::string &query_string); | |
72 | +}; | |
73 | + | |
74 | +#endif | ... | ... |
请
注册
或
登录
后发表评论