正在显示
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 |
请
注册
或
登录
后发表评论