Added peer and user connection limits.

This commit is contained in:
ravinsp
2019-11-10 14:55:55 +05:30
parent a89e7eb6c8
commit ef46666fd2
4 changed files with 30 additions and 7 deletions

View File

@@ -18,7 +18,14 @@ namespace usr
*/
void user_session_handler::on_connect(sock::socket_session<user_outbound_message> *session)
{
LOG_DBG << "User client connected " << session->address << ":" << session->port;
if (conf::cfg.pubmaxcons > 0 && ctx.users.size() >= conf::cfg.pubmaxcons)
{
session->close();
LOG_DBG << "Max user connections reached. Dropped connection " << session->uniqueid;
return;
}
LOG_DBG << "User client connected " << session->uniqueid;
// As soon as a user connects, we issue them a challenge message. We remember the
// challenge we issued and later verifies the user's response with it.