| 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()); |
nothing calls this directly
no test coverage detected