mirror of
https://github.com/YGGverse/Yoda.git
synced 2025-03-13 06:01:21 +00:00
handle redirect statuses
This commit is contained in:
parent
608ab7f3e7
commit
a59c66a8e6
@ -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 {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user