From 6e07eb7c4927d8e094596f7bcc8454f0cb09198e Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Wed, 18 May 2016 14:44:42 -0400 Subject: [PATCH] Commit another batch of fine-tuning for the bridge/server. Still not getting the server->bridge connection for some reason - working on it... --- src/bridge/BridgeConnection.cpp | 3 +++ src/bridge/BridgeServer.cpp | 2 ++ src/server/WebServer.cpp | 3 +++ src/server/WebSocket.cpp | 1 + src/server/main.cpp | 2 +- 5 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/bridge/BridgeConnection.cpp b/src/bridge/BridgeConnection.cpp index 47cacff..1addddd 100644 --- a/src/bridge/BridgeConnection.cpp +++ b/src/bridge/BridgeConnection.cpp @@ -15,6 +15,7 @@ BridgeConnection::BridgeConnection(QWebSocket *sock, QString ID){ SockAuthToken.clear(); //nothing set initially SOCKET = sock; SockPeerIP = SOCKET->peerAddress().toString(); + qDebug() << "New Connection:" << SockPeerIP; idletimer = new QTimer(this); idletimer->setInterval(30000); //connection timout for idle sockets idletimer->setSingleShot(true); @@ -155,10 +156,12 @@ void BridgeConnection::HandleAPIMessage(QString msg){ array.append(SockAuthToken); array.append(AUTHSYSTEM->checkAuthTimeoutSecs(SockAuthToken)); outargs = array; + qDebug() << "Connection Authorized:" << SockPeerIP; QTimer::singleShot(10 ,this, SLOT(requestKeyList()) ); }else{ out.insert("name","error"); outargs = "unauthorized"; + qDebug() << "Connection Not Authorized:" << SockPeerIP; } } }else if(AUTHSYSTEM->checkAuth(SockAuthToken)){ diff --git a/src/bridge/BridgeServer.cpp b/src/bridge/BridgeServer.cpp index eacc555..6ffc37a 100644 --- a/src/bridge/BridgeServer.cpp +++ b/src/bridge/BridgeServer.cpp @@ -51,6 +51,7 @@ void BridgeServer::sendMessage(QString toID, QString msg){ //=================== bool BridgeServer::setupWebSocket(quint16 port){ //SSL Configuration + qDebug() << "SSL Files:" << SSLFILEDIR+"/["+SSLCERTFILE+", "+SSLKEYFILE+"]"; QSslConfiguration config = QSslConfiguration::defaultConfiguration(); QFile CF( SSLFILEDIR +"/"+SSLCERTFILE ); if(CF.open(QIODevice::ReadOnly) ){ @@ -112,6 +113,7 @@ QString BridgeServer::generateID(QString name){ // New Connection Signals void BridgeServer::NewSocketConnection(){ BridgeConnection *sock = 0; + qDebug() << "New incoming connection.."; if(this->hasPendingConnections()){ QWebSocket *ws = this->nextPendingConnection(); if(allowConnection(ws->peerAddress()) ){ diff --git a/src/server/WebServer.cpp b/src/server/WebServer.cpp index 3db6921..671d860 100644 --- a/src/server/WebServer.cpp +++ b/src/server/WebServer.cpp @@ -219,7 +219,9 @@ void WebServer::SocketClosed(QString ID){ // BRIDGE Connection checks void WebServer::checkBridges(){ + qDebug() << "Check Bridges:" << WS_MODE; if(!WS_MODE){ return; } + //Get all the unique bridge URL's we need connections to QStringList bridgeKeys = CONFIG->allKeys().filter("bridge_connections/"); for(int i=0; iopen(QUrl(url)); } diff --git a/src/server/main.cpp b/src/server/main.cpp index f310bac..28bcd54 100644 --- a/src/server/main.cpp +++ b/src/server/main.cpp @@ -107,7 +107,7 @@ int main( int argc, char ** argv ) qDebug() << "Unknown option:" << argv[i]; return 1; } - }else if(QString(argv[i])=="-import_ssl_key" && i+3>argc){ + }else if(QString(argv[i])=="-import_ssl_key" && i+3