CommaApi: class to namespace (#21329)

old-commit-hash: 85f134da6a
commatwo_master
Dean Lee 4 years ago committed by GitHub
parent 5bf08251d7
commit 775ed1428f
  1. 7
      selfdrive/ui/qt/api.cc
  2. 11
      selfdrive/ui/qt/api.h
  3. 4
      selfdrive/ui/qt/widgets/setup.h

@ -15,11 +15,13 @@
#include "selfdrive/common/util.h" #include "selfdrive/common/util.h"
#include "selfdrive/hardware/hw.h" #include "selfdrive/hardware/hw.h"
namespace CommaApi {
const std::string private_key_path = const std::string private_key_path =
Hardware::PC() ? util::getenv_default("HOME", "/.comma/persist/comma/id_rsa", "/persist/comma/id_rsa") Hardware::PC() ? util::getenv_default("HOME", "/.comma/persist/comma/id_rsa", "/persist/comma/id_rsa")
: "/persist/comma/id_rsa"; : "/persist/comma/id_rsa";
QByteArray CommaApi::rsa_sign(const QByteArray &data) { QByteArray rsa_sign(const QByteArray &data) {
auto file = QFile(private_key_path.c_str()); auto file = QFile(private_key_path.c_str());
if (!file.open(QIODevice::ReadOnly)) { if (!file.open(QIODevice::ReadOnly)) {
qDebug() << "No RSA private key found, please run manager.py or registration.py"; qDebug() << "No RSA private key found, please run manager.py or registration.py";
@ -43,7 +45,7 @@ QByteArray CommaApi::rsa_sign(const QByteArray &data) {
return sig; return sig;
} }
QString CommaApi::create_jwt(const QJsonObject &payloads, int expiry) { QString create_jwt(const QJsonObject &payloads, int expiry) {
QJsonObject header = {{"alg", "RS256"}}; QJsonObject header = {{"alg", "RS256"}};
QString dongle_id = QString::fromStdString(Params().get("DongleId")); QString dongle_id = QString::fromStdString(Params().get("DongleId"));
@ -63,6 +65,7 @@ QString CommaApi::create_jwt(const QJsonObject &payloads, int expiry) {
return jwt; return jwt;
} }
} // namespace CommaApi
HttpRequest::HttpRequest(QObject *parent, const QString &requestURL, const QString &cache_key, bool create_jwt_) : cache_key(cache_key), create_jwt(create_jwt_), QObject(parent) { HttpRequest::HttpRequest(QObject *parent, const QString &requestURL, const QString &cache_key, bool create_jwt_) : cache_key(cache_key), create_jwt(create_jwt_), QObject(parent) {
networkAccessManager = new QNetworkAccessManager(this); networkAccessManager = new QNetworkAccessManager(this);

@ -5,13 +5,12 @@
#include <QString> #include <QString>
#include <QTimer> #include <QTimer>
class CommaApi : public QObject { namespace CommaApi {
Q_OBJECT
public: QByteArray rsa_sign(const QByteArray &data);
static QByteArray rsa_sign(const QByteArray &data); QString create_jwt(const QJsonObject &payloads = {}, int expiry = 3600);
static QString create_jwt(const QJsonObject &payloads = {}, int expiry = 3600);
}; } // namespace CommaApi
/** /**
* Makes a request to the request endpoint. * Makes a request to the request endpoint.

@ -5,8 +5,6 @@
#include <QVBoxLayout> #include <QVBoxLayout>
#include <QWidget> #include <QWidget>
#include "selfdrive/ui/qt/api.h"
class PairingQRWidget : public QWidget { class PairingQRWidget : public QWidget {
Q_OBJECT Q_OBJECT
@ -31,7 +29,6 @@ private:
QVBoxLayout* mainLayout; QVBoxLayout* mainLayout;
QLabel* username; QLabel* username;
QLabel* points; QLabel* points;
CommaApi* api;
private slots: private slots:
void replyFinished(const QString &response); void replyFinished(const QString &response);
@ -51,7 +48,6 @@ public:
private: private:
QStackedWidget* mainLayout; QStackedWidget* mainLayout;
CommaApi* api;
PrimeAdWidget *primeAd; PrimeAdWidget *primeAd;
PrimeUserWidget *primeUser; PrimeUserWidget *primeUser;
bool showQr = false; bool showQr = false;

Loading…
Cancel
Save