Shigeki Ohtsu
8bf0c15a5b
stream2: fix to emit end event on http.ClientResponse
2012-12-26 15:20:48 -08:00
Andreas Madsen
d68ee22dda
stream: do only fake drain when unpiped stream is the source
...
If the destination had multiply read streams piped to it,
they would all decrease the awaitDrain state and thereby
start the flow
2012-12-26 14:56:02 -08:00
Andreas Madsen
5daa701aba
stream: fix event handler leak in readstream pipe and unpipe
...
After a stream was unpiped there would stil be residual event handlers
2012-12-26 14:56:02 -08:00
Ben Noordhuis
d2e7ca0449
test: add regression test for #4463
2012-12-25 22:18:57 +01:00
Nathan Rajlich
837df70b75
repl: don't touch require.cache
...
Fixes #3226 .
Consider a production server that uses a REPL to debug. Creating the instance
would wipe out the global cache of modules, and subsequent "require" calls in
the server would be reloaded from disk. The REPL should observe only, without
altering, its environment.
2012-12-21 11:42:40 -08:00
isaacs
244924823e
stdio: Do not read from stdout/err
...
This fixes windows stdio pipes in streams2 land.
2012-12-21 11:05:46 -08:00
isaacs
0edd93dcc1
test: Fix simple/test-http-localaddress
2012-12-21 16:59:20 +00:00
Farid Neshat
dcaebec208
fs: add autoClose=true option to fs.createReadStream
2012-12-20 11:25:39 +01:00
isaacs
f63af64eb8
test-pummel: Add call validation in net-write-callbacks
2012-12-19 10:55:23 -08:00
isaacs
f3f4e290e0
test: 2 resume() calls needed to flush streams
2012-12-19 10:55:23 -08:00
isaacs
82c7c84e25
net: Handle sync writable streams synchronously
...
This fixes the case where stderr doesn't flush before the process exits.
2012-12-17 15:08:57 -08:00
isaacs
6c5356bfe2
Revert "buffer: allocate memory with mmap()"
...
Also Revert "buffer: use MAP_ANON, fix OS X build"
This reverts commit ddb15603e7
.
This reverts commit 2433ec8276
.
2012-12-17 10:47:17 -08:00
isaacs
945f877d30
test: Fix test-https-localaddress*
...
Fix #4418
2012-12-16 14:40:24 -08:00
Ben Noordhuis
2433ec8276
buffer: allocate memory with mmap()
...
Work around an issue with the glibc malloc() implementation where memory blocks
are never returned to the operating system when they are allocated with brk()
and have overlapping lifecycles.
Fixes #4283 .
2012-12-16 10:19:09 +01:00
isaacs
cd51fa8f5a
test: Update message tests for streams2
2012-12-14 17:46:24 -08:00
isaacs
abbd47e4a3
test: Update simple/test-fs-{write,read}-stream-err for streams2
...
Streams2 style streams might have already kicked off a read() or write()
before emitting 'data' events. Make the test less dependent on ordering
of when data events occur.
2012-12-14 17:46:23 -08:00
isaacs
19ecc3a4a6
test updates for streams2
2012-12-14 17:46:23 -08:00
isaacs
0977638ffb
test: Fix many tests for http streams2 refactor
2012-12-14 17:46:23 -08:00
isaacs
b4df1e62de
test updates
2012-12-14 10:52:30 -08:00
isaacs
695abba5ac
test: Fix many tests for streams2 net refactor
2012-12-14 10:52:30 -08:00
isaacs
f8bb031bdc
test: Sync writables may emit finish before callbacks
2012-12-14 10:52:28 -08:00
isaacs
99021b7a4f
streams2: pause() should be immediate
2012-12-14 10:52:28 -08:00
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
2012-12-14 10:52:28 -08:00
isaacs
e0c600e00e
test: Tests for streaming crypto interfaces
2012-12-14 10:52:27 -08:00
isaacs
175f78c6ba
crypto: Streaming api for Hmac
2012-12-14 10:52:27 -08:00
isaacs
90de2ddb77
crypto: Streaming interface for Hash
2012-12-14 10:52:26 -08:00
isaacs
3d3a0b3046
test: Writable stream end() method doesn't take a callback
2012-12-14 10:52:26 -08:00
isaacs
70461c39be
test: simple/test-file-write-stream needs to use 0 lowWaterMark
2012-12-14 10:52:26 -08:00
isaacs
79fd9620f5
test: Fix test-repl-autolibs inspect call
2012-12-14 10:52:26 -08:00
isaacs
0e01d6398f
zlib: streams2
2012-12-14 10:52:26 -08:00
isaacs
44b308b1f7
fs: streams2
2012-12-14 10:52:26 -08:00
isaacs
49ea653363
streams2: Remove pipe if the dest emits error
2012-12-13 17:00:34 -08:00
isaacs
2ff499c022
streams2: Do multipipe without always using forEach
...
The Array.forEach call is too expensive.
2012-12-13 17:00:32 -08:00
isaacs
c2f62d496a
test: Update stream2 transform for corrected behavior
2012-12-13 17:00:32 -08:00
isaacs
acfb0ef908
test: fixture for streams2 testing
2012-12-13 17:00:28 -08:00
isaacs
f3e71eb417
test: Writable bufferizing, non-bufferizing, and callbacks
2012-12-13 17:00:27 -08:00
isaacs
9b1b85490b
streams2: Tests of new interfaces
2012-12-13 17:00:26 -08:00
isaacs
77ed12fe7a
Merge remote-tracking branch 'ry/v0.8' into master
...
Conflicts:
AUTHORS
ChangeLog
deps/uv/test/test-spawn.c
deps/uv/uv.gyp
src/cares_wrap.cc
src/node.cc
src/node_version.h
test/simple/test-buffer.js
tools/gyp/pylib/gyp/common.py
tools/install.py
2012-12-13 16:57:58 -08:00
Ben Noordhuis
d65832ccd0
fs: fix WriteStream fd leak
...
Close the file descriptor when a write operation fails.
Fixes #4387 .
2012-12-12 09:46:22 +01:00
Ben Noordhuis
6e97b2cc17
fs: fix ReadStream fd leak
...
Close the file descriptor when a read operation fails.
Fixes #4387 .
2012-12-12 09:46:22 +01:00
Ben Noordhuis
65d824b488
test: add common.mustCall function
...
Verifies that the callback gets invoked <n> times during the lifetime of the
test script.
This is a back-port of commit d0e6c3f
from the master branch.
2012-12-12 09:46:09 +01:00
Ryunosuke SATO
eb502205d5
events: setMaxListeners() should not have side effects
...
This object initialization has been unnecessary since 12cf730b
.
Ref #3803 .
2012-12-10 13:07:35 +01:00
Bert Belder
3c293ba272
http: protect against response splitting attacks
2012-12-07 17:13:51 -08:00
isaacs
33fa740577
fs: Raise error when null bytes detected in paths
...
Reworking of @bnoordhuis's more aggressive approach.
2012-12-07 16:52:46 -08:00
Ben Noordhuis
5b65638124
tls, https: add tls handshake timeout
...
Don't allow connections to stall indefinitely if the SSL/TLS handshake does
not complete.
Adds a new tls.Server and https.Server configuration option, handshakeTimeout.
Fixes #4355 .
2012-12-06 17:39:24 +01:00
Ben Noordhuis
3ece130ea2
process: add getgroups(), setgroups(), initgroups()
...
DRY the getuid(), getgid(), etc. functions while we're at it.
2012-12-06 17:14:58 +01:00
Ben Noordhuis
c81dec70e6
test: remove simple/test-child-process-fork2
...
The test assumes the parent and the child are scheduled fairly. Probably true
most of the time but not always, making it fail spuriously.
Bad test, remove it.
2012-12-05 05:46:20 +01:00
Shigeki Ohtsu
1c8a5269c5
test: fix simple/test-debug-brk-file race condition
...
V8 debug agent needs some time to be ready and no longer sends the first event
break response to a debug client. We wait some time to connect the agent and
check its break status by obtaining breakpoint list and seeing if it exists on
line 0.
2012-12-05 04:31:22 +01:00
Ben Noordhuis
1f76a2eddc
fs: add long stacktrace debugging facility
...
Enable long stacktraces if NODE_DEBUG=fs is set in the environment. Only
applies to the default rethrow callback; it's to help you find places where
you forgot to pass in a callback.
2012-12-04 08:12:12 +01:00
Ben Noordhuis
9d02bfbc25
test: fix simple/test-setproctitle on freebsd
2012-12-03 03:08:19 +01:00