|
|
@ -1,7 +1,3 @@ |
|
|
|
#ifdef _WIN32 |
|
|
|
|
|
|
|
#define _CRT_SECURE_NO_WARNINGS // to use freopen
|
|
|
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#include <thread> |
|
|
|
#include <thread> |
|
|
|
|
|
|
|
|
|
|
|
#include "Daemon.h" |
|
|
|
#include "Daemon.h" |
|
|
@ -68,13 +64,9 @@ namespace i2p |
|
|
|
logfile_path.append("\\debug.log"); |
|
|
|
logfile_path.append("\\debug.log"); |
|
|
|
#endif |
|
|
|
#endif |
|
|
|
logfile.open(logfile_path, std::ofstream::out | std::ofstream::binary | std::ofstream::trunc); |
|
|
|
logfile.open(logfile_path, std::ofstream::out | std::ofstream::binary | std::ofstream::trunc); |
|
|
|
//logfile = freopen(logfile_path.c_str(), "a", stdout);
|
|
|
|
|
|
|
|
if (!logfile.is_open()) |
|
|
|
if (!logfile.is_open()) |
|
|
|
{ |
|
|
|
|
|
|
|
exit(-17); |
|
|
|
exit(-17); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//std::streambuf * old = std::cout.rdbuf(logfile.rdbuf());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
LogPrint("Logging to file enabled."); |
|
|
|
LogPrint("Logging to file enabled."); |
|
|
|
|
|
|
|
|
|
|
@ -90,22 +82,22 @@ namespace i2p |
|
|
|
{ |
|
|
|
{ |
|
|
|
d.httpServer = new i2p::util::HTTPServer(i2p::util::config::GetArg("-httpport", 7070)); |
|
|
|
d.httpServer = new i2p::util::HTTPServer(i2p::util::config::GetArg("-httpport", 7070)); |
|
|
|
d.httpServer->Start(); |
|
|
|
d.httpServer->Start(); |
|
|
|
LogPrint("HTTPServer started", EVENTLOG_INFORMATION_TYPE); |
|
|
|
LogPrint("HTTPServer started"); |
|
|
|
|
|
|
|
|
|
|
|
i2p::data::netdb.Start(); |
|
|
|
i2p::data::netdb.Start(); |
|
|
|
LogPrint("NetDB started", EVENTLOG_INFORMATION_TYPE); |
|
|
|
LogPrint("NetDB started"); |
|
|
|
i2p::transports.Start(); |
|
|
|
i2p::transports.Start(); |
|
|
|
LogPrint("Transports started", EVENTLOG_INFORMATION_TYPE); |
|
|
|
LogPrint("Transports started"); |
|
|
|
i2p::tunnel::tunnels.Start(); |
|
|
|
i2p::tunnel::tunnels.Start(); |
|
|
|
LogPrint("Tunnels started", EVENTLOG_INFORMATION_TYPE); |
|
|
|
LogPrint("Tunnels started"); |
|
|
|
i2p::garlic::routing.Start(); |
|
|
|
i2p::garlic::routing.Start(); |
|
|
|
LogPrint("Routing started", EVENTLOG_INFORMATION_TYPE); |
|
|
|
LogPrint("Routing started"); |
|
|
|
i2p::stream::StartStreaming(); |
|
|
|
i2p::stream::StartStreaming(); |
|
|
|
LogPrint("Streaming started", EVENTLOG_INFORMATION_TYPE); |
|
|
|
LogPrint("Streaming started"); |
|
|
|
|
|
|
|
|
|
|
|
d.httpProxy = new i2p::proxy::HTTPProxy(i2p::util::config::GetArg("-httpproxyport", 4446)); |
|
|
|
d.httpProxy = new i2p::proxy::HTTPProxy(i2p::util::config::GetArg("-httpproxyport", 4446)); |
|
|
|
d.httpProxy->Start(); |
|
|
|
d.httpProxy->Start(); |
|
|
|
LogPrint("Proxy started", EVENTLOG_INFORMATION_TYPE); |
|
|
|
LogPrint("Proxy started"); |
|
|
|
|
|
|
|
|
|
|
|
return true; |
|
|
|
return true; |
|
|
|
} |
|
|
|
} |
|
|
@ -115,19 +107,19 @@ namespace i2p |
|
|
|
LogPrint("Shutdown started."); |
|
|
|
LogPrint("Shutdown started."); |
|
|
|
|
|
|
|
|
|
|
|
d.httpProxy->Stop(); |
|
|
|
d.httpProxy->Stop(); |
|
|
|
LogPrint("HTTPProxy stoped", EVENTLOG_INFORMATION_TYPE); |
|
|
|
LogPrint("HTTPProxy stoped"); |
|
|
|
i2p::stream::StopStreaming(); |
|
|
|
i2p::stream::StopStreaming(); |
|
|
|
LogPrint("Streaming stoped", EVENTLOG_INFORMATION_TYPE); |
|
|
|
LogPrint("Streaming stoped"); |
|
|
|
i2p::garlic::routing.Stop(); |
|
|
|
i2p::garlic::routing.Stop(); |
|
|
|
LogPrint("Routing stoped", EVENTLOG_INFORMATION_TYPE); |
|
|
|
LogPrint("Routing stoped"); |
|
|
|
i2p::tunnel::tunnels.Stop(); |
|
|
|
i2p::tunnel::tunnels.Stop(); |
|
|
|
LogPrint("Tunnels stoped", EVENTLOG_INFORMATION_TYPE); |
|
|
|
LogPrint("Tunnels stoped"); |
|
|
|
i2p::transports.Stop(); |
|
|
|
i2p::transports.Stop(); |
|
|
|
LogPrint("Transports stoped", EVENTLOG_INFORMATION_TYPE); |
|
|
|
LogPrint("Transports stoped"); |
|
|
|
i2p::data::netdb.Stop(); |
|
|
|
i2p::data::netdb.Stop(); |
|
|
|
LogPrint("NetDB stoped", EVENTLOG_INFORMATION_TYPE); |
|
|
|
LogPrint("NetDB stoped"); |
|
|
|
d.httpServer->Stop(); |
|
|
|
d.httpServer->Stop(); |
|
|
|
LogPrint("HTTPServer stoped", EVENTLOG_INFORMATION_TYPE); |
|
|
|
LogPrint("HTTPServer stoped"); |
|
|
|
|
|
|
|
|
|
|
|
delete d.httpProxy; d.httpProxy = nullptr; |
|
|
|
delete d.httpProxy; d.httpProxy = nullptr; |
|
|
|
delete d.httpServer; d.httpServer = nullptr; |
|
|
|
delete d.httpServer; d.httpServer = nullptr; |
|
|
@ -140,4 +132,4 @@ namespace i2p |
|
|
|
return true; |
|
|
|
return true; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|