From 0077d68208d10c403954a32ca8cd0de45e60f143 Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Mon, 18 Jan 2016 16:53:12 -0500 Subject: [PATCH] Commit some debugging work on the sysadm server. --- src/server/EventWatcher.cpp | 2 +- src/server/EventWatcher.h | 2 +- src/server/RestStructs.h | 2 +- src/server/WebBackend.cpp | 2 ++ src/server/WebServer.cpp | 6 +----- src/server/WebSocket.cpp | 14 +++++++++----- 6 files changed, 15 insertions(+), 13 deletions(-) diff --git a/src/server/EventWatcher.cpp b/src/server/EventWatcher.cpp index 5487ef4..bfc5adc 100644 --- a/src/server/EventWatcher.cpp +++ b/src/server/EventWatcher.cpp @@ -56,7 +56,7 @@ void EventWatcher::WatcherUpdate(QString path){ qDebug() << "Dispatcher Update:" << stat; HASH.insert(DISPATCHER,stat); //save for later //Forward those contents on to the currently-open sockets - emit NewEvent(DISPATCHER, stat); + emit NewEvent(DISPATCHER, QJsonValue(stat) ); }else if(path==LPLOG){ //Main Life Preserver Log File diff --git a/src/server/EventWatcher.h b/src/server/EventWatcher.h index 518cd65..890e662 100644 --- a/src/server/EventWatcher.h +++ b/src/server/EventWatcher.h @@ -46,6 +46,6 @@ private slots: void WatcherUpdate(QString); signals: - void NewEvent(EVENT_TYPE ev, QJsonValue); //type/message + void NewEvent(EventWatcher::EVENT_TYPE, QJsonValue); //type/message }; #endif diff --git a/src/server/RestStructs.h b/src/server/RestStructs.h index f734b82..72df11e 100644 --- a/src/server/RestStructs.h +++ b/src/server/RestStructs.h @@ -37,7 +37,7 @@ public: if(message.isEmpty()){ return; } //Pull out any REST headers Body = message; - qDebug() << "Raw Message:" << message; + //qDebug() << "Raw Message:" << message; if(!message.startsWith("{")){ Header = message.section("{",0,0).split("\n"); Body = "{"+message.section("{",1, 1000000); diff --git a/src/server/WebBackend.cpp b/src/server/WebBackend.cpp index 1bb4f81..5f3c058 100644 --- a/src/server/WebBackend.cpp +++ b/src/server/WebBackend.cpp @@ -254,7 +254,9 @@ RestOutputStruct::ExitCode WebSocket::EvaluateSysadmUpdateRequest(const QJsonVal QString act = JsonValueToString(in_args.toObject().value("action")); if(act=="checkupdates"){ ok = true; + qDebug() << " - Starting update check"; out->insert("checkupdates", sysadm::Update::checkUpdates()); + qDebug() << " - Finished update check"; } } //end of "action" key usage diff --git a/src/server/WebServer.cpp b/src/server/WebServer.cpp index 63b1440..08a207d 100644 --- a/src/server/WebServer.cpp +++ b/src/server/WebServer.cpp @@ -15,10 +15,6 @@ WebServer::WebServer(){ WSServer = 0; TCPServer = 0; AUTH = new AuthorizationManager(); - //watcher = new QFileSystemWatcher(this); - - //connect(watcher, SIGNAL(fileChanged(const QString&)), this, SLOT(WatcherUpdate(QString)) ); - //connect(watcher, SIGNAL(directoryChanged(const QString&)), this, SLOT(WatcherUpdate(QString)) ); } WebServer::~WebServer(){ @@ -124,7 +120,7 @@ void WebServer::NewSocketConnection(){ if(sock==0){ return; } //no new connection qDebug() << "New Socket Connection"; connect(sock, SIGNAL(SocketClosed(QString)), this, SLOT(SocketClosed(QString)) ); - connect(EVENTS, SIGNAL(NewEvent(EventWatcher::EVENT_TYPE, QString)), sock, SLOT(EventUpdate(EventWatcher::EVENT_TYPE, QString)) ); + connect(EVENTS, SIGNAL(NewEvent(EventWatcher::EVENT_TYPE, QJsonValue)), sock, SLOT(EventUpdate(EventWatcher::EVENT_TYPE, QJsonValue)) ); OpenSockets << sock; } diff --git a/src/server/WebSocket.cpp b/src/server/WebSocket.cpp index 6959db5..7436816 100644 --- a/src/server/WebSocket.cpp +++ b/src/server/WebSocket.cpp @@ -48,6 +48,7 @@ WebSocket::WebSocket(QSslSocket *sock, QString ID, AuthorizationManager *auth){ } WebSocket::~WebSocket(){ + qDebug() << "SOCKET Destroyed"; if(SOCKET!=0){ SOCKET->close(); delete SOCKET; @@ -68,8 +69,8 @@ QString WebSocket::ID(){ //======================= void WebSocket::sendReply(QString msg){ qDebug() << "Sending Socket Reply"; - if(SOCKET!=0){ SOCKET->sendTextMessage(msg); } //Websocket connection - else if(TSOCKET!=0){ + if(SOCKET!=0 && SOCKET->isValid()){ SOCKET->sendTextMessage(msg); } //Websocket connection + else if(TSOCKET!=0 && TSOCKET->isValid()){ //TCP Socket connection TSOCKET->write(msg.toUtf8().data()); TSOCKET->disconnectFromHost(); //TCP/REST connections are 1 connection per message. @@ -280,10 +281,13 @@ void WebSocket::checkIdle(){ } void WebSocket::SocketClosing(){ - qDebug() << "Socket Closing..."; + qDebug() << "Socket Closing..." ; if(idletimer->isActive()){ //This means the client deliberately closed the connection - not the idle timer + qDebug() << " - Client Closed Connection"; idletimer->stop(); + }else{ + qDebug() << "idleTimer not running"; } //Stop any current requests @@ -297,16 +301,16 @@ void WebSocket::SocketClosing(){ void WebSocket::EvaluateMessage(const QByteArray &msg){ qDebug() << "New Binary Message:"; if(idletimer->isActive()){ idletimer->stop(); } - EvaluateREST( QString(msg) ); idletimer->start(); + EvaluateREST( QString(msg) ); qDebug() << " - Done with Binary Message"; } void WebSocket::EvaluateMessage(const QString &msg){ qDebug() << "New Text Message:"; if(idletimer->isActive()){ idletimer->stop(); } - EvaluateREST(msg); idletimer->start(); + EvaluateREST(msg); qDebug() << " - Done with Text Message"; }