GCC Code Coverage Report


Directory: libs/http_proto/
File: src/request.cpp
Date: 2025-09-21 18:08:15
Exec Total Coverage
Lines: 37 37 100.0%
Functions: 7 7 100.0%
Branches: 3 4 75.0%

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