summaryrefslogtreecommitdiffstats
path: root/vehicle-signals/VehicleSignalsConfig.h
diff options
context:
space:
mode:
Diffstat (limited to 'vehicle-signals/VehicleSignalsConfig.h')
-rw-r--r--vehicle-signals/VehicleSignalsConfig.h43
1 files changed, 43 insertions, 0 deletions
diff --git a/vehicle-signals/VehicleSignalsConfig.h b/vehicle-signals/VehicleSignalsConfig.h
new file mode 100644
index 0000000..c3d52ca
--- /dev/null
+++ b/vehicle-signals/VehicleSignalsConfig.h
@@ -0,0 +1,43 @@
+/*
+ * Copyright (C) 2023 Konsulko Group
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+#ifndef VEHICLE_SIGNALS_CONFIG_H
+#define VEHICLE_SIGNALS_CONFIG_H
+
+#include <QObject>
+
+// Class to read/hold VSS server configuration
+
+class VehicleSignalsConfig
+{
+public:
+ explicit VehicleSignalsConfig(const QString &hostname,
+ const unsigned port,
+ const QByteArray &caCert,
+ const QString &tlsServerName,
+ const QString &authToken);
+ explicit VehicleSignalsConfig(const QString &appname);
+ ~VehicleSignalsConfig() {};
+
+ QString hostname() { return m_hostname; };
+ unsigned port() { return m_port; };
+ QByteArray caCert() { return m_caCert; };
+ QString tlsServerName() { return m_tlsServerName; };
+ QString authToken() { return m_authToken; };
+ bool valid() { return m_valid; };
+ unsigned verbose() { return m_verbose; };
+
+private:
+ QString m_hostname;
+ unsigned m_port;
+ QByteArray m_caCert;
+ QString m_tlsServerName;
+ QString m_authToken;
+ bool m_valid = true;
+ unsigned m_verbose = 0;
+};
+
+#endif // VEHICLE_SIGNALS_CONFIG_H