• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

egorpristanskii / distributed_storage / 16243493732

13 Jul 2025 12:27AM UTC coverage: 81.986% (-6.2%) from 88.204%
16243493732

push

github

egorpristanskii
Fix bw and custom coroutines mix, add middleware integration, add log middleware

49 of 66 branches covered (74.24%)

Branch coverage included in aggregate %.

26 of 57 new or added lines in 6 files covered. (45.61%)

2 existing lines in 2 files now uncovered.

306 of 367 relevant lines covered (83.38%)

11.11 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

60.0
/src/middleware/middleware.cpp
1
#include "middleware/middleware.h"
2

3
#include <ranges>
4
#include <utility>
5

6
namespace middleware {
7

8
asio::awaitable<network::Response> IMiddleware::execute(
NEW
9
    const AsyncTask& task, const network::Request& request) {
×
NEW
10
    preprocess(request);
×
NEW
11
    network::Response response = co_await task(request);
×
NEW
12
    postprocess(response);
×
NEW
13
    co_return response;
×
NEW
14
}
×
15

16
MiddleWareChain::MiddleWareChain(
17
    std::initializer_list<std::shared_ptr<IMiddleware>> middlewares)
18
    : middlewares_(middlewares) {}
4✔
19

20
AsyncTask MiddleWareChain::buildPipeline(AsyncTask handler) {
4✔
21
    auto next = std::move(handler);
4✔
22
    for (const auto& middleware : std::ranges::reverse_view(middlewares_)) {
4✔
23
        auto prev = next;
4✔
24
        next = [middleware, prev](const network::Request& request)
4✔
25
            -> asio::awaitable<network::Response> {
4✔
NEW
26
            return middleware->execute(prev, request);
×
NEW
27
        };
×
28
    }
4✔
29

30
    return next;
4✔
31
}
4✔
32
}  // namespace middleware
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc