MCPcopy Create free account
hub / github.com/OpenLoco/OpenLoco / takeNextPacket

Method takeNextPacket

src/OpenLoco/src/Network/NetworkConnection.cpp:154–164  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

152}
153
154std::optional<Packet> NetworkConnection::takeNextPacket()
155{
156 std::unique_lock<std::mutex> lk(_receivedPacketsSync);
157 if (!_receivedPackets.empty())
158 {
159 auto packet = _receivedPackets.front();
160 _receivedPackets.pop();
161 return packet;
162 }
163 return std::nullopt;
164}
165
166[[maybe_unused]] static const char* getPacketKindString(PacketKind kind)
167{

Callers 3

processPacketsMethod · 0.80

Calls 2

popMethod · 0.80
emptyMethod · 0.45

Tested by

no test coverage detected