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 {
|
||||
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;
|
||||
}
|
||||
|
||||
simgear::NetChannel::open();
|
||||
simgear::NetChannel::bind( "", port );
|
||||
simgear::NetChannel::listen( 5 );
|
||||
if (!simgear::NetChannel::open())
|
||||
{
|
||||
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 );
|
||||
|
||||
set_enabled( true );
|
||||
|
|
Loading…
Add table
Reference in a new issue