X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FScripting%2FNasalHTTP.cxx;h=ae55204acd1f033197ae5b627de56c5e5459aed9;hb=99fd9513d96a00b99e0023a40cbfaed1123453fc;hp=fb29bc924e94df605603005c32ef99cd961c7da8;hpb=cf270bde229994f1171d9742e4aeb31a4eaa3ccd;p=flightgear.git diff --git a/src/Scripting/NasalHTTP.cxx b/src/Scripting/NasalHTTP.cxx index fb29bc924..ae55204ac 100644 --- a/src/Scripting/NasalHTTP.cxx +++ b/src/Scripting/NasalHTTP.cxx @@ -48,10 +48,12 @@ FGHTTPClient& requireHTTPClient(naContext c) } /** - * urlretrieve(url, filename) + * http.save(url, filename) */ -static naRef f_urlretrieve(const nasal::CallContext& ctx) +static naRef f_http_save(const nasal::CallContext& ctx) { + const std::string url = ctx.requireArg(0); + // Check for write access to target file const std::string filename = ctx.requireArg(1); const std::string validated_path = fgValidatePath(filename, true); @@ -63,30 +65,20 @@ static naRef f_urlretrieve(const nasal::CallContext& ctx) return ctx.to_nasal ( - requireHTTPClient(ctx.c).client() - ->urlretrieve - ( - ctx.requireArg(0), // url - validated_path // filename - ) + requireHTTPClient(ctx.c).client()->save(url, validated_path) ); } /** - * urlload(url) + * http.load(url) */ -static naRef f_urlload(const nasal::CallContext& ctx) +static naRef f_http_load(const nasal::CallContext& ctx) { - return ctx.to_nasal - ( - requireHTTPClient(ctx.c).client() - ->urlload - ( - ctx.requireArg(0) // url - ) - ); + const std::string url = ctx.requireArg(0); + return ctx.to_nasal( requireHTTPClient(ctx.c).client()->load(url) ); } +//------------------------------------------------------------------------------ naRef initNasalHTTP(naRef globals, naContext c) { using simgear::HTTP::Request; @@ -114,12 +106,12 @@ naRef initNasalHTTP(naRef globals, naContext c) NasalMemoryRequest::init("http.MemoryRequest") .bases() .member("response", &MemoryRequest::responseBody); - + nasal::Hash globals_module(globals, c), http = globals_module.createHash("http"); - http.set("urlretrieve", f_urlretrieve); - http.set("urlload", f_urlload); + http.set("save", f_http_save); + http.set("load", f_http_load); return naNil(); }