Commits on Dec 14, 2012

  1. streams2: Make Transform streams pull-style

    That is, the transform is triggered by a _read, not by a _write.
    
    This way, backpressure works properly.
    isaacs committed Dec 14, 2012
  2. streams2: Correct drain/return logic

    It was testing the length *before* adding the current chunk, which
    is the opposite of correct.
    
    Also, the return value was flipped.
    isaacs committed Dec 14, 2012
  3. streams2: Add high water mark for Readable

    Also, organize the numeric settings a bit on the ReadableState class
    isaacs committed Dec 14, 2012
  4. streams2: Do multipipe without always using forEach

    The Array.forEach call is too expensive.
    isaacs committed Dec 14, 2012
  5. streams2: Remove function.bind() usage

    It's too slow, unfortunately.
    isaacs committed Dec 14, 2012
  6. streams2: Get rid of .once() usage in Readable.pipe

    Significant performance impact
    isaacs committed Dec 14, 2012
  7. fs: streams2

    isaacs committed Dec 14, 2012
  8. zlib: streams2

    isaacs committed Dec 14, 2012
  9. crypto: Streaming api for Hmac

    isaacs committed Dec 14, 2012
  10. streams2: Switch to old-mode immediately, not nextTick

    This fixes the CONNECT/Upgrade HTTP functionality, which was not getting
    sliced properly, because readable wasn't emitted on this tick.
    
    Conflicts:
    
    	test/simple/test-http-connect.js
    isaacs committed Dec 14, 2012