Procházet zdrojové kódy

Fix TCP_USER_TIMEOUT definition

Esun Kim před 5 roky
rodič
revize
00af8fb0ee
1 změnil soubory, kde provedl 5 přidání a 1 odebrání
  1. 5 1
      src/core/lib/iomgr/socket_utils_common_posix.cc

+ 5 - 1
src/core/lib/iomgr/socket_utils_common_posix.cc

@@ -267,9 +267,13 @@ static bool g_default_server_tcp_user_timeout_enabled = true;
 #endif
 #endif
 #define SOCKET_SUPPORTS_TCP_USER_TIMEOUT_DEFAULT 0
 #define SOCKET_SUPPORTS_TCP_USER_TIMEOUT_DEFAULT 0
 #else
 #else
-// For non-Linux, TCP_USER_TIMEOUT won't be used.
+// For non-Linux, TCP_USER_TIMEOUT will be used if TCP_USER_TIMEOUT is defined.
+#ifdef TCP_USER_TIMEOUT
+#define SOCKET_SUPPORTS_TCP_USER_TIMEOUT_DEFAULT 0
+#else
 #define TCP_USER_TIMEOUT 0
 #define TCP_USER_TIMEOUT 0
 #define SOCKET_SUPPORTS_TCP_USER_TIMEOUT_DEFAULT -1
 #define SOCKET_SUPPORTS_TCP_USER_TIMEOUT_DEFAULT -1
+#endif  // TCP_USER_TIMEOUT
 #endif  // GPR_LINUX == 1
 #endif  // GPR_LINUX == 1
 
 
 // Whether the socket supports TCP_USER_TIMEOUT option.
 // Whether the socket supports TCP_USER_TIMEOUT option.