23
23
#include < QString>
24
24
#include < settingkeys.h>
25
25
#include < serverconnection.h>
26
+ #include " urls.h"
26
27
27
28
#define FILENAME_COL 0
28
29
#define TRACKING_ID_COL 1
@@ -56,6 +57,9 @@ MainWindow::MainWindow(QWidget *parent):QMainWindow(parent), ui(new Ui::MainWind
56
57
button = ui->centralWidget ->findChild <QPushButton*>(" pushButton" );
57
58
connect (button, SIGNAL (released ()), this , SLOT (importFile ()));
58
59
60
+ flushCacheButton = ui->centralWidget ->findChild <QPushButton*>(" flushCacheButton" );
61
+ connect (flushCacheButton, SIGNAL (released ()), this , SLOT (flushServerCacheRequest ()));
62
+
59
63
/* table ui */
60
64
tw = ui->centralWidget ->findChild <QTableWidget*>(" tableWidget" );
61
65
@@ -390,11 +394,19 @@ void MainWindow::submitFileSlot(QString filename){
390
394
qDebug (" Request submission requested" );
391
395
}
392
396
397
+ void MainWindow::flushServerCacheRequest (){
398
+ connect (serverConnection->getNetworkManager (), SIGNAL (finished (QNetworkReply*)), this ,
399
+ SLOT (requestFinished (QNetworkReply*)), Qt::UniqueConnection);
400
+ qDebug (" Req server flush" );
401
+ serverConnection->flushCache ();
402
+ }
403
+
393
404
void MainWindow::requestFinished (QNetworkReply *reply){
394
405
395
406
QString submitUrl = serverConnection->buildURLFromLocation (mySettings->value (SETTING_LOC_SUBMIT));
396
407
QString statusRequestUrl = serverConnection->buildURLFromLocation (mySettings->value (SETTING_LOC_STATE));
397
408
QString requestTranscriptUrl = serverConnection->buildURLFromLocation (mySettings->value (SETTING_LOC_TRANSCRIPT));
409
+ QString flushCacheUrl = serverConnection->buildURLFromLocation (QString (FLUSH_SERVER_CACHE));
398
410
399
411
if (QString::compare (reply->url ().toString (), submitUrl) == 0 ){
400
412
addTrackingToList (reply);
@@ -403,6 +415,9 @@ void MainWindow::requestFinished(QNetworkReply *reply){
403
415
}else if (reply->url ().toString ().startsWith (requestTranscriptUrl)) {
404
416
qDebug (" Saving transcript" );
405
417
saveTranscript (reply);
418
+ }else if (reply->url ().toString ().startsWith (flushCacheUrl)) {
419
+ showNotification (" Server um Cache-Löschung gebeten." );
420
+ qDebug (" CacheFlushed" );
406
421
}else {
407
422
qDebug (" URL-Response: %s" , qUtf8Printable (reply->url ().toString ()));
408
423
qFatal (" Unexpected responding URL" );
0 commit comments