]> git.sur5r.net Git - minitube/blob - src/invidious/invidious.h
New upstream version 3.6.1
[minitube] / src / invidious / invidious.h
1 #ifndef INVIDIOUS_H
2 #define INVIDIOUS_H
3
4 #include <QtNetwork>
5
6 class Http;
7
8 class Invidious : public QObject {
9     Q_OBJECT
10
11 public:
12     static Invidious &instance();
13     static Http &http();
14     static Http &cachedHttp();
15
16     explicit Invidious(QObject *parent = nullptr);
17     void initServers();
18     void shuffleServers();
19     QString baseUrl();
20     QUrl method(const QString &name);
21
22 signals:
23     void serversInitialized();
24
25 private:
26     QStringList servers;
27 };
28
29 #endif // INVIDIOUS_H