From 3a1a3a9e00047cdb887c448afef8c335b48262f2 Mon Sep 17 00:00:00 2001 From: Lukasz Wojciechowski Date: Wed, 25 Jun 2014 20:07:18 +0200 Subject: [PATCH] Move adding sockets to write set to SocketManager main loop Change-Id: Id06b23612992e9c134b69e42746f2af44eb0a8ec --- src/service/sockets/SocketManager.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/service/sockets/SocketManager.cpp b/src/service/sockets/SocketManager.cpp index bd5e138..a8078fc 100644 --- a/src/service/sockets/SocketManager.cpp +++ b/src/service/sockets/SocketManager.cpp @@ -103,6 +103,8 @@ void SocketManager::mainLoop(void) { readyForWrite(i); --ret; } + if (m_fds[i].isUsed() && m_fds[i].hasDataToWrite()) + addWriteSocket(i); } } } @@ -224,9 +226,6 @@ bool SocketManager::handleRead(int fd, const RawBuffer &readbuffer) { LOGD("request extracted"); try { req->execute(RequestContext(fd, desc.responseTaker(), desc.writeQueue())); - - if (desc.hasDataToWrite()) - addWriteSocket(fd); } catch (const NoResponseGeneratedException &ex) { LOGD("no response generated"); } -- 2.7.4