FGProps: improve error messages
Lowlevel "simgear:NetChannel" only returns status infos, but doesn't output log messages itself.
This commit is contained in:
parent
d7d19649aa
commit
9968888e45
1 changed files with 20 additions and 4 deletions
|
@ -552,7 +552,6 @@ FGProps::FGProps( const vector<string>& tokens )
|
||||||
} else {
|
} else {
|
||||||
throw FGProtocolConfigError( "FGProps: incorrect number of configuration arguments" );
|
throw FGProtocolConfigError( "FGProps: incorrect number of configuration arguments" );
|
||||||
}
|
}
|
||||||
printf( "Property server started on port %d\n", port );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -575,9 +574,26 @@ FGProps::open()
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
simgear::NetChannel::open();
|
if (!simgear::NetChannel::open())
|
||||||
simgear::NetChannel::bind( "", port );
|
{
|
||||||
simgear::NetChannel::listen( 5 );
|
SG_LOG( SG_IO, SG_ALERT, "FGProps: Failed to open network socket.");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
int err = simgear::NetChannel::bind( "", port );
|
||||||
|
if (err)
|
||||||
|
{
|
||||||
|
SG_LOG( SG_IO, SG_ALERT, "FGProps: Failed to open port #" << port << " - the port is already used (error " << err << ").");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
err = simgear::NetChannel::listen( 5 );
|
||||||
|
if (err)
|
||||||
|
{
|
||||||
|
SG_LOG( SG_IO, SG_ALERT, "FGProps: Failed to listen on port #" << port << "(error " << err << ").");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
SG_LOG( SG_IO, SG_INFO, "Props server started on port " << port );
|
SG_LOG( SG_IO, SG_INFO, "Props server started on port " << port );
|
||||||
|
|
||||||
set_enabled( true );
|
set_enabled( true );
|
||||||
|
|
Loading…
Add table
Reference in a new issue