diff options
| -rw-r--r-- | src/modules/proxydb/libkviproxydb.cpp | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/src/modules/proxydb/libkviproxydb.cpp b/src/modules/proxydb/libkviproxydb.cpp index 5fe2e4010..ab14ca74a 100644 --- a/src/modules/proxydb/libkviproxydb.cpp +++ b/src/modules/proxydb/libkviproxydb.cpp @@ -91,14 +91,25 @@ static bool proxydb_kvs_fnc_protocol(KviKvsModuleFunctionCall * c) return true; } -static KviProxy * proxydb_get_helper(KviKvsModuleFunctionCall * c) +static bool proxydb_get_helperer(KviKvsModuleFunctionCall * c, QString * szProxy) { - QString szProxy; + QString szTmp; KVSM_PARAMETERS_BEGIN(c) - KVSM_PARAMETER("proxy",KVS_PT_STRING,0,szProxy) + KVSM_PARAMETER("proxy",KVS_PT_STRING,0,szTmp) KVSM_PARAMETERS_END(c) + *szProxy = szTmp; + return true; +} + +static KviProxy * proxydb_get_helper(KviKvsModuleFunctionCall * c) +{ + QString szProxy; + + if(!proxydb_get_helperer(c,&szProxy)) + return nullptr; + if(szProxy.isEmpty()) { c->error(__tr2qs_ctx("You must provide the proxy hostname as parameter","serverdb")); |
