gebase/lib/response.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 = ""
}