diff options
| author | Tim Redfern <tim@eclectronics.org> | 2013-05-23 16:00:24 +0100 |
|---|---|---|
| committer | Tim Redfern <tim@eclectronics.org> | 2013-05-23 16:00:24 +0100 |
| commit | b643511ff513aadbd0485afc6b264702aac41021 (patch) | |
| tree | 1aad48b38f8aa7c4eb0b7aacac69b23e794f4510 /rotord/rotord.cpp | |
| parent | 55513473ca37841b40662e1a0221d7dd260a59b7 (diff) | |
portability
Diffstat (limited to 'rotord/rotord.cpp')
| -rwxr-xr-x | rotord/rotord.cpp | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/rotord/rotord.cpp b/rotord/rotord.cpp index bf1be02..27a09d7 100755 --- a/rotord/rotord.cpp +++ b/rotord/rotord.cpp @@ -283,8 +283,21 @@ void RotorServer::handleHelp(const std::string& name, const std::string& value){ int RotorServer::main(const std::vector<std::string>& args){ if (!_helpRequested) { - unsigned short port = (unsigned short) config().getInt("port", 9980); + + unsigned short port; + + xmlIO xml; + if(xml.loadFile("settings.xml") ){ + port=xml.getAttribute("Rotor","port",9980,0); + } + else cerr<<"Rotord: settings.xml not found, using defaults"<<endl; + + port = (unsigned short) config().getInt("port", port); //override from command line + std::string format(config().getString("format", DateTimeFormat::SORTABLE_FORMAT)); + + + ServerSocket svs(port); HTTPServer srv(new RotorRequestHandlerFactory(),svs, new HTTPServerParams); srv.start(); |
