Add Tests.h with benchmarks

This commit is contained in:
Alex Hultman
2018-06-30 00:42:03 +02:00
parent 999ae69bed
commit cbe3d3375d
4 changed files with 46 additions and 4 deletions
+3 -3
View File
@@ -117,7 +117,7 @@ public:
// think about better interface for this one. HttpParser::consumePostPadded<limit or not>(data, length, httpData, onHttpRequest)
template <int LIMIT_TO_ONE_REQUEST>
int fenceAndConsumePostPadded(char *data, int length, void *user, HttpRequest *req, std::function<void(void *, HttpRequest *)> &requestHandler, std::function<void(void *, std::string_view)> &dataHandler) {
inline int fenceAndConsumePostPadded(char *data, int length, void *user, HttpRequest *req, std::function<void(void *, HttpRequest *)> &requestHandler, std::function<void(void *, std::string_view)> &dataHandler) {
int ret = 0;
int consumed = 0;
@@ -132,7 +132,7 @@ public:
if (std::string_view contentLengthString = req->getHeader("content-length"); contentLengthString.length()) {
remainingStreamingBytes = str2int(contentLengthString.data(), contentLengthString.length());
int emittable = std::min(remainingStreamingBytes, length);
/*httpData->inStream*/dataHandler(user, std::string_view(data, emittable));
dataHandler(user, std::string_view(data, emittable));
remainingStreamingBytes -= emittable;
length -= emittable;
@@ -147,7 +147,7 @@ public:
}
void consumePostPadded(char *data, int length, void *user, std::function<void(void *, HttpRequest *)> requestHandler, std::function<void(void *, std::string_view)> dataHandler, std::function<void(void *)> errorHandler) {
inline void consumePostPadded(char *data, int length, void *user, std::function<void(void *, HttpRequest *)> &&requestHandler, std::function<void(void *, std::string_view)> &&dataHandler, std::function<void(void *)> &&errorHandler) {
HttpRequest req;