- small network optimization to help stabilize frequently called network code

This commit is contained in:
Mark Vejvoda 2010-08-23 15:17:36 +00:00
parent 70817a07d1
commit 19892ff11d

View File

@ -1228,15 +1228,17 @@ bool Socket::isConnected() {
} }
string Socket::getHostName() { string Socket::getHostName() {
const int strSize= 257; static string host = "";
char hostname[strSize]=""; if(host == "") {
int result = gethostname(hostname, strSize); const int strSize= 257;
string host = ""; char hostname[strSize]="";
if(result == 0) { int result = gethostname(hostname, strSize);
host = (hostname[0] != '\0' ? hostname : ""); if(result == 0) {
} host = (hostname[0] != '\0' ? hostname : "");
else { }
SystemFlags::OutputDebug(SystemFlags::debugNetwork,"In [%s::%s Line: %d] result = %d, error = %s\n",__FILE__,__FUNCTION__,__LINE__,result,getLastSocketErrorText()); else {
SystemFlags::OutputDebug(SystemFlags::debugNetwork,"In [%s::%s Line: %d] result = %d, error = %s\n",__FILE__,__FUNCTION__,__LINE__,result,getLastSocketErrorText());
}
} }
return host; return host;
} }