KUnifiedPush
webpush-notify.cpp
30 QCommandLineOption uaPublicKeyOpt(u"user-agent-public-key"_s, u"User agent public key, Base64 URL encoded"_s, u"key"_s);
31 QCommandLineOption authSecrectOpt(u"auth-secret"_s, u"User agent auth secrect, Base64 URL encoded"_s, u"secret"_s);
32 QCommandLineOption vapidPublicKeyOpt(u"vapid-public-key"_s, u"VAPID public key, Base64 URL encoded"_s, u"key"_s);
33 QCommandLineOption vapidPrivateKeyOpt(u"vapid-private-key"_s, u"VAPID private key, Base64 URL encoded"_s, u"key"_s);
34 QCommandLineOption ttlOpt(u"ttl"_s, u"Time-to-live of the push message, in seconds"_s, u"seconds"_s);
35 QCommandLineOption urgencyOpt(u"urgency"_s, u"Urgency of the message [very-low, low, normal, high]"_s, u"urgency"_s);
38 parser.addOptions({ endpointOpt, uaPublicKeyOpt, authSecrectOpt, vapidPublicKeyOpt, vapidPrivateKeyOpt, ttlOpt, urgencyOpt });
46 nam.enableStrictTransportSecurityStore(true, QStandardPaths::writableLocation(QStandardPaths::CacheLocation) + QLatin1StringView("/hsts/"));
50 notifier.setUserAgentPublicKey(QByteArray::fromBase64(parser.value(uaPublicKeyOpt).toUtf8(), QByteArray::Base64UrlEncoding));
51 notifier.setAuthSecret(QByteArray::fromBase64(parser.value(authSecrectOpt).toUtf8(), QByteArray::Base64UrlEncoding));
52 notifier.setVapidPublicKey(QByteArray::fromBase64(parser.value(vapidPublicKeyOpt).toUtf8(), QByteArray::Base64UrlEncoding));
53 notifier.setVapidPrivateKey(QByteArray::fromBase64(parser.value(vapidPrivateKeyOpt).toUtf8(), QByteArray::Base64UrlEncoding));
PHONON_EXPORT Notifier * notifier()
Base64UrlEncoding
QByteArray fromBase64(const QByteArray &base64, Base64Options options)
QCommandLineOption addHelpOption()
bool addOptions(const QList< QCommandLineOption > &options)
QCommandLineOption addVersionOption()
bool isSet(const QCommandLineOption &option) const const
void process(const QCoreApplication &app)
QString value(const QCommandLineOption &option) const const
void setApplicationName(const QString &application)
void setApplicationVersion(const QString &version)
int exec()
void setOrganizationDomain(const QString &orgDomain)
void setOrganizationName(const QString &orgName)
void quit()
bool open(FILE *fh, OpenMode mode, FileHandleFlags handleFlags)
QString errorString() const const
QByteArray readAll()
ReadOnly
void enableStrictTransportSecurityStore(bool enabled, const QString &storeDir)
void setRedirectPolicy(QNetworkRequest::RedirectPolicy policy)
void setStrictTransportSecurityEnabled(bool enabled)
NoLessSafeRedirectPolicy
QMetaObject::Connection connect(const QObject *sender, PointerToMemberFunction signal, Functor functor)
CacheLocation
QString writableLocation(StandardLocation type)
QString fromLatin1(QByteArrayView str)
bool isEmpty() const const
int toInt(bool *ok, int base) const const
QByteArray toUtf8() const const
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Apr 25 2025 12:05:39 by doxygen 1.13.2 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Apr 25 2025 12:05:39 by doxygen 1.13.2 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.