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

Method EnableFragmentation

library/cpp/netliba/socket/socket.cpp:317–332  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

315 }
316
317 void TAbstractSocket::EnableFragmentation() {
318#if defined(_win_)
319 DWORD flag = 0;
320 SetSockOpt(IPPROTO_IP, IP_DONTFRAGMENT, (const char*)&flag, sizeof(flag));
321#elif defined(_linux_)
322 int flag = IP_PMTUDISC_WANT;
323 SetSockOpt(IPPROTO_IP, IP_MTU_DISCOVER, (const char*)&flag, sizeof(flag));
324
325 flag = IPV6_PMTUDISC_WANT;
326 SetSockOpt(IPPROTO_IPV6, IPV6_MTU_DISCOVER, (const char*)&flag, sizeof(flag));
327#elif !defined(_darwin_)
328 int flag = 0;
329 //SetSockOpt(IPPROTO_IP, IP_DONTFRAG, (const char*)&flag, sizeof(flag));
330 SetSockOpt(IPPROTO_IPV6, IPV6_DONTFRAG, (const char*)&flag, sizeof(flag));
331#endif
332 }
333
334 int TAbstractSocket::Connect(const sockaddr* address, socklen_t address_len) {
335 Y_ASSERT(IsValid());

Callers

nothing calls this directly

Calls 1

SetSockOptFunction · 0.85

Tested by

no test coverage detected