Changeset - r11600:f260c7943b75
[Not reviewed]
master
0 1 0
rubidium - 15 years ago 2009-04-08 01:23:44
rubidium@openttd.org
(svn r15979) -Codechange: tweak the debug/warning levels of some of the messages when binding
1 file changed with 7 insertions and 5 deletions:
0 comments (0 inline, 0 general)
src/network/core/address.cpp
Show inline comments
 
@@ -179,7 +179,9 @@ SOCKET NetworkAddress::Resolve(int famil
 

	
 
	int e = getaddrinfo(StrEmpty(this->hostname) ? NULL : this->hostname, port_name, &hints, &ai);
 
	if (e != 0) {
 
		DEBUG(net, 0, "getaddrinfo(%s, %s) failed: %s", this->hostname, port_name, FS2OTTD(gai_strerror(e)));
 
		if (func != ResolveLoopProc) {
 
			DEBUG(net, 0, "getaddrinfo(%s, %s) failed: %s", this->hostname, port_name, FS2OTTD(gai_strerror(e)));
 
		}
 
		return INVALID_SOCKET;
 
	}
 

	
 
@@ -250,23 +252,23 @@ static SOCKET ListenLoopProc(addrinfo *r
 

	
 
	SOCKET sock = socket(runp->ai_family, runp->ai_socktype, runp->ai_protocol);
 
	if (sock == INVALID_SOCKET) {
 
		DEBUG(net, 1, "[%s] Could not create socket on port %s: %s", type, address, strerror(errno));
 
		DEBUG(net, 0, "[%s] Could not create socket on port %s: %s", type, address, strerror(errno));
 
		return INVALID_SOCKET;
 
	}
 

	
 
	if (runp->ai_socktype == SOCK_STREAM && !SetNoDelay(sock)) {
 
		DEBUG(net, 1, "[%s] Setting TCP_NODELAY failed for port %s", type, address);
 
		DEBUG(net, 3, "[%s] Setting TCP_NODELAY failed for port %s", type, address);
 
	}
 

	
 
	int on = 1;
 
	/* The (const char*) cast is needed for windows!! */
 
	if (setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, (const char*)&on, sizeof(on)) == -1) {
 
		DEBUG(net, 1, "[%s] Could not set reusable sockets for port %s: %s", type, address, strerror(errno));
 
		DEBUG(net, 3, "[%s] Could not set reusable sockets for port %s: %s", type, address, strerror(errno));
 
	}
 

	
 
	if (runp->ai_family == AF_INET6 &&
 
			setsockopt(sock, IPPROTO_IPV6, IPV6_V6ONLY, (const char*)&on, sizeof(on)) == -1) {
 
		DEBUG(net, 1, "[%s] Could not disable IPv4 over IPv6 on port %s: %s", type, address, strerror(errno));
 
		DEBUG(net, 3, "[%s] Could not disable IPv4 over IPv6 on port %s: %s", type, address, strerror(errno));
 
	}
 

	
 
	if (bind(sock, runp->ai_addr, runp->ai_addrlen) != 0) {
0 comments (0 inline, 0 general)