isaacs
42981e2aad
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
12 years ago
isaacs
83704f1279
streams2: Set readable=false on end
12 years ago
isaacs
4a32d53155
doc: Crypto streaming interface
12 years ago
isaacs
e0c600e00e
test: Tests for streaming crypto interfaces
12 years ago
isaacs
dd3ebb8cf6
crypto: Streaming interface for Sign and Verify
12 years ago
isaacs
e336134658
crypto: Streaming interface for cipher/decipher/iv
12 years ago
isaacs
175f78c6ba
crypto: Streaming api for Hmac
12 years ago
isaacs
90de2ddb77
crypto: Streaming interface for Hash
12 years ago
isaacs
3d3a0b3046
test: Writable stream end() method doesn't take a callback
12 years ago
isaacs
70461c39be
test: simple/test-file-write-stream needs to use 0 lowWaterMark
12 years ago
isaacs
79fd9620f5
test: Fix test-repl-autolibs inspect call
12 years ago
isaacs
0e01d6398f
zlib: streams2
12 years ago
isaacs
44b308b1f7
fs: streams2
12 years ago
isaacs
d58f2654bc
streams2: Unpipe on dest.emit('close')
12 years ago
isaacs
49ea653363
streams2: Remove pipe if the dest emits error
12 years ago
isaacs
ac5a185edf
streams2: Handle pipeChunkSize properly
12 years ago
isaacs
53fa66d9f7
streams2: Set 'readable' flag on Readable streams
12 years ago
isaacs
4b4ff2dff1
streams2: Refactor out .once() usage from Readable.pipe()
12 years ago
isaacs
38e2b0053a
streams2: Get rid of .once() usage in Readable.pipe
Significant performance impact
12 years ago
isaacs
b15e19a232
streams2: Remove function.bind() usage
It's too slow, unfortunately.
12 years ago
isaacs
2ff499c022
streams2: Do multipipe without always using forEach
The Array.forEach call is too expensive.
12 years ago
isaacs
c2f62d496a
test: Update stream2 transform for corrected behavior
12 years ago
isaacs
0118584433
streams2: Writable organization, add 'finishing' flag
12 years ago
isaacs
286c54439a
streams2: Only emit 'readable' when needed
12 years ago
isaacs
62dd04027b
streams2: Set Readable lwm to 0 by default
12 years ago
isaacs
f20fd22abd
streams2: Add high water mark for Readable
Also, organize the numeric settings a bit on the ReadableState class
12 years ago
isaacs
63ac07b32b
streams2: Export Readable/Writable State classes
12 years ago
isaacs
5856823223
streams2: Fix duplex no-half-open logic
12 years ago
isaacs
286aa04910
streams2: Abstract out onread function
12 years ago
isaacs
f624ccb475
streams2: Use StringDecoder.end
12 years ago
isaacs
cf0b4ba410
streams2: flow() is not always bound to src
12 years ago
isaacs
acfb0ef908
test: fixture for streams2 testing
12 years ago
isaacs
e82d06bef9
streams2: Fix regression from Duplex ctor assignment
12 years ago
isaacs
f3e71eb417
test: Writable bufferizing, non-bufferizing, and callbacks
12 years ago
isaacs
71e2b61388
streams2: Support write(chunk,[encoding],[callback])
12 years ago
isaacs
0678480b57
streams2: Allow Writables to opt out of pre-buffer-izing
12 years ago
isaacs
545f512619
streams2: ctor guards on Stream classes
12 years ago
isaacs
9b1b85490b
streams2: Tests of new interfaces
12 years ago
isaacs
8acb416ad0
streams2: Handle immediate synthetic transforms properly
12 years ago
isaacs
06e321d0f9
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.
12 years ago
isaacs
02f017d24f
streams2: Allow 0 as a lowWaterMark value
12 years ago
isaacs
caa853bb06
transform: Automatically read() on _write when read buffer is empty
12 years ago
isaacs
3b59fd70f4
streams2: Make Transform streams pull-style
That is, the transform is triggered by a _read, not by a _write.
This way, backpressure works properly.
12 years ago
isaacs
9b5abe5bfe
streams2: setEncoding and abstract out endReadable
12 years ago
isaacs
51a52c43a2
streams2: Set flowing=true when flowing
12 years ago
isaacs
639fbe28d1
streams2: Convert strings to buffers before passing to _write()
12 years ago
isaacs
420e07c577
streams2: The new stream base classes
12 years ago
isaacs
17834ed28c
Add 'stream' as a native module in repl
12 years ago
isaacs
372cb32dc4
module: Support cycles in native module requires
12 years ago
isaacs
314c6b3060
Don't allow invalid encodings in StringDecoder class
12 years ago