File indexing completed on 2025-02-16 04:23:12

0001 /*
0002     SPDX-FileCopyrightText: 2022 Volker Krause <vkrause@kde.org>
0003     SPDX-License-Identifier: LGPL-2.0-or-later
0004 */
0005 
0006 #ifndef KUNIFIEDPUSH_COMMAND_H
0007 #define KUNIFIEDPUSH_COMMAND_H
0008 
0009 #include "client.h"
0010 
0011 #include <QDBusMessage>
0012 
0013 namespace KUnifiedPush {
0014 
0015 /** Distributor command queue entries. */
0016 class Command
0017 {
0018 public:
0019     enum Type {
0020         NoCommand,
0021         Register,
0022         Unregister,  ///< unregistration requested by client
0023         ForceUnregister, ///< unregistration triggered by distributor
0024         Connect,
0025         Disconnect,
0026         ChangePushProvider
0027     } type = NoCommand;
0028     Client client;
0029     QDBusMessage reply;
0030     QString pushProvider;
0031 };
0032 
0033 }
0034 
0035 #endif // KUNIFIEDPUSH_COMMAND_H