正在显示
1 个修改的文件
包含
78 行增加
和
0 行删除
src/server/dmpserverparameters.cpp
0 → 100644
1 | +/************************************************************************** | ||
2 | + * file: dmpserverparameters.cpp | ||
3 | + | ||
4 | + * Author: wanzhongping | ||
5 | + * Date: 2021-01-26 16:26:48 | ||
6 | + * Email: zhongpingw@chinadci.com | ||
7 | + * copyright: 广州城市信息研究所有限公司 | ||
8 | + ***************************************************************************/ | ||
9 | + | ||
10 | +#include "dmpserverparameters.h" | ||
11 | +#include <boost/regex.hpp> | ||
12 | +#include "dmplogger.h" | ||
13 | + | ||
14 | +DmpServerParameters::DmpServerParameters() | ||
15 | +{ | ||
16 | +} | ||
17 | + | ||
18 | +DmpServerParameters::DmpServerParameters(const std::string &query_string) | ||
19 | +{ | ||
20 | + SetQueryString(query_string); | ||
21 | +} | ||
22 | + | ||
23 | +void DmpServerParameters::SetQueryString(const std::string &query_string) | ||
24 | +{ | ||
25 | + params_ = QueryString::parse(query_string); | ||
26 | +} | ||
27 | + | ||
28 | +std::string DmpServerParameters::Service() const | ||
29 | +{ | ||
30 | + std::map<std::string, std::string>::const_iterator iter = params_.find("Service"); | ||
31 | + if (iter != params_.end()) { | ||
32 | + return iter->second; | ||
33 | + } else { | ||
34 | + LOGGER_WARN("参数service为空"); | ||
35 | + return ""; | ||
36 | + } | ||
37 | +} | ||
38 | + | ||
39 | +std::string DmpServerParameters::Request() const | ||
40 | +{ | ||
41 | + std::map<std::string, std::string>::const_iterator iter = params_.find("request"); | ||
42 | + if (iter != params_.end()) { | ||
43 | + return iter->second; | ||
44 | + } else { | ||
45 | + LOGGER_WARN("参数request为空"); | ||
46 | + return ""; | ||
47 | + } | ||
48 | +} | ||
49 | + | ||
50 | +std::string DmpServerParameters::Version() const | ||
51 | +{ | ||
52 | + std::map<std::string, std::string>::const_iterator iter = params_.find("version"); | ||
53 | + if (iter != params_.end()) { | ||
54 | + return iter->second; | ||
55 | + } else { | ||
56 | + LOGGER_WARN("参数version为空"); | ||
57 | + return ""; | ||
58 | + } | ||
59 | +} | ||
60 | + | ||
61 | +void DmpServerParameters::Clear() | ||
62 | +{ | ||
63 | + params_.clear(); | ||
64 | +} | ||
65 | + | ||
66 | +void DmpServerParameters::Add(const std::string &key, const std::string &value) | ||
67 | +{ | ||
68 | + params_[key] = value; | ||
69 | +} | ||
70 | + | ||
71 | +void DmpServerParameters::Remove(const std::string &key) | ||
72 | +{ | ||
73 | + std::map<std::string, std::string>::iterator iter; | ||
74 | + iter = params_.find(key); | ||
75 | + if (iter != params_.end()) { | ||
76 | + params_.erase (iter); | ||
77 | + } | ||
78 | +} |
请
注册
或
登录
后发表评论