service-model
Version:
An object oriented web service framework inspired by Windows Communication Foundation.
28 lines (27 loc) • 814 B
JavaScript
/**
* Message inspector adds Vary header to response for endpoints that use versioning.
* @hidden
*/
var VersionMessageInspector = (function () {
function VersionMessageInspector() {
}
VersionMessageInspector.prototype.afterReceiveRequest = function (request) {
return undefined;
};
VersionMessageInspector.prototype.beforeSendReply = function (reply, state) {
if (!reply)
return;
var value = reply.headers.get("Vary");
if (value) {
if (value != '*') {
value += ", Accept-Version";
}
}
else {
value = "Accept-Version";
}
reply.headers.set("Vary", value);
};
return VersionMessageInspector;
})();
exports.VersionMessageInspector = VersionMessageInspector;