aboutsummaryrefslogblamecommitdiff
path: root/devel/electron23/files/patch-net_socket_tcp__socket__posix.cc
blob: 8408ed6a4f632a5baecd8a9c361a01dd79bd1909 (plain) (tree)



















                                                                           
--- net/socket/tcp_socket_posix.cc.orig	2022-06-17 14:20:10 UTC
+++ net/socket/tcp_socket_posix.cc
@@ -100,6 +100,17 @@ bool SetTCPKeepAlive(int fd, bool enable, int delay) {
       PLOG(ERROR) << "Failed to set TCP_KEEPALIVE on fd: " << fd;
       return false;
     }
+#elif BUILDFLAG(IS_FREEBSD)
+  // Set seconds until first TCP keep alive.
+  if (setsockopt(fd, IPPROTO_TCP, TCP_KEEPIDLE, &delay, sizeof(delay))) {
+    PLOG(ERROR) << "Failed to set TCP_KEEPIDLE on fd: " << fd;
+    return false;
+  }
+  // Set seconds between TCP keep alives.  
+  if (setsockopt(fd, IPPROTO_TCP, TCP_KEEPINTVL, &delay, sizeof(delay))) {
+    PLOG(ERROR) << "Failed to set TCP_KEEPINTVL on fd: " << fd;
+    return false;
+  }
 #endif
   }