File diff r25826:89dc24729f74 → r25827:5a9ded1a0c1a
src/network/core/os_abstraction.cpp
Show inline comments
 
@@ -160,6 +160,23 @@ bool SetNoDelay(SOCKET d)
 
}
 

	
 
/**
 
 * Try to set the socket to reuse ports.
 
 * @param d The socket to reuse ports on.
 
 * @return True if disabling the delaying succeeded, otherwise false.
 
 */
 
bool SetReusePort(SOCKET d)
 
{
 
#ifdef _WIN32
 
	/* Windows has no SO_REUSEPORT, but for our usecases SO_REUSEADDR does the same job. */
 
	int reuse_port = 1;
 
	return setsockopt(d, SOL_SOCKET, SO_REUSEADDR, (const char *)&reuse_port, sizeof(reuse_port)) == 0;
 
#else
 
	int reuse_port = 1;
 
	return setsockopt(d, SOL_SOCKET, SO_REUSEPORT, &reuse_port, sizeof(reuse_port)) == 0;
 
#endif
 
}
 

	
 
/**
 
 * Get the error from a socket, if any.
 
 * @param d The socket to get the error from.
 
 * @return The errno on the socket.