Line | Branch | Exec | Source |
---|---|---|---|
1 | // | ||
2 | // Copyright (c) 2021 Vinnie Falco (vinnie.falco@gmail.com) | ||
3 | // Copyright (c) 2024 Christian Mazakas | ||
4 | // Copyright (c) 2025 Mohammad Nejati | ||
5 | // | ||
6 | // Distributed under the Boost Software License, Version 1.0. (See accompanying | ||
7 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) | ||
8 | // | ||
9 | // Official repository: https://github.com/cppalliance/http_proto | ||
10 | // | ||
11 | |||
12 | #include <boost/http_proto/request.hpp> | ||
13 | |||
14 | namespace boost { | ||
15 | namespace http_proto { | ||
16 | |||
17 | 76 | request:: | |
18 | 76 | request() noexcept | |
19 | : fields_view_base( | ||
20 | 76 | &this->fields_base::h_) | |
21 | 76 | , request_base() | |
22 | { | ||
23 | 76 | } | |
24 | |||
25 | 408 | request:: | |
26 | request( | ||
27 | 408 | core::string_view s) | |
28 | : fields_view_base( | ||
29 | 408 | &this->fields_base::h_) | |
30 | 408 | , request_base(s) | |
31 | { | ||
32 | 406 | } | |
33 | |||
34 | 20 | request:: | |
35 | request( | ||
36 | std::size_t cap, | ||
37 | 20 | std::size_t max_cap) | |
38 | 20 | : request() | |
39 | { | ||
40 |
1/2✓ Branch 1 taken 10 times.
✗ Branch 2 not taken.
|
20 | reserve_bytes(cap); |
41 |
2/2✓ Branch 1 taken 8 times.
✓ Branch 2 taken 2 times.
|
20 | set_max_capacity_in_bytes(max_cap); |
42 | 20 | } | |
43 | |||
44 | 46 | request:: | |
45 | request( | ||
46 | 46 | request&& other) noexcept | |
47 | : fields_view_base( | ||
48 | 46 | &this->fields_base::h_) | |
49 | 46 | , request_base() | |
50 | { | ||
51 | 46 | swap(other); | |
52 | 46 | } | |
53 | |||
54 | 4 | request:: | |
55 | request( | ||
56 | 4 | request const& other) | |
57 | : fields_view_base( | ||
58 | 4 | &this->fields_base::h_) | |
59 | 4 | , request_base(*other.ph_) | |
60 | { | ||
61 | 4 | } | |
62 | |||
63 | 4 | request:: | |
64 | request( | ||
65 | 4 | request_view const& other) | |
66 | : fields_view_base( | ||
67 | 4 | &this->fields_base::h_) | |
68 | 4 | , request_base(*other.ph_) | |
69 | { | ||
70 | 4 | } | |
71 | |||
72 | request& | ||
73 | 21 | request:: | |
74 | operator=( | ||
75 | request&& other) noexcept | ||
76 | { | ||
77 | request temp( | ||
78 | 21 | std::move(other)); | |
79 | 21 | temp.swap(*this); | |
80 | 42 | return *this; | |
81 | 21 | } | |
82 | |||
83 | } // http_proto | ||
84 | } // boost | ||
85 |