KUnifiedPush
nextpushprovider.cpp
24 connect(&m_sseStream, &ServerSentEventsStream::messageReceived, this, [this](const SSEMessage &sse) {
122 Q_EMIT clientRegistered(client, ProviderRejected, QString()); // TODO do we get an error message in this case?
155void NextPushProvider::acknowledgeMessage(const Client &client, const QString &messageIdentifier)
192 nam->enableStrictTransportSecurityStore(true, QStandardPaths::writableLocation(QStandardPaths::GenericCacheLocation) + "/org.kde.kunifiedpush/hsts/"_L1);
217QNetworkRequest NextPushProvider::prepareRequest(const char *restCmd, const QString &restArg) const
221 path += QLatin1String("/index.php/apps/uppush/") + QLatin1String(restCmd) + QLatin1Char('/') + restArg;
225 req.setRawHeader("Authorization", "Basic " + QByteArray(m_userName.toUtf8() + ':' + m_appPassword.toUtf8()).toBase64());
Base class for push provider protocol implementations.
Definition abstractpushprovider.h:26
Urgency urgency() const
The urgency level currently used by this provider.
Definition abstractpushprovider.cpp:51
void clientUnregistered(const KUnifiedPush::Client &client, KUnifiedPush::AbstractPushProvider::Error error=NoError)
Emitted after successful client unregistration.
void disconnected(KUnifiedPush::AbstractPushProvider::Error error, const QString &errorMsg={})
Emitted after the connection to the push provider disconnected or failed to be established.
void clientRegistered(const KUnifiedPush::Client &client, KUnifiedPush::AbstractPushProvider::Error error=NoError, const QString &errorMsg={})
Emitted after successful client registration.
@ ProviderRejected
communication worked, but the provider refused to complete the operation
Definition abstractpushprovider.h:33
void messageAcknowledged(const KUnifiedPush::Client &client, const QString &messageIdentifier)
Emitted after a message reception has been acknowledge to the push server.
void connectToProvider(Urgency urgency) override
Attempt to establish a connection to the push provider.
Definition nextpushprovider.cpp:58
void registerClient(const Client &client) override
Register a new client with the provider.
Definition nextpushprovider.cpp:99
void disconnectFromProvider() override
Disconnect and existing connection to the push provider.
Definition nextpushprovider.cpp:91
void doChangeUrgency(Urgency urgency) override
Re-implement if urgency leve changes are done as a separate command.
Definition nextpushprovider.cpp:169
void unregisterClient(const Client &client) override
Unregister a client from the provider.
Definition nextpushprovider.cpp:138
bool loadSettings(const QSettings &settings) override
Load connection settings.
Definition nextpushprovider.cpp:43
void acknowledgeMessage(const Client &client, const QString &messageIdentifier) override
Acknowledge a message.
Definition nextpushprovider.cpp:155
void resetSettings(QSettings &settings) override
Reset any internal state for a fresh setup connecting to a different push server instance.
Definition nextpushprovider.cpp:53
QString path(const QString &relativePath)
int64_t Id
QByteArray fromBase64(const QByteArray &base64, Base64Options options)
T value(const Key &key) const const
QString localHostName()
Compact
QJsonDocument fromJson(const QByteArray &json, QJsonParseError *error)
QJsonObject object() const const
QByteArray toJson(JsonFormat format) const const
iterator insert(QLatin1StringView key, const QJsonValue &value)
QJsonValue value(QLatin1StringView key) const const
QString toString() const const
void enableStrictTransportSecurityStore(bool enabled, const QString &storeDir)
QNetworkReply * get(const QNetworkRequest &request)
void setRedirectPolicy(QNetworkRequest::RedirectPolicy policy)
void setStrictTransportSecurityEnabled(bool enabled)
NoError
void finished()
ContentTypeHeader
NoLessSafeRedirectPolicy
Q_EMITQ_EMIT
QMetaObject::Connection connect(const QObject *sender, PointerToMemberFunction signal, Functor functor)
void deleteLater()
void remove(QAnyStringView key)
void setValue(QAnyStringView key, const QVariant &value)
QVariant value(QAnyStringView key) const const
GenericCacheLocation
QString writableLocation(StandardLocation type)
QString fromUtf8(QByteArrayView str)
bool isEmpty() const const
QByteArray toUtf8() const const
QFuture< ArgsType< Signal > > connect(Sender *sender, Signal signal)
QString path(ComponentFormattingOptions options) const const
void setPath(const QString &path, ParsingMode mode)
QString toString(FormattingOptions options) const const
QString toString() const const
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Apr 18 2025 12:16:55 by doxygen 1.13.2 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Apr 18 2025 12:16:55 by doxygen 1.13.2 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.