]> git.sur5r.net Git - minitube/blob - src/invidious/invidious.h
65de4c04e37704243b20f743a7eeb10dd8748d81
[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     QString baseUrl();
19     QUrl method(const QString &name);
20
21 signals:
22     void serversInitialized();
23
24 private:
25     QStringList servers;
26 };
27
28 #endif // INVIDIOUS_H