Browse Source

Do not bind HTTPServer to the "any" address (#235).

pull/237/head
EinMByte 10 years ago
parent
commit
a7da2423ce
  1. 5
      Daemon.cpp
  2. 4
      HTTPServer.cpp
  3. 2
      HTTPServer.h
  4. 1
      README.md

5
Daemon.cpp

@ -106,7 +106,10 @@ namespace i2p @@ -106,7 +106,10 @@ namespace i2p
StartLog (""); // write to stdout
}
d.httpServer = new i2p::util::HTTPServer(i2p::util::config::GetArg("-httpport", 7070));
d.httpServer = new i2p::util::HTTPServer(
i2p::util::config::GetArg("-httpaddress", "127.0.0.1"),
i2p::util::config::GetArg("-httpport", 7070)
);
d.httpServer->Start();
LogPrint("HTTP Server started");
i2p::data::netdb.Start();

4
HTTPServer.cpp

@ -1042,9 +1042,9 @@ namespace util @@ -1042,9 +1042,9 @@ namespace util
std::bind (&HTTPConnection::HandleWriteReply, shared_from_this (), std::placeholders::_1));
}
HTTPServer::HTTPServer (int port):
HTTPServer::HTTPServer (const std::string& address, int port):
m_Thread (nullptr), m_Work (m_Service),
m_Acceptor (m_Service, boost::asio::ip::tcp::endpoint (boost::asio::ip::tcp::v4 (), port)),
m_Acceptor (m_Service, boost::asio::ip::tcp::endpoint (boost::asio::ip::address::from_string(address), port)),
m_NewSocket (nullptr)
{

2
HTTPServer.h

@ -107,7 +107,7 @@ namespace util @@ -107,7 +107,7 @@ namespace util
{
public:
HTTPServer (int port);
HTTPServer (const std::string& address, int port);
virtual ~HTTPServer ();
void Start ();

1
README.md

@ -73,6 +73,7 @@ Cmdline options @@ -73,6 +73,7 @@ Cmdline options
* --host= - The external IP (deprecated).
* --port= - The port to listen on
* --httpport= - The http port to listen on
* --httpaddress= - The ip address for the HTTP server, 127.0.0.1 by default
* --log= - Enable or disable logging to file. 1 for yes, 0 for no.
* --daemon= - Enable or disable daemon mode. 1 for yes, 0 for no.
* --service= - 1 if uses system folders (/var/run/i2pd.pid, /var/log/i2pd.log, /var/lib/i2pd).

Loading…
Cancel
Save