(svn r15941) -Codechange: jonty-comp's wish partly implemented (content server) ;)

This commit is contained in:
rubidium
2009-04-03 17:20:57 +00:00
parent 1463b00b48
commit ce06df313d
3 changed files with 13 additions and 3 deletions

View File

@@ -27,9 +27,13 @@ const char *NetworkAddress::GetHostname()
uint16 NetworkAddress::GetPort() const
{
switch (this->address.ss_family) {
case AF_UNSPEC:
case AF_INET:
return ntohs(((struct sockaddr_in *)&this->address)->sin_port);
case AF_INET6:
return ntohs(((struct sockaddr_in6 *)&this->address)->sin6_port);
default:
NOT_REACHED();
}
@@ -38,10 +42,15 @@ uint16 NetworkAddress::GetPort() const
void NetworkAddress::SetPort(uint16 port)
{
switch (this->address.ss_family) {
case AF_UNSPEC:
case AF_INET:
((struct sockaddr_in*)&this->address)->sin_port = htons(port);
break;
case AF_INET6:
((struct sockaddr_in6*)&this->address)->sin6_port = htons(port);
break;
default:
NOT_REACHED();
}