1 |
|
2 |
|
3 |
|
4 |
|
5 | var Stream = require('stream');
|
6 | var inherits = require('util').inherits;
|
7 |
|
8 | module.exports = Response;
|
9 |
|
10 | function Response(req) {
|
11 | var self = this;
|
12 | self.offset = 0;
|
13 | self.readable = true;
|
14 | req.on('response', self._handle.bind(self));
|
15 |
|
16 | }
|
17 | inherits(Response, Stream);
|
18 |
|
19 | Response.prototype.getHeader = function (key) {
|
20 | return this.headers[key.toLowerCase()];
|
21 | };
|
22 |
|
23 | Response.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 | };
|