diff --git a/src/app/cli/Cli.cpp b/src/app/cli/Cli.cpp index c9f98188b..8531ddb18 100644 --- a/src/app/cli/Cli.cpp +++ b/src/app/cli/Cli.cpp @@ -149,24 +149,14 @@ void Cli::Command::execute (QHash &args) const { } } -void Cli::Command::decode (QHash &args) const{ - QByteArray qa; - for (const auto &argName : args.keys()) { - if (argName != QString("sip-address")) { - qa.append(args[argName]); - args[argName] = QByteArray::fromBase64(qa); - qa.clear(); - } - } -} - void Cli::Command::executeUri (const shared_ptr &address) const { QHash args; - for (const auto &argName : mArgsScheme.keys()) - args[argName] = ::Utils::coreStringToAppString(address->getHeader(::Utils::appStringToCoreString(argName))); + for (const auto &argName : mArgsScheme.keys()) { + const string header = address->getHeader(::Utils::appStringToCoreString(argName)); + args[argName] = QByteArray::fromBase64(QByteArray(header.c_str(), header.length())); + } address->clean(); args["sip-address"] = ::Utils::coreStringToAppString(address->asStringUriOnly()); - decode(args); execute(args); } @@ -237,7 +227,7 @@ void Cli::executeCommand (const QString &command, CommandFormat *format) const { return; } - //TODO: check if there is any header when the `method` header is missing. + // TODO: Check if there is any header when the `method` header is missing. const QString functionName = ::Utils::coreStringToAppString(address->getHeader("method")).isEmpty() ? QStringLiteral("call") : ::Utils::coreStringToAppString(address->getHeader("method")); diff --git a/src/app/cli/Cli.hpp b/src/app/cli/Cli.hpp index 30e93183d..1abd0e903 100644 --- a/src/app/cli/Cli.hpp +++ b/src/app/cli/Cli.hpp @@ -63,7 +63,6 @@ class Cli : public QObject { const QHash &argsScheme ); - void decode (QHash &args) const; void execute (QHash &args) const; void executeUri (const std::shared_ptr &address) const;