Http3 POST/GET example working

This commit is contained in:
Alex Hultman
2022-08-29 02:19:24 +02:00
parent f2ec5e8453
commit f740778997
4 changed files with 67 additions and 12 deletions
+18 -2
View File
@@ -29,8 +29,8 @@ namespace uWS {
Http3ResponseData *responseData = (Http3ResponseData *) us_quic_stream_ext((us_quic_stream_t *) this);
printf("Wrapper responseData is %p\n", responseData);
printf("%s\n", responseData);
//printf("Wrapper responseData is %p\n", responseData);
//printf("%s\n", responseData);
// if not already written status then write status
@@ -46,6 +46,22 @@ namespace uWS {
/* Every request has its own stream, so we conceptually serve requests like in HTTP 1.0 */
us_quic_stream_shutdown((us_quic_stream_t *) this);
}
/* Attach handler for aborted HTTP request */
Http3Response *onAborted(MoveOnlyFunction<void()> &&handler) {
Http3ResponseData *responseData = (Http3ResponseData *) us_quic_stream_ext((us_quic_stream_t *) this);
responseData->onAborted = std::move(handler);
return this;
}
/* Attach a read handler for data sent. Will be called with FIN set true if last segment. */
void onData(MoveOnlyFunction<void(std::string_view, bool)> &&handler) {
Http3ResponseData *responseData = (Http3ResponseData *) us_quic_stream_ext((us_quic_stream_t *) this);
responseData->onData = std::move(handler);
}
};
}