net: Use readable.push() instead of private methods

pull/24504/head
isaacs 2013-01-07 18:07:37 -08:00
parent b43e544140
commit 840401c024
1 changed files with 4 additions and 3 deletions

View File

@ -472,10 +472,11 @@ function onread(buffer, offset, length) {
self.bytesRead += length;
// Optimization: emit the original buffer with end points
var ret = true;
if (self.ondata) self.ondata(buffer, offset, end);
else self._readableState.onread(null, buffer.slice(offset, end));
else ret = self.push(buffer.slice(offset, end));
if (handle.reading && !self._readableState.reading) {
if (handle.reading && !ret) {
handle.reading = false;
debug('readStop');
var r = handle.readStop();
@ -492,7 +493,7 @@ function onread(buffer, offset, length) {
if (self.onend) self.once('end', self.onend);
// send a null to the _read cb to signal the end of data.
self._readableState.onread(null, null);
self.push(null);
// internal end event so that we know that the actual socket
// is no longer readable, and we can start the shutdown