正在显示
8 个修改的文件
包含
133 行增加
和
43 行删除
... | ... | @@ -13,15 +13,6 @@ |
13 | 13 | #include <boost/property_tree/ini_parser.hpp> |
14 | 14 | #include <boost/property_tree/ptree.hpp> |
15 | 15 | |
16 | -// bool DmpApplication::running_from_build_dir_ = false; | |
17 | -// bool DmpApplication::initialized_ = false; | |
18 | -// std::string DmpApplication::plugin_path_ = ""; | |
19 | -// std::string DmpApplication::prefix_path_ = ""; | |
20 | -// std::string DmpApplication::libexec_path_ = ""; | |
21 | -// std::string DmpApplication::library_path_ = ""; | |
22 | -// std::string DmpApplication::build_source_path_ = ""; | |
23 | -// std::string DmpApplication::build_output_path_ = ""; | |
24 | -// std::string DmpApplication::pkgDataPath_ = ""; | |
25 | 16 | |
26 | 17 | DmpApplication::DmpApplication() |
27 | 18 | { |
... | ... | @@ -60,7 +51,6 @@ void DmpApplication::initialize() |
60 | 51 | setPrefixPath(prefixPath); |
61 | 52 | } |
62 | 53 | } |
63 | - // createIniFile(libexecPath_); | |
64 | 54 | initialized_ = true; |
65 | 55 | } |
66 | 56 | bool DmpApplication::isRunningFromBuildDir() |
... | ... | @@ -195,21 +185,4 @@ std::string DmpApplication::buildOutputPath() |
195 | 185 | std::string DmpApplication::dmapSettingsDirPath() |
196 | 186 | { |
197 | 187 | return ""; |
198 | -} | |
199 | - | |
200 | -void DmpApplication::createIniFile(const std::string &filePath) | |
201 | -{ | |
202 | - std::string fileName = filePath + iniFileName_; | |
203 | - if(!boost::filesystem::exists(fileName)) { | |
204 | - boost::property_tree::ptree pt; | |
205 | - pt.put<std::string>("Core.Filter","%Severity% >= debug"); | |
206 | - pt.put<std::string>("Sinks.TextFileSettings.Destination","TextFile"); | |
207 | - // pt.put<std::string>("Sinks.TextFileSettings.FileName","/var/log/dmap/%Y%m%d.log"); | |
208 | - // pt.put<bool>("Sinks.TextFileSettings.AutoFlush",true); | |
209 | - boost::property_tree::ini_parser::write_ini(fileName,pt); | |
210 | - } | |
211 | - | |
212 | - // boost::property_tree::ptree root_node, tag_system; | |
213 | - // boost::property_tree::ini_parser::read_ini("config.ini", root_node); | |
214 | - | |
215 | -} | |
188 | +} | |
\ No newline at end of file | ... | ... |
... | ... | @@ -26,10 +26,9 @@ public: |
26 | 26 | //static bool CreateDatabase(); |
27 | 27 | std::string resolvePkgPath(); |
28 | 28 | std::string applicationDirPath(); |
29 | - bool searchFile(const boost::filesystem::path &dir, const std::string fileName, boost::filesystem::path &path); | |
29 | + std::string dmapSettingsDirPath(); | |
30 | + | |
30 | 31 | bool isRunningFromBuildDir(); |
31 | - static std::string dmapSettingsDirPath(); | |
32 | - | |
33 | 32 | std::string prefixPath(); |
34 | 33 | void setPrefixPath(const std::string &prefixPath); |
35 | 34 | void setPluginPath(const std::string &pluginPath); |
... | ... | @@ -40,12 +39,11 @@ public: |
40 | 39 | std::string pkgDataPath(); |
41 | 40 | std::string libraryPath(); |
42 | 41 | std::string buildOutputPath(); |
43 | - | |
44 | - void createIniFile(const std::string &filePath); | |
45 | - | |
42 | + | |
46 | 43 | private: |
47 | 44 | DmpApplication(); |
48 | - | |
45 | + bool searchFile(const boost::filesystem::path &dir, const std::string fileName, boost::filesystem::path &path); | |
46 | + | |
49 | 47 | std::string prefixPath_; |
50 | 48 | std::string libexecPath_; |
51 | 49 | std::string libraryPath_; |
... | ... | @@ -53,9 +51,9 @@ private: |
53 | 51 | std::string buildSourcePath_; |
54 | 52 | std::string buildOutputPath_; |
55 | 53 | std::string pkgDataPath_; |
54 | + std::string iniFilePath_; | |
56 | 55 | bool runningFromBuildDir_; |
57 | 56 | bool initialized_; |
58 | - const std::string iniFileName_ = "dmap.ini"; | |
59 | 57 | }; |
60 | 58 | |
61 | 59 | #endif //__dmpapplication_h__ | ... | ... |
... | ... | @@ -18,6 +18,7 @@ SET (DMAP_SERVER_SRCS |
18 | 18 | dmprequesthandler.cpp |
19 | 19 | dmpserver.cpp |
20 | 20 | dmpserverapi.cpp |
21 | + dmpserverconfig.cpp | |
21 | 22 | dmpservercontext.cpp |
22 | 23 | dmpserverapicontext.cpp |
23 | 24 | dmpserverapihandler.cpp |
... | ... | @@ -48,8 +49,9 @@ SET (DMAP_SERVER_HDRS |
48 | 49 | dmpserver.h |
49 | 50 | dmpserverapi.h |
50 | 51 | dmpserverapihandler.h |
51 | - dmpservercontext.h | |
52 | 52 | dmpserverapicontext.h |
53 | + dmpservercontext.h | |
54 | + dmpserverconfig.h | |
53 | 55 | dmpserverentity.h |
54 | 56 | dmpserverfilter.h |
55 | 57 | dmpserverinterface.h | ... | ... |
... | ... | @@ -20,6 +20,7 @@ |
20 | 20 | #include "dmpspserverrequest.h" |
21 | 21 | #include "dmpspserverresponse.h" |
22 | 22 | #include "dmpapplication.h" |
23 | +#include "dmpserverconfig.h" | |
23 | 24 | |
24 | 25 | DmpMainServer *pDmpServer = nullptr; |
25 | 26 | class SP_HttpEchoHandler : public SP_HttpHandler |
... | ... | @@ -113,6 +114,8 @@ int main(int argc, char *argv[]) |
113 | 114 | int c; |
114 | 115 | DmpApplication::Instance()->initialize(); |
115 | 116 | pDmpServer = new DmpMainServer(); |
117 | + // std::string conn = DmpServerConfig::Instance()->getPqsqlConnect(); | |
118 | + // std::string email = DmpServerConfig::Instance()->getValue("MetaData","email"); | |
116 | 119 | while ((c = getopt(argc, argv, "p:t:s:v")) != EOF) |
117 | 120 | { |
118 | 121 | switch (c) | ... | ... |
... | ... | @@ -162,13 +162,11 @@ void DmpHttp::DmpHttpUtils::handle_read_content(const boost::system::error_code& |
162 | 162 | else { |
163 | 163 | socket_.close(); |
164 | 164 | resolver_.cancel(); |
165 | - std::cout << "读取响应数据完毕." << std::endl; | |
166 | - //std::cout << responseData_; | |
167 | 165 | } |
168 | 166 | } |
169 | 167 | |
170 | 168 | |
171 | -std::string DmpHttp::post(std::string url) { | |
169 | +std::string DmpHttp::post(const std::string &url) { | |
172 | 170 | boost::asio::io_service io; |
173 | 171 | DmpHttp::DmpHttpUtils c(io); |
174 | 172 | c.post(url); |
... | ... | @@ -176,7 +174,7 @@ std::string DmpHttp::post(std::string url) { |
176 | 174 | return c.getResponse(); |
177 | 175 | } |
178 | 176 | |
179 | -std::string DmpHttp::get(std::string url) { | |
177 | +std::string DmpHttp::get(const std::string &url) { | |
180 | 178 | boost::asio::io_service io; |
181 | 179 | DmpHttp::DmpHttpUtils c(io); |
182 | 180 | c.get(url); | ... | ... |
... | ... | @@ -51,8 +51,8 @@ namespace DmpHttp |
51 | 51 | // 响应数据 |
52 | 52 | std::string responseData_; |
53 | 53 | }; |
54 | - std::string post(std::string url); | |
55 | - std::string get(std::string url); | |
54 | + std::string post(const std::string &url); | |
55 | + std::string get(const std::string &url); | |
56 | 56 | } |
57 | 57 | |
58 | 58 | #endif //__dmphttpsutils_h__ |
\ No newline at end of file | ... | ... |
src/server/dmpserverconfig.cpp
0 → 100644
1 | +/************************************************************************** | |
2 | +* file: dmpserverconfig.cpp | |
3 | + | |
4 | +* Author: wanzhongping | |
5 | +* Date: 2021-12-16 16:55:51 | |
6 | +* Email: zhongpingw@chinadci.com | |
7 | +* copyright: 广州城市信息研究所有限公司 | |
8 | +***************************************************************************/ | |
9 | + | |
10 | +#include <iostream> | |
11 | +#include "dmpserverconfig.h" | |
12 | +#include "dmpapplication.h" | |
13 | + | |
14 | +DmpServerConfig::DmpServerConfig() | |
15 | +{ | |
16 | + std::string iniFile = DmpApplication::Instance()->libexecPath() + iniFileName_; | |
17 | + if (boost::filesystem::exists(iniFile)) | |
18 | + { | |
19 | + boost::property_tree::ini_parser::read_ini(iniFile, ptIni_); | |
20 | + } | |
21 | + else | |
22 | + { | |
23 | + ptIni_.put<std::string>("MetaData.pgsqlConnect", "\"hostaddr=localhost port=5432 dbname='dmap_dms' user='postgres' password='chinadci'\""); | |
24 | + ptIni_.put<std::string>("MetaData.metaUrl", "http://ip:port"); | |
25 | + boost::property_tree::ini_parser::write_ini(iniFile, ptIni_); | |
26 | + } | |
27 | +} | |
28 | + | |
29 | +DmpServerConfig::~DmpServerConfig() | |
30 | +{ | |
31 | +} | |
32 | + | |
33 | +DmpServerConfig *DmpServerConfig::Instance() | |
34 | +{ | |
35 | + static DmpServerConfig instance; | |
36 | + return &instance; | |
37 | +} | |
38 | + | |
39 | +std::string DmpServerConfig::getPqsqlConnect() | |
40 | +{ | |
41 | + std::string conn = ""; | |
42 | + try | |
43 | + { | |
44 | + boost::property_tree::ptree ptMeta; | |
45 | + ptMeta = ptIni_.get_child("MetaData"); | |
46 | + conn = ptMeta.get<std::string>("pgsqlConnect"); | |
47 | + } | |
48 | + catch (std::exception &e) | |
49 | + { | |
50 | + std::cerr << "Exception: " << e.what() << "\n"; | |
51 | + } | |
52 | + return conn; | |
53 | +} | |
54 | + | |
55 | +std::string DmpServerConfig::getMetaUrl() | |
56 | +{ | |
57 | + std::string url = ""; | |
58 | + try | |
59 | + { | |
60 | + boost::property_tree::ptree ptMeta; | |
61 | + ptMeta = ptIni_.get_child("MetaData"); | |
62 | + url = ptMeta.get<std::string>("metaUrl"); | |
63 | + } | |
64 | + catch (std::exception &e) | |
65 | + { | |
66 | + std::cerr << "Exception: " << e.what() << "\n"; | |
67 | + } | |
68 | + return url; | |
69 | +} | |
70 | + | |
71 | +std::string DmpServerConfig::getValue(const std::string §ion,const std::string &key) | |
72 | +{ | |
73 | + std::string value = ""; | |
74 | + try | |
75 | + { | |
76 | + boost::property_tree::ptree ptMeta; | |
77 | + ptMeta = ptIni_.get_child(section); | |
78 | + value = ptMeta.get<std::string>(key); | |
79 | + } | |
80 | + catch (std::exception &e) | |
81 | + { | |
82 | + std::cerr << "Exception: " << e.what() << "\n"; | |
83 | + } | |
84 | + return value; | |
85 | +} | |
\ No newline at end of file | ... | ... |
src/server/dmpserverconfig.h
0 → 100644
1 | +/************************************************************************** | |
2 | +* file: dmpserverconfig.h | |
3 | + | |
4 | +* Author: wanzhongping | |
5 | +* Date: 2021-12-16 16:55:44 | |
6 | +* Email: zhongpingw@chinadci.com | |
7 | +* copyright: 广州城市信息研究所有限公司 | |
8 | +***************************************************************************/ | |
9 | + | |
10 | +#ifndef __dmpserverconfig_h__ | |
11 | +#define __dmpserverconfig_h__ | |
12 | + | |
13 | +#include "dmap_server.h" | |
14 | +#include <boost/property_tree/ini_parser.hpp> | |
15 | +#include <boost/property_tree/ptree.hpp> | |
16 | + | |
17 | +class SERVER_EXPORT DmpServerConfig | |
18 | +{ | |
19 | +public: | |
20 | + ~DmpServerConfig(); | |
21 | + static DmpServerConfig* Instance(); | |
22 | + std::string getPqsqlConnect(); | |
23 | + std::string getMetaUrl(); | |
24 | + std::string getValue(const std::string §ion,const std::string &key); | |
25 | +private: | |
26 | + DmpServerConfig(); | |
27 | + boost::property_tree::ptree ptIni_; | |
28 | + const std::string iniFileName_ = "dmpserver.ini"; | |
29 | +}; | |
30 | + | |
31 | +#endif // __dmpserverconfig_h__ | ... | ... |
请
注册
或
登录
后发表评论