1
0
Fork 0

allow proxy to set as an url

This commit is contained in:
Torsten Dreyer 2011-02-20 17:14:30 +01:00
parent e5fb1f281f
commit 6c3035af60

View file

@ -46,6 +46,7 @@
#include <simgear/misc/sg_path.hxx> #include <simgear/misc/sg_path.hxx>
#include <simgear/scene/material/mat.hxx> #include <simgear/scene/material/mat.hxx>
#include <simgear/sound/soundmgr_openal.hxx> #include <simgear/sound/soundmgr_openal.hxx>
#include <simgear/misc/strutils.hxx>
#include <Autopilot/route_mgr.hxx> #include <Autopilot/route_mgr.hxx>
#include <GUI/gui.h> #include <GUI/gui.h>
@ -900,10 +901,16 @@ fgOptStartDateGmt( const char *arg )
static int static int
fgSetupProxy( const char *arg ) fgSetupProxy( const char *arg )
{ {
string options = arg; string options = simgear::strutils::strip( arg );
string host, port, auth; string host, port, auth;
string::size_type pos; string::size_type pos;
// this is NURLP - NURLP is not an url parser
if( simgear::strutils::starts_with( options, "http://" ) )
options = options.substr( 7 );
if( simgear::strutils::ends_with( options, "/" ) )
options = options.substr( 0, options.length() - 1 );
host = port = auth = ""; host = port = auth = "";
if ((pos = options.find("@")) != string::npos) if ((pos = options.find("@")) != string::npos)
auth = options.substr(0, pos++); auth = options.substr(0, pos++);