mirror of
https://github.com/seejohnrun/haste-server
synced 2025-07-14 17:13:45 -07:00
Added node modules
This commit is contained in:
parent
ca9d4c18f7
commit
d1e0644a4e
575 changed files with 77900 additions and 6 deletions
79
node_modules/connect/lib/patch.js
generated
vendored
Normal file
79
node_modules/connect/lib/patch.js
generated
vendored
Normal file
|
@ -0,0 +1,79 @@
|
|||
|
||||
/*!
|
||||
* Connect
|
||||
* Copyright(c) 2011 TJ Holowaychuk
|
||||
* MIT Licensed
|
||||
*/
|
||||
|
||||
/**
|
||||
* Module dependencies.
|
||||
*/
|
||||
|
||||
var http = require('http')
|
||||
, res = http.OutgoingMessage.prototype;
|
||||
|
||||
// original setHeader()
|
||||
|
||||
var setHeader = res.setHeader;
|
||||
|
||||
// original _renderHeaders()
|
||||
|
||||
var _renderHeaders = res._renderHeaders;
|
||||
|
||||
if (res._hasConnectPatch) return;
|
||||
|
||||
/**
|
||||
* Provide a public "header sent" flag
|
||||
* until node does.
|
||||
*
|
||||
* @return {Boolean}
|
||||
* @api public
|
||||
*/
|
||||
|
||||
res.__defineGetter__('headerSent', function(){
|
||||
return this._headerSent;
|
||||
});
|
||||
|
||||
/**
|
||||
* Set header `field` to `val`, special-casing
|
||||
* the `Set-Cookie` field for multiple support.
|
||||
*
|
||||
* @param {String} field
|
||||
* @param {String} val
|
||||
* @api public
|
||||
*/
|
||||
|
||||
res.setHeader = function(field, val){
|
||||
var key = field.toLowerCase()
|
||||
, prev;
|
||||
|
||||
// special-case Set-Cookie
|
||||
if (this._headers && 'set-cookie' == key) {
|
||||
if (prev = this.getHeader(field)) {
|
||||
val = Array.isArray(prev)
|
||||
? prev.concat(val)
|
||||
: [prev, val];
|
||||
}
|
||||
// charset
|
||||
} else if ('content-type' == key && this.charset) {
|
||||
val += '; charset=' + this.charset;
|
||||
}
|
||||
|
||||
return setHeader.call(this, field, val);
|
||||
};
|
||||
|
||||
/**
|
||||
* Proxy `res.end()` to expose a 'header' event,
|
||||
* allowing arbitrary augmentation before the header
|
||||
* fields are written to the socket.
|
||||
*
|
||||
* NOTE: this _only_ supports node's progressive header
|
||||
* field API aka `res.setHeader()`.
|
||||
*/
|
||||
|
||||
res._renderHeaders = function(){
|
||||
this.emit('header');
|
||||
return _renderHeaders.call(this);
|
||||
};
|
||||
|
||||
res._hasConnectPatch = true;
|
Loading…
Add table
Add a link
Reference in a new issue