Skip to content

Commit a1eca66

Browse files
committed
Set Turn from CLI
1 parent 62380e9 commit a1eca66

File tree

5 files changed

+24
-1
lines changed

5 files changed

+24
-1
lines changed

core/peer.cpp

+5
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
#include <QTimer>
33
#include <utility>
44
#include "util.h"
5+
#include "QCommandLineParser"
56
#include <QSettings>
67

78
Peer::Peer(CollabRoom *room, QString id) {
@@ -10,6 +11,10 @@ Peer::Peer(CollabRoom *room, QString id) {
1011

1112
QSettings s;
1213
forceRelay = s.value("forceRelay").toBool();
14+
if (vts::info::OverrideForceUseTurn) {
15+
forceRelay = true;
16+
qDebug() << "Use force turn server from command line";
17+
}
1318

1419
dcThreadAlive = true;
1520
dcThread = std::unique_ptr<QThread>(QThread::create([=, this]() {

core/util.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414

1515
namespace vts::info {
1616
QString BuildId = "debug";
17+
bool OverrideForceUseTurn = true;
18+
QString OverrideTurnServer = "";
1719
}
1820

1921
#ifdef HAS_DIRECTXTK

core/util.h

+2
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@
2222

2323
namespace vts::info {
2424
extern QString BuildId;
25+
extern bool OverrideForceUseTurn;
26+
extern QString OverrideTurnServer;
2527
}
2628

2729
class Elapsed {

main.cpp

+9
Original file line numberDiff line numberDiff line change
@@ -150,10 +150,19 @@ int main(int argc, char *argv[]) {
150150

151151
QCommandLineParser parser;
152152
parser.addOption(QCommandLineOption("build-id", QString(), "build-id", "Debug"));
153+
parser.addOption(QCommandLineOption("turn-server", QString(), "turn-server"));
154+
parser.addOption(QCommandLineOption("force-use-turn", QString()));
153155
parser.process(app);
154156

155157
vts::info::BuildId = parser.value("build-id");
156158

159+
if (parser.isSet("turn-server")) {
160+
vts::info::OverrideTurnServer = parser.value("turn-server");
161+
}
162+
if (parser.isSet("force-use-turn")) {
163+
vts::info::OverrideForceUseTurn = true;
164+
}
165+
157166
std::vector<int> fonts;
158167
fonts.push_back(QFontDatabase::addApplicationFont(":/fonts/SmileySans-Oblique.ttf"));
159168
fonts.push_back(QFontDatabase::addApplicationFont(":/fonts/MiSans-Demibold.ttf"));

ui/windows/collabroom.cpp

+6-1
Original file line numberDiff line numberDiff line change
@@ -287,8 +287,13 @@ CollabRoom::CollabRoom(bool isServer, QString roomId, QWidget *parent) :
287287
}
288288

289289
turnServer = settings.value("turnServer", QString()).toString();
290-
ui->relayInput->setText(turnServer);
291290
qDebug() << "Turn server" << turnServer;
291+
if (!vts::info::OverrideTurnServer.isEmpty()) {
292+
turnServer = vts::info::OverrideTurnServer;
293+
qDebug() << "Use turn server from command line " << turnServer;
294+
}
295+
296+
ui->relayInput->setText(turnServer);
292297
}
293298

294299
roomOpenWaiting = new QMessageBox(this);

0 commit comments

Comments
 (0)