MCPcopy Create free account
hub / github.com/OpenTTD/OpenTTD / CreatePacketForReading

Function CreatePacketForReading

src/tests/test_network_crypto.cpp:36–54  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

34static MockNetworkSocketHandler mock_socket_handler;
35
36static std::tuple<Packet, bool> CreatePacketForReading(Packet &source, MockNetworkSocketHandler *socket_handler)
37{
38 source.PrepareToSend();
39
40 Packet dest(socket_handler, COMPAT_MTU, source.Size());
41
42 auto transfer_in = [&source](std::span<uint8_t> dest_data) {
43 auto transfer_out = [&dest_data](std::span<const uint8_t> source_data) {
44 std::ranges::copy(source_data, dest_data.begin());
45 return source_data.size();
46 };
47 return source.TransferOutWithLimit(transfer_out, dest_data.size());
48 };
49 dest.TransferIn(transfer_in);
50
51 bool valid = dest.PrepareToRead();
52 dest.Recv_uint8(); // Ignore the type
53 return { dest, valid };
54}
55
56class TestPasswordRequestHandler : public NetworkAuthenticationPasswordRequestHandler {
57private:

Callers 3

TestAuthenticationFunction · 0.85
CheckEncryptionFunction · 0.85

Calls 9

copyFunction · 0.85
PrepareToSendMethod · 0.80
TransferOutWithLimitMethod · 0.80
TransferInMethod · 0.80
PrepareToReadMethod · 0.80
Recv_uint8Method · 0.80
SizeMethod · 0.45
beginMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected