From 4276fd7662167fbabf78edf75e75a85218dff4a5 Mon Sep 17 00:00:00 2001 From: "Felix (xq) Queißner" Date: Mon, 8 Jun 2020 20:45:08 +0200 Subject: Adds support for finger protocol. --- src/browsertab.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/browsertab.cpp') diff --git a/src/browsertab.cpp b/src/browsertab.cpp index 33d67e6..7f6c642 100644 --- a/src/browsertab.cpp +++ b/src/browsertab.cpp @@ -51,6 +51,10 @@ BrowserTab::BrowserTab(MainWindow * mainWindow) : connect(&gopher_client, &GopherClient::requestFailed, this, &BrowserTab::on_requestFailed); connect(&gopher_client, &GopherClient::requestProgress, this, &BrowserTab::on_requestProgress); + connect(&finger_client, &FingerClient::requestComplete, this, &BrowserTab::on_requestComplete); + connect(&finger_client, &FingerClient::requestFailed, this, &BrowserTab::on_requestFailed); + connect(&finger_client, &FingerClient::requestProgress, this, &BrowserTab::on_requestProgress); + this->updateUI(); this->ui->media_browser->setVisible(false); @@ -93,6 +97,11 @@ void BrowserTab::navigateTo(const QUrl &url, PushToHistory mode) return; } + if(not finger_client.cancelRequest()) { + QMessageBox::warning(this, "Kristall", "Failed to cancel running finger request!"); + return; + } + this->redirection_count = 0; this->successfully_loaded = false; this->push_to_history_after_load = (mode == PushAfterSuccess); @@ -109,6 +118,10 @@ void BrowserTab::navigateTo(const QUrl &url, PushToHistory mode) { gopher_client.startRequest(url); } + else if(url.scheme() == "finger") + { + finger_client.startRequest(url); + } else if(url.scheme() == "file") { QFile file { url.path() }; @@ -531,6 +544,7 @@ void BrowserTab::on_stop_button_clicked() gemini_client.cancelRequest(); web_client.cancelRequest(); gopher_client.cancelRequest(); + finger_client.cancelRequest(); } void BrowserTab::on_requestProgress(qint64 transferred) -- cgit v1.2.3