Malloy
Loading...
Searching...
No Matches
mocks.hpp
1
2#pragma once
3
4#include "../core/http/request.hpp"
5
6namespace malloy::mock::http
7{
8
10 {
11 public:
13 {
14 public:
16
17 explicit
19 header_{std::move(header)}
20 {
21 }
22
24 header() const
25 {
26 return header_;
27 }
28
29 template<typename Body, std::invocable<malloy::http::request<Body>&&> Callback, typename Setup>
30 void
31 body(Callback&& done, Setup&& s)
32 {
34 r.base() = header_;
35 s(r.body());
36 done(r);
37 }
38
39 template<typename Body, std::invocable<malloy::http::request<Body>&&> Callback>
40 void
41 body(Callback&& done)
42 {
43 return done(malloy::http::request<Body>{header_});
44 }
45 };
46
47 void
48 do_write(auto&&)
49 {
50 }
51 };
52
53} // namespace malloy::mock::http
54
55
Definition: request.hpp:19
Definition: mocks.hpp:10
boost::beast::http::request_header< Fields > request_header
Definition: types.hpp:39