handle redirect statuses

This commit is contained in:
yggverse 2025-01-17 03:25:24 +02:00
parent 608ab7f3e7
commit a59c66a8e6

View File

@ -92,8 +92,15 @@ pub fn handle(
} // @TODO handle `None` } // @TODO handle `None`
} }
// https://geminiprotocol.net/docs/protocol-specification.gmi#status-30-temporary-redirection // https://geminiprotocol.net/docs/protocol-specification.gmi#status-30-temporary-redirection
Status::Redirect => callback(Response::Redirect {
request: base,
is_foreground: false,
}),
// https://geminiprotocol.net/docs/protocol-specification.gmi#status-31-permanent-redirection // https://geminiprotocol.net/docs/protocol-specification.gmi#status-31-permanent-redirection
Status::Redirect | Status::PermanentRedirect => todo!(), Status::PermanentRedirect => callback(Response::Redirect {
request: base,
is_foreground: true,
}),
// https://geminiprotocol.net/docs/protocol-specification.gmi#status-60 // https://geminiprotocol.net/docs/protocol-specification.gmi#status-60
Status::CertificateRequest => callback(Response::Certificate(Certificate::Request { Status::CertificateRequest => callback(Response::Certificate(Certificate::Request {
title: match response.meta.data { title: match response.meta.data {