42 lines
647 B
Awk
42 lines
647 B
Awk
BEGIN {
|
|
response_code = "51"
|
|
response_meta = "text/gemini"
|
|
response_body = ""
|
|
}
|
|
|
|
function println( arg ) {
|
|
response_body = response_body "\n" arg
|
|
}
|
|
|
|
function response_end() {
|
|
|
|
printf "%s %s\r\n", response_code, response_meta
|
|
print response_body
|
|
exit;
|
|
}
|
|
|
|
function response_error() {
|
|
|
|
response_code = "42"
|
|
response_body = "Internal server error"
|
|
response_end()
|
|
}
|
|
|
|
function response_not_found() {
|
|
|
|
response_code = "51"
|
|
response_body = "Page not found"
|
|
response_end();
|
|
}
|
|
|
|
function response_ok() {
|
|
|
|
response_code = "20"
|
|
response_end()
|
|
}
|
|
|
|
function response_reset() {
|
|
|
|
response_body = ""
|
|
}
|