UNPKG

698 BJavaScriptView Raw
1/**
2 * Module dependencies
3 */
4
5var Stream = require('stream');
6var inherits = require('util').inherits;
7
8module.exports = Response;
9
10function Response(req) {
11 var self = this;
12 self.offset = 0;
13 self.readable = true;
14 req.on('response', self._handle.bind(self));
15 //req.on('error', self._error.bind(self));
16}
17inherits(Response, Stream);
18
19Response.prototype.getHeader = function (key) {
20 return this.headers[key.toLowerCase()];
21};
22
23Response.prototype._handle = function(status, headers, body) {
24 var self = this;
25 self.statusCode = status;
26 self.headers = headers;
27 self.body = body;
28 self.emit('ready');
29 if (body) self.emit('data', body);
30 self.emit('end');
31 self.emit('close');
32};