~singpolyma/biboumi

827a1eedf8936e90fe25fa851e7a13b1730f37f6 — louiz’ 7 years ago 5f2e482
On EINPROGRESS, we need to also check for read events (because openBSD lies)

“It is possible to select(2) or poll(2) for completion by selecting the
socket for writing”

Yeah, sure, “writing”…
1 files changed, 2 insertions(+), 1 deletions(-)

M louloulibs/network/poller.cpp
M louloulibs/network/poller.cpp => louloulibs/network/poller.cpp +2 -1
@@ 186,7 186,8 @@ int Poller::poll(const std::chrono::milliseconds& timeout)
            socket_handler->on_send();
            nb_events--;
        }
      else if (this->fds[i].revents & POLLOUT)
      else if (this->fds[i].revents & POLLOUT ||
               this->fds[i].revents & POLLIN)
        {
          socket_handler->connect();
          nb_events--;