Begin work on new streams API

This commit is contained in:
Alex Hultman
2018-09-20 21:51:54 +02:00
parent 099f162576
commit 932b0b8944
4 changed files with 191 additions and 15 deletions
+2 -1
View File
@@ -86,6 +86,7 @@ private:
HttpResponseData<SSL> *httpResponseData = (HttpResponseData<SSL> *) static_dispatch(us_ssl_socket_ext, us_socket_ext)((SOCKET_TYPE *) s);
httpResponseData->offset = 0;
httpResponseData->state = 0;
// route it!
typename uWS::HttpContextData<SSL>::UserData userData = {
@@ -122,7 +123,7 @@ private:
HttpResponseData<SSL> *httpResponseData = (HttpResponseData<SSL> *) asyncSocket->getExt();
if (httpResponseData->outStream) {
std::string_view chunk = httpResponseData->outStream(httpResponseData->offset);
auto [msg_more, chunk] = httpResponseData->outStream(httpResponseData->offset);
// send, including any buffered up
httpResponseData->offset += asyncSocket->mergeDrain(chunk);