diff options
-rwxr-xr-x | httpresource.c | 4 | ||||
-rwxr-xr-x | smarttvfactory.c | 2 |
2 files changed, 5 insertions, 1 deletions
diff --git a/httpresource.c b/httpresource.c index 7637b18..f273f6a 100755 --- a/httpresource.c +++ b/httpresource.c @@ -198,6 +198,7 @@ int cHttpResource::handleRead() { if (mPayload.size() == mReqContentLength) { //Done mConnState = SERVING; + mFactory->setWriteFlag(mFd); return processRequest(); } } @@ -239,11 +240,13 @@ int cHttpResource::handleRead() { return OKAY; else { mConnState = SERVING; + mFactory->setWriteFlag(mFd); return processRequest(); } } // if(content_length != 0) else { mConnState = SERVING; + mFactory->setWriteFlag(mFd); return processRequest(); } } // if (header end) @@ -638,6 +641,7 @@ int cHttpResource::handleWrite() { int cHttpResource::handlePost() { mConnState = SERVING; + mFactory->setWriteFlag(mFd); if (mPath.compare("/log") == 0) { *(mLog->log()) << mLog->getTimeString() << ": " diff --git a/smarttvfactory.c b/smarttvfactory.c index 75e8da4..0478649 100755 --- a/smarttvfactory.c +++ b/smarttvfactory.c @@ -513,7 +513,7 @@ void SmartTvServer::acceptHttpResource(int &req_id) { #endif FD_SET(rfd, &mReadState); - FD_SET(rfd, &mWriteState); + //FD_SET(rfd, &mWriteState); if (rfd > mMaxFd) { mMaxFd = rfd; |