Add /servatrice to websocket URL to help out reverse proxies. (#3551)

Remove unused define
Use websocket port from default servers if given.
This commit is contained in:
Rob Blanckaert 2019-02-03 13:50:19 -08:00 committed by ctrlaltca
parent 544c66edde
commit c1d25bf58b
3 changed files with 5 additions and 3 deletions

View file

@ -14,8 +14,6 @@
#include <QPushButton>
#include <QRadioButton>
#define PUBLIC_SERVERS_URL "https://github.com/Cockatrice/Cockatrice/wiki/Public-Servers"
DlgConnect::DlgConnect(QWidget *parent) : QDialog(parent)
{
previousHostButton = new QRadioButton(tr("Known Hosts"), this);

View file

@ -71,6 +71,10 @@ void HandlePublicServers::updateServerINISettings(QMap<QString, QVariant> jsonMa
QString serverPort = serverMap["port"].toString();
QString serverSite = serverMap["site"].toString();
if (serverMap.contains("websocketPort")) {
serverPort = serverMap["websocketPort"].toString();
}
bool serverFound = false;
for (const auto &iter : savedHostList) {
// If the URL/IP matches

View file

@ -359,7 +359,7 @@ void RemoteClient::connectToHost(const QString &hostname, unsigned int port)
{
usingWebSocket = port == 443 || port == 80 || port == 4748 || port == 8080;
if (usingWebSocket) {
QUrl url(QString("%1://%2:%3").arg(port == 443 ? "wss" : "ws").arg(hostname).arg(port));
QUrl url(QString("%1://%2:%3/servatrice").arg(port == 443 ? "wss" : "ws").arg(hostname).arg(port));
websocket->open(url);
} else {
socket->connectToHost(hostname, static_cast<quint16>(port));