summaryrefslogtreecommitdiff
path: root/client.h
blob: 3da53e864e36d67b9aaabe415e3ba5b3602fffa2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#ifndef CLIENT_H
#define CLIENT_H

#include "atm_db.h"
#include "jiddb.h"
#include "omemo_db.h"
#include "trust_db.h"
#include <QObject>
#include <QString>
#include <QXmppAtmManager.h>
#include <QXmppCarbonManagerV2.h>
#include <QXmppClient.h>
#include <QXmppMamManager.h>
#include <QXmppOmemoManager.h>
#include <QXmppOmemoStorage.h>
#include <QXmppPubSubManager.h>
#include <QXmppTrustManager.h>
#include <QXmppTrustStorage.h>

class Client : public QXmppClient
{
public:
    Client(const QString &jid, QObject *parent = nullptr);
    QString jidBare();
    const JidDb &database() const;
    JidDb &database();

private:
    QXmppCarbonManagerV2 carbon;
    QXmppMamManager mam;
    const QString jid;
    JidDb db;
    AtmDb atm_db;
    QXmppAtmManager atm;
    QXmppPubSubManager pubsub;
    OmemoDb omemo_db;
    QXmppOmemoManager omemo;
};

#endif