remove response.append(), use vary module

master
Jonathan Ong 2014-06-05 16:04:31 -07:00
parent 851160e0ae
commit fdbd16acc3
4 changed files with 4 additions and 29 deletions

View File

@ -243,12 +243,6 @@ this.response.lastModified = new Date();
this.response.etag = crypto.createHash('md5').update(this.body).digest('hex');
```
### res.append(field, val)
Append `val` to header `field`.
### res.vary(field)
Vary on `field`.

View File

@ -12,6 +12,7 @@ var status = require('statuses');
var destroy = require('dethroy');
var http = require('http');
var path = require('path');
var vary = require('vary');
var basename = path.basename;
var extname = path.extname;
@ -201,7 +202,7 @@ module.exports = {
*/
vary: function(field){
this.append('Vary', field);
vary(this.res, field);
},
/**
@ -393,28 +394,6 @@ module.exports = {
this.res.removeHeader(field);
},
/**
* Append `val` to header `field`.
*
* @param {String} field
* @param {String} val
* @api public
*/
append: function(field, val){
field = field.toLowerCase();
var header = this.header;
var list = header[field];
// not set
if (!list) return this.set(field, val);
// append
list = list.split(/ *, */);
if (!~list.indexOf(val)) list.push(val);
this.set(field, list.join(', '));
},
/**
* Checks if the request is writable.
* Tests for the existence of the socket

View File

@ -36,6 +36,7 @@
"delegates": "0.0.3",
"dethroy": "~1.0.0",
"error-inject": "~1.0.0",
"vary": "~0.1.0",
"only": "0.0.2"
},
"devDependencies": {

View File

@ -8,6 +8,7 @@ var koa = require('..');
exports = module.exports = function(req, res){
req = req || { headers: {}, socket: new ReadableStream() };
res = res || { _headers: {} };
res.getHeader = function(k){ return res._headers[k.toLowerCase()] };
res.setHeader = function(k, v){ res._headers[k.toLowerCase()] = v };
res.removeHeader = function(k, v){ delete res._headers[k.toLowerCase()] };
return koa().createContext(req, res);