mirror of
https://gitlab.linphone.org/BC/public/linphone-desktop.git
synced 2026-05-03 22:56:49 +00:00
fix(Cli): headers are now base64 encoded for cli uri except and ones, and cleaned from address.
This commit is contained in:
parent
42e00a1817
commit
16fc2f08a1
2 changed files with 14 additions and 1 deletions
|
|
@ -144,12 +144,24 @@ void Cli::Command::execute (QHash<QString, QString> &args) const {
|
|||
}
|
||||
}
|
||||
|
||||
void Cli::Command::decode (QHash <QString,QString> &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<linphone::Address> &address) const {
|
||||
QHash<QString, QString> args;
|
||||
for (const auto &argName : mArgsScheme.keys())
|
||||
args[argName] = ::Utils::coreStringToAppString(address->getHeader(::Utils::appStringToCoreString(argName)));
|
||||
address->clean();
|
||||
args["sip-address"] = ::Utils::coreStringToAppString(address->asStringUriOnly());
|
||||
|
||||
decode(args);
|
||||
execute(args);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -63,6 +63,7 @@ class Cli : public QObject {
|
|||
const QHash<QString, Argument> &argsScheme
|
||||
);
|
||||
|
||||
void decode (QHash<QString, QString> &args) const;
|
||||
void execute (QHash<QString, QString> &args) const;
|
||||
void executeUri (const std::shared_ptr<linphone::Address> &address) const;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue