History

Add disable domain port auto discovery by assignment client option.

Kalila L committed 5 years ago

Commit 2d4da7b1 parent 78ab7a68 files · +62 −31Browse files

Showing the changes to assignment-client/src/AssignmentClientApp.cpp (1 of 8 files). Show all

Unified · Split

assignment-client/src/AssignmentClientApp.cpp+14−5
@@ -4,6 +4,7 @@ · 3 unmodified lines
44 //
55 // Created by Seth Alves on 2/19/15.
66 // Copyright 2015 High Fidelity, Inc.
7+// Copyright 2021 Vircadia contributors.
78 //
89 // Distributed under the Apache License, Version 2.0.
910 // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
@@ -44,7 +45,7 @@ AssignmentClientApp::AssignmentClientApp(int argc, char* argv[]) : · 34 unmodified lines
4445
4546 // parse command-line
4647 QCommandLineParser parser;
47− parser.setApplicationDescription("High Fidelity Assignment Client");
48+ parser.setApplicationDescription("Vircadia Assignment Client");
4849 const QCommandLineOption helpOption = parser.addHelpOption();
4950 const QCommandLineOption versionOption = parser.addVersionOption();
5051
@@ -54,8 +55,8 @@ AssignmentClientApp::AssignmentClientApp(int argc, char* argv[]) : · 3 unmodified lines
5455 type = static_cast<Assignment::Type>(static_cast<int>(type) + 1)) {
5556 typeDescription.append(QStringLiteral("\n%1 | %2").arg(QString::number(type), Assignment::typeToString(type)));
5657 }
57− const QCommandLineOption clientTypeOption(ASSIGNMENT_TYPE_OVERRIDE_OPTION, typeDescription, "type");
5858
59+ const QCommandLineOption clientTypeOption(ASSIGNMENT_TYPE_OVERRIDE_OPTION, typeDescription, "type");
5960 parser.addOption(clientTypeOption);
6061
6162 const QCommandLineOption poolOption(ASSIGNMENT_POOL_OPTION, "set assignment pool", "pool-name");
@@ -99,6 +100,9 @@ AssignmentClientApp::AssignmentClientApp(int argc, char* argv[]) : · 37 unmodified lines
99100 const QCommandLineOption logDirectoryOption(ASSIGNMENT_LOG_DIRECTORY, "directory to store logs", "log-directory");
100101 parser.addOption(logDirectoryOption);
101102
103+ const QCommandLineOption disableDomainPortAutoDiscoveryOption(ASSIGNMENT_DISABLE_DOMAIN_AUTO_PORT_DISCOVERY, "disable automatic discovery of the domain server port");
104+ parser.addOption(disableDomainPortAutoDiscoveryOption);
105+
102106 const QCommandLineOption parentPIDOption(PARENT_PID_OPTION, "PID of the parent process", "parent-pid");
103107 parser.addOption(parentPIDOption);
104108
@@ -151,11 +155,14 @@ AssignmentClientApp::AssignmentClientApp(int argc, char* argv[]) : · 46 unmodified lines
151155 }
152156
153157 QString logDirectory;
154−
155158 if (parser.isSet(logDirectoryOption)) {
156159 logDirectory = parser.value(logDirectoryOption);
157160 }
158161
162+ bool disableDomainPortAutoDiscovery = false;
163+ if (parser.isSet(disableDomainPortAutoDiscoveryOption)) {
164+ disableDomainPortAutoDiscovery = true;
165+ }
159166
160167 Assignment::Type requestAssignmentType = Assignment::AllTypes;
161168 if (argumentVariantMap.contains(ASSIGNMENT_TYPE_OVERRIDE_OPTION)) {
@@ -250,13 +257,15 @@ AssignmentClientApp::AssignmentClientApp(int argc, char* argv[]) : · 88 unmodified lines
250257 AssignmentClientMonitor* monitor = new AssignmentClientMonitor(numForks, minForks, maxForks,
251258 requestAssignmentType, assignmentPool, listenPort,
252259 childMinListenPort, walletUUID, assignmentServerHostname,
253− assignmentServerPort, httpStatusPort, logDirectory);
260+ assignmentServerPort, httpStatusPort, logDirectory,
261+ disableDomainPortAutoDiscovery);
254262 monitor->setParent(this);
255263 connect(this, &QCoreApplication::aboutToQuit, monitor, &AssignmentClientMonitor::aboutToQuit);
256264 } else {
257265 AssignmentClient* client = new AssignmentClient(requestAssignmentType, assignmentPool, listenPort,
258266 walletUUID, assignmentServerHostname,
259− assignmentServerPort, monitorPort);
267+ assignmentServerPort, monitorPort,
268+ disableDomainPortAutoDiscovery);
260269 client->setParent(this);
261270 connect(this, &QCoreApplication::aboutToQuit, client, &AssignmentClient::aboutToQuit);
262271 }