Files
StarPilot/selfdrive/ui/qt/api.h
T
Dean Lee 701ee27c91 HttpRequest: move http cache to RequestRepeater (#21228)
* move cache from HttpRequest to RequestRepeater

* apply review
old-commit-hash: 9ebfc2ba8df7dcde5c6ea6be3b61d8577d89d652
2021-06-18 23:47:23 -07:00

43 lines
886 B
C++

#pragma once
#include <QJsonObject>
#include <QNetworkReply>
#include <QString>
#include <QTimer>
namespace CommaApi {
QByteArray rsa_sign(const QByteArray &data);
QString create_jwt(const QJsonObject &payloads = {}, int expiry = 3600);
} // namespace CommaApi
/**
* Makes a request to the request endpoint.
*/
class HttpRequest : public QObject {
Q_OBJECT
public:
explicit HttpRequest(QObject* parent, const QString &requestURL, bool create_jwt_ = true);
void sendRequest(const QString &requestURL);
protected:
QNetworkReply *reply;
private:
QNetworkAccessManager *networkAccessManager;
QTimer *networkTimer;
bool create_jwt;
private slots:
void requestTimeout();
void requestFinished();
signals:
void receivedResponse(const QString &response);
void failedResponse(const QString &errorString);
void timeoutResponse(const QString &errorString);
};