init status codes routing

This commit is contained in:
yggverse 2024-07-07 10:37:39 +03:00
parent 844374da20
commit 2b0077c5be

View file

@ -182,55 +182,79 @@ class Content
$request->getResponse() $request->getResponse()
); );
if (20 === $response->getCode()) // Process codes
switch ($response->getCode())
{ {
switch (true) case 20: // ok
{
case str_contains($response->getMeta(), 'text/gemini'):
$title = null; // Process content type
switch (true)
{
case str_contains($response->getMeta(), 'text/gemini'):
$this->data->setGemtext( $title = null;
$response->getBody(),
$title
);
if ($title) // detect title by document h1 $this->data->setGemtext(
{ $response->getBody(),
$this->page->title->setValue(
$title $title
); );
}
break; $this->page->title->setValue(
$title ? $title : $address->getHost(), // detect title by document h1
$response->getMeta()
);
default: break;
$this->data->setPlain( default:
$response->getBody()
);
}
$this->page->title->setSubtitle( $this->data->setPlain(
$response->getMeta() $response->getBody()
); );
}
else $this->page->title->setValue(
{ $address->getHost()
$this->page->title->setValue( );
'Failure', }
sprintf(
'could not open resource (code %d)', break;
intval(
$response->getCode() case 31: // redirect @TODO
$this->data->setGemtext(
sprintf(
'=> %s',
$response->getMeta()
) )
) );
);
$this->data->setPlain( $this->page->title->setValue(
'Requested resource not available!' $address->getHost(),
); sprintf(
'redirect (code %d)',
intval(
$response->getCode()
)
)
);
break;
default:
$this->page->title->setValue(
'Failure',
sprintf(
'could not open resource (code %d)',
intval(
$response->getCode()
)
)
);
$this->data->setPlain(
'Requested resource not available!'
);
} }
break; break;