- Content-Length:*) printf '%s\n' "$l"; cat;;
- $CR) printf 'Connection: close\r\n\r\n'; cat; exit 1;;
- *) printf '%s\n' "$l";;
+ Status:*) cgilite_status="${l#Status: }";;
+ Content-Length:*) cgilite_cl="${l}";;
+ $CR) printf '%s %s\r\n%s\n%s\n\r\n' \
+ 'HTTP/1.1' "${cgilite_status%${CR}}" \
+ "$cgilite_response" "${cgilite_cl}" |tee /dev/stderr
+ cat;
+ [ "${cgilite_cl#Connection}" = "${cgilite_cl}" ] && exit 0 || exit 1;;
+ *) cgilite_response="$cgilite_response${BR}$l";;