Coverage Report

Created: 2024-08-21 05:08

/workdir/bitcoin/src/netmessagemaker.h
Line
Count
Source
1
// Copyright (c) 2009-2010 Satoshi Nakamoto
2
// Copyright (c) 2009-2020 The Bitcoin Core developers
3
// Distributed under the MIT software license, see the accompanying
4
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
5
6
#ifndef BITCOIN_NETMESSAGEMAKER_H
7
#define BITCOIN_NETMESSAGEMAKER_H
8
9
#include <net.h>
10
#include <serialize.h>
11
12
namespace NetMsg {
13
    template <typename... Args>
14
    CSerializedNetMsg Make(std::string msg_type, Args&&... args)
15
22.0k
    {
16
22.0k
        CSerializedNetMsg msg;
17
22.0k
        msg.m_type = std::move(msg_type);
18
22.0k
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
22.0k
        return msg;
20
22.0k
    }
CSerializedNetMsg NetMsg::Make<ParamsWrapper<TransactionSerParams, std::vector<CBlock, std::allocator<CBlock> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ParamsWrapper<TransactionSerParams, std::vector<CBlock, std::allocator<CBlock> > >&&)
Line
Count
Source
15
3.25k
    {
16
3.25k
        CSerializedNetMsg msg;
17
3.25k
        msg.m_type = std::move(msg_type);
18
3.25k
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
3.25k
        return msg;
20
3.25k
    }
CSerializedNetMsg NetMsg::Make<ParamsWrapper<TransactionSerParams, CBlockHeaderAndShortTxIDs> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ParamsWrapper<TransactionSerParams, CBlockHeaderAndShortTxIDs>&&)
Line
Count
Source
15
1.68k
    {
16
1.68k
        CSerializedNetMsg msg;
17
1.68k
        msg.m_type = std::move(msg_type);
18
1.68k
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
1.68k
        return msg;
20
1.68k
    }
CSerializedNetMsg NetMsg::Make<ParamsWrapper<TransactionSerParams, CBlock> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ParamsWrapper<TransactionSerParams, CBlock>&&)
Line
Count
Source
15
6.84k
    {
16
6.84k
        CSerializedNetMsg msg;
17
6.84k
        msg.m_type = std::move(msg_type);
18
6.84k
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
6.84k
        return msg;
20
6.84k
    }
Unexecuted instantiation: CSerializedNetMsg NetMsg::Make<Span<std::byte> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Span<std::byte>&&)
CSerializedNetMsg NetMsg::Make<int&, Wrapper<CustomUintFormatter<8, false>, ServiceFlags&>, long, long, ParamsWrapper<CNetAddr::SerParams, CService>, long, ParamsWrapper<CNetAddr::SerParams, CService>, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, bool&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int&, Wrapper<CustomUintFormatter<8, false>, ServiceFlags&>&&, long&&, long&&, ParamsWrapper<CNetAddr::SerParams, CService>&&, long&&, ParamsWrapper<CNetAddr::SerParams, CService>&&, unsigned long&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, int&&, bool&)
Line
Count
Source
15
870
    {
16
870
        CSerializedNetMsg msg;
17
870
        msg.m_type = std::move(msg_type);
18
870
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
870
        return msg;
20
870
    }
CSerializedNetMsg NetMsg::Make<>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
Line
Count
Source
15
3.77k
    {
16
3.77k
        CSerializedNetMsg msg;
17
3.77k
        msg.m_type = std::move(msg_type);
18
3.77k
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
3.77k
        return msg;
20
3.77k
    }
CSerializedNetMsg NetMsg::Make<bool, unsigned long const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool&&, unsigned long const&)
Line
Count
Source
15
870
    {
16
870
        CSerializedNetMsg msg;
17
870
        msg.m_type = std::move(msg_type);
18
870
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
870
        return msg;
20
870
    }
Unexecuted instantiation: CSerializedNetMsg NetMsg::Make<CBlockHeaderAndShortTxIDs const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CBlockHeaderAndShortTxIDs const&)
Unexecuted instantiation: CSerializedNetMsg NetMsg::Make<std::vector<CInv, std::allocator<CInv> >&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<CInv, std::allocator<CInv> >&)
CSerializedNetMsg NetMsg::Make<int const&, unsigned long&, long const&, unsigned long&, ParamsWrapper<CNetAddr::SerParams, CService>, unsigned long&, ParamsWrapper<CNetAddr::SerParams, CService>, unsigned long&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, int const&, bool const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int const&, unsigned long&, long const&, unsigned long&, ParamsWrapper<CNetAddr::SerParams, CService>&&, unsigned long&, ParamsWrapper<CNetAddr::SerParams, CService>&&, unsigned long&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, int const&, bool const&)
Line
Count
Source
15
870
    {
16
870
        CSerializedNetMsg msg;
17
870
        msg.m_type = std::move(msg_type);
18
870
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
870
        return msg;
20
870
    }
Unexecuted instantiation: CSerializedNetMsg NetMsg::Make<unsigned int const&, unsigned long const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int const&, unsigned long const&)
Unexecuted instantiation: CSerializedNetMsg NetMsg::Make<Span<unsigned char const> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Span<unsigned char const>&&)
CSerializedNetMsg NetMsg::Make<CBlockLocator const&, uint256>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CBlockLocator const&, uint256&&)
Line
Count
Source
15
2.47k
    {
16
2.47k
        CSerializedNetMsg msg;
17
2.47k
        msg.m_type = std::move(msg_type);
18
2.47k
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
2.47k
        return msg;
20
2.47k
    }
Unexecuted instantiation: CSerializedNetMsg NetMsg::Make<ParamsWrapper<TransactionSerParams, CTransaction const> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ParamsWrapper<TransactionSerParams, CTransaction const>&&)
Unexecuted instantiation: CSerializedNetMsg NetMsg::Make<Span<unsigned char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Span<unsigned char>&&)
Unexecuted instantiation: CSerializedNetMsg NetMsg::Make<ParamsWrapper<TransactionSerParams, CBlock const> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ParamsWrapper<TransactionSerParams, CBlock const>&&)
Unexecuted instantiation: CSerializedNetMsg NetMsg::Make<CMerkleBlock&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CMerkleBlock&)
Unexecuted instantiation: CSerializedNetMsg NetMsg::Make<CBlockHeaderAndShortTxIDs&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CBlockHeaderAndShortTxIDs&)
Unexecuted instantiation: CSerializedNetMsg NetMsg::Make<BlockTransactions&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, BlockTransactions&)
Unexecuted instantiation: CSerializedNetMsg NetMsg::Make<std::vector<CBlockHeader, std::allocator<CBlockHeader> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<CBlockHeader, std::allocator<CBlockHeader> >&&)
Unexecuted instantiation: CSerializedNetMsg NetMsg::Make<BlockTransactionsRequest&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, BlockTransactionsRequest&)
CSerializedNetMsg NetMsg::Make<unsigned long&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long&)
Line
Count
Source
15
870
    {
16
870
        CSerializedNetMsg msg;
17
870
        msg.m_type = std::move(msg_type);
18
870
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
870
        return msg;
20
870
    }
Unexecuted instantiation: CSerializedNetMsg NetMsg::Make<BlockFilter const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, BlockFilter const&)
Unexecuted instantiation: CSerializedNetMsg NetMsg::Make<unsigned char&, uint256, uint256&, std::vector<uint256, std::allocator<uint256> >&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned char&, uint256&&, uint256&, std::vector<uint256, std::allocator<uint256> >&)
Unexecuted instantiation: CSerializedNetMsg NetMsg::Make<unsigned char&, uint256, std::vector<uint256, std::allocator<uint256> >&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned char&, uint256&&, std::vector<uint256, std::allocator<uint256> >&)
Unexecuted instantiation: CSerializedNetMsg NetMsg::Make<ParamsWrapper<CAddress::SerParams, std::vector<CAddress, std::allocator<CAddress> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ParamsWrapper<CAddress::SerParams, std::vector<CAddress, std::allocator<CAddress> > >&&)
CSerializedNetMsg NetMsg::Make<long&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long&)
Line
Count
Source
15
580
    {
16
580
        CSerializedNetMsg msg;
17
580
        msg.m_type = std::move(msg_type);
18
580
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
580
        return msg;
20
580
    }
21
} // namespace NetMsg
22
23
#endif // BITCOIN_NETMESSAGEMAKER_H