summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xhttpresource.c4
-rwxr-xr-xsmarttvfactory.c2
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;