}
function rawResponseLifecycle () {
return [
Q(),
setHttpHeaders,
setContentType,
writeResponseData,
handleResponseComplete,
endResponse,
];
}
function fragmentLifecycle () {
return [
Q(),
setHttpHeaders,
writeDebugComments,
writeBody,
handleResponseComplete,
endResponse,
];
}
function dataBundleLifecycle () {
return [
Q(),
setDataBundleContentType,
writeDataBundle,
handleResponseComplete,
endResponse,
];
}
function pageLifecycle() {
return [
Q(),
setHttpHeaders,
writeHeader,
startBody,
writeBody,
wrapUpLateArrivals,
closeBody,
handleResponseComplete,
endResponse,
];
}
function setDataBundleContentType(req, res) {
res.set('Content-Type', 'application/json');
}
function setHttpHeaders(req, res, context, start, pageObject) {