js-fpm
Version:
A FastCGI Process Manager for NodeJS.
53 lines (46 loc) • 1.08 kB
JavaScript
var write_body = [];
var write_header = {};
var write_status = 200;
var response;
var is_end = false;
exports.load = load;
exports.write = write;
exports.writeHead = writeHead;
exports.setHeader = setHeader;
exports.redirect = redirect;
exports.end = end;
function load(in_response) {
write_body = [];
write_header = {};
is_end = false;
response = in_response;
}
function write(data) {
write_body.push(data)
}
function setHeader(key, value) {
write_header[key] = value;
}
function writeHead(status, headers) {
for (var key in headers) {
setHeader(key, headers[key])
}
write_status = status;
}
function redirect(url) {
response.writeHead(301, {"Location": url});
write_body = [];
write_header = {};
response.end();
is_end = true;
}
function end() {
if (!is_end) {
response.writeHead(write_status, write_header);
for (var body in write_body) {
response.write(write_body[body])
}
response.end();
is_end = true;
}
}