From 913cfd1c7ef7a145036a8416d4ea815cb5cdb601 Mon Sep 17 00:00:00 2001 From: Joel Klinghed Date: Mon, 8 Jun 2015 22:54:54 +0200 Subject: Create sockutils --- src/sender.cc | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) (limited to 'src/sender.cc') diff --git a/src/sender.cc b/src/sender.cc index d43042e..a248cbf 100644 --- a/src/sender.cc +++ b/src/sender.cc @@ -7,7 +7,6 @@ #include #include #include -#include #include #include #include @@ -18,6 +17,7 @@ #include "config.hh" #include "json.hh" +#include "sockutils.hh" /* { @@ -326,7 +326,7 @@ int main() { goto error; } - make_nonblock(sock_); + make_nonblocking(sock_); { int value = 1; @@ -413,12 +413,15 @@ int main() { std::cerr << "Accept failed: " << strerror(errno); goto error; } - make_nonblock(sock); - if (clients.size() == MAX_CLIENTS) { - // Remove oldest - clients.erase(clients.begin()); + if (!make_nonblocking(sock)) { + close(sock); + } else { + if (clients.size() == MAX_CLIENTS) { + // Remove oldest + clients.erase(clients.begin()); + } + clients.emplace_back(sock); } - clients.emplace_back(sock); } } -- cgit v1.2.3-70-g09d2