]> git.mxchange.org Git - flightgear.git/commitdiff
allow binding of httpd to an address, not just a port
authorTorsten Dreyer <torsten@t3r.de>
Sat, 29 Mar 2014 21:07:12 +0000 (22:07 +0100)
committerTorsten Dreyer <torsten@t3r.de>
Sat, 29 Mar 2014 21:07:12 +0000 (22:07 +0100)
support --httpd=127.0.0.1:8080

src/Main/options.cxx

index 2cf9649448edd9f6697508bc09c9c7385f7712dc..d055b968a2c18cc5dd3c2e7c6f7c7d270244c18a 100644 (file)
@@ -953,10 +953,12 @@ fgOptStartDateGmt( const char *arg )
 static int
 fgOptHttpd( const char * arg )
 {
-    int port = atoi(arg);
-    if( port > 0 ) {
-        fgSetInt( string(flightgear::http::PROPERTY_ROOT).append("/options/listening-port").c_str(), port );
-    }
+    // port may be any valid address:port notation
+    // like 127.0.0.1:8080
+    // or just the port 8080
+    string port = simgear::strutils::strip(string(arg));
+    if( port.empty() ) return FG_OPTIONS_ERROR;
+    fgSetString( string(flightgear::http::PROPERTY_ROOT).append("/options/listening-port").c_str(), port );
     return FG_OPTIONS_OK;
 }