Emit isLast onData cb if we have no data

This commit is contained in:
Alex Hultman
2019-02-21 13:51:40 +01:00
parent 7ff9f9b04c
commit 588d6558e7
2 changed files with 7 additions and 0 deletions
+4
View File
@@ -174,10 +174,14 @@ private:
std::terminate();
}
/* If we have not responded and we have a data handler, we need to timeout to enfore client sending the data */
/* Continue parsing */
return s;
}, [httpResponseData](void *user, std::string_view data, bool fin) -> void * {
/* We always get an empty chunk even if there is no data */
if (httpResponseData->inStream) {
httpResponseData->inStream(data, fin);
+3
View File
@@ -174,6 +174,9 @@ private:
length -= emittable;
consumedTotal += emittable;
}
} else {
/* Still emit an empty data chunk to signal no data */
dataHandler(user, {}, true);
}
if (CONSUME_MINIMALLY) {