From 37efb30729c4bc1e1aef4867f37d391a1c4c311c Mon Sep 17 00:00:00 2001 From: yggverse Date: Tue, 25 Mar 2025 03:08:35 +0200 Subject: [PATCH] update redirection handler (ggemini api upgrade) --- src/app/browser/window/tab/item/client/driver/gemini.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/app/browser/window/tab/item/client/driver/gemini.rs b/src/app/browser/window/tab/item/client/driver/gemini.rs index c14cf9f6..b2e436df 100644 --- a/src/app/browser/window/tab/item/client/driver/gemini.rs +++ b/src/app/browser/window/tab/item/client/driver/gemini.rs @@ -1,6 +1,6 @@ use super::{Feature, Page}; use ggemini::client::connection::response::{ - Certificate, Failure, Input, Redirect, Success, + Failure, Input, Redirect, Success, failure::{Permanent, Temporary}, }; use ggemini::{ @@ -518,7 +518,7 @@ fn handle( }, // https://geminiprotocol.net/docs/protocol-specification.gmi#status-30-temporary-redirection // https://geminiprotocol.net/docs/protocol-specification.gmi#status-31-permanent-redirection - Response::Redirect(redirect) => match redirect.to_uri(&uri) { + Response::Redirect(r) => match r.uri(&uri) { Ok(target) => { // Increase client redirection counter let total = redirects.take() + 1; @@ -558,7 +558,7 @@ fn handle( update_page_info(&page, EVENT_COMPLETED); } else { let t = target.to_string(); - if matches!(redirect, Redirect::Permanent { .. }) { + if matches!(r, Redirect::Permanent { .. }) { page.navigation.set_request(&t); } redirects.replace(total);