diff --git a/selfdrive/ui/qt/api.cc b/selfdrive/ui/qt/api.cc index 6da0a0d8ca..3d4b38d032 100644 --- a/selfdrive/ui/qt/api.cc +++ b/selfdrive/ui/qt/api.cc @@ -15,11 +15,13 @@ #include "selfdrive/common/util.h" #include "selfdrive/hardware/hw.h" +namespace CommaApi { + const std::string private_key_path = Hardware::PC() ? util::getenv_default("HOME", "/.comma/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()); if (!file.open(QIODevice::ReadOnly)) { 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; } -QString CommaApi::create_jwt(const QJsonObject &payloads, int expiry) { +QString create_jwt(const QJsonObject &payloads, int expiry) { QJsonObject header = {{"alg", "RS256"}}; QString dongle_id = QString::fromStdString(Params().get("DongleId")); @@ -63,6 +65,7 @@ QString CommaApi::create_jwt(const QJsonObject &payloads, int expiry) { 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) { networkAccessManager = new QNetworkAccessManager(this); diff --git a/selfdrive/ui/qt/api.h b/selfdrive/ui/qt/api.h index 550855ecff..9dccc08f7e 100644 --- a/selfdrive/ui/qt/api.h +++ b/selfdrive/ui/qt/api.h @@ -5,13 +5,12 @@ #include #include -class CommaApi : public QObject { - Q_OBJECT +namespace CommaApi { -public: - static QByteArray rsa_sign(const QByteArray &data); - static QString create_jwt(const QJsonObject &payloads = {}, int expiry = 3600); -}; +QByteArray rsa_sign(const QByteArray &data); +QString create_jwt(const QJsonObject &payloads = {}, int expiry = 3600); + +} // namespace CommaApi /** * Makes a request to the request endpoint. diff --git a/selfdrive/ui/qt/widgets/setup.h b/selfdrive/ui/qt/widgets/setup.h index 81cb31680a..02c47bd3ef 100644 --- a/selfdrive/ui/qt/widgets/setup.h +++ b/selfdrive/ui/qt/widgets/setup.h @@ -5,8 +5,6 @@ #include #include -#include "selfdrive/ui/qt/api.h" - class PairingQRWidget : public QWidget { Q_OBJECT @@ -31,7 +29,6 @@ private: QVBoxLayout* mainLayout; QLabel* username; QLabel* points; - CommaApi* api; private slots: void replyFinished(const QString &response); @@ -51,7 +48,6 @@ public: private: QStackedWidget* mainLayout; - CommaApi* api; PrimeAdWidget *primeAd; PrimeUserWidget *primeUser; bool showQr = false;