]> git.sur5r.net Git - minitube/blobdiff - src/yt/invidious/invidious.h
Update upstream source from tag 'upstream/3.8'
[minitube] / src / yt / invidious / invidious.h
diff --git a/src/yt/invidious/invidious.h b/src/yt/invidious/invidious.h
new file mode 100644 (file)
index 0000000..87b027b
--- /dev/null
@@ -0,0 +1,27 @@
+#ifndef INVIDIOUS_H
+#define INVIDIOUS_H
+
+#include <QtNetwork>
+
+class Http;
+
+class Invidious : public QObject {
+    Q_OBJECT
+
+public:
+    static Invidious &instance();
+    static Http &http();
+    static Http &cachedHttp();
+
+    explicit Invidious(QObject *parent = nullptr);
+    void initServers();
+    void shuffleServers();
+    QString baseUrl();
+    QUrl method(const QString &name);
+
+private:
+    QStringList servers;
+    bool initializing = false;
+};
+
+#endif // INVIDIOUS_H