MCPcopy Create free account
hub / github.com/catboost/catboost / AddPacketsFromUdpPacket

Function AddPacketsFromUdpPacket

library/cpp/netliba/v12/udp_socket.cpp:318–324  ·  view source on GitHub ↗

1 user packet or many packets if small packet optimization is enabled

Source from the content-addressed store, hash-verified

316
317 // 1 user packet or many packets if small packet optimization is enabled
318 static void AddPacketsFromUdpPacket(const TMsgHdr& hdr, TVector<std::pair<char*, size_t>>* packets) {
319 // iterating through small packets
320 for (size_t s = 0; s != (size_t)hdr.msg_iovlen; ++s) {
321 packets->push_back(std::make_pair((char*)hdr.msg_iov[s].iov_base + UDP_LOW_LEVEL_HEADER_SIZE,
322 hdr.msg_iov[s].iov_len - UDP_LOW_LEVEL_HEADER_SIZE));
323 }
324 }
325
326 void TUdpSocket::GetPacketsInQueue(TVector<std::pair<char*, size_t>>* packets) const {
327 for (size_t p = 0; p != GetNumUdpPacketsInQueue(); ++p) {

Callers 2

GetPacketsInQueueMethod · 0.85
FlushPacketsMethod · 0.85

Calls 1

push_backMethod · 0.45

Tested by

no test coverage detected