platform/upstream/nodejs.git
12 years agoUpgrade V8 to 3.11.1
isaacs [Wed, 16 May 2012 02:53:16 +0000 (19:53 -0700)]
Upgrade V8 to 3.11.1

12 years agohttp: make http.get() accept a URL
Adam Malcontenti-Wilson [Wed, 16 May 2012 14:27:34 +0000 (16:27 +0200)]
http: make http.get() accept a URL

http.get() now accepts either a URL (as a string) or an options object.

12 years agodoc: clarify stream 'close' event
Ben Noordhuis [Wed, 16 May 2012 14:08:18 +0000 (16:08 +0200)]
doc: clarify stream 'close' event

12 years agolint
isaacs [Wed, 16 May 2012 00:37:23 +0000 (17:37 -0700)]
lint

12 years agofs: add sync open flags 'rs' and 'rs+'
Kevin Bowman [Tue, 15 May 2012 22:10:25 +0000 (00:10 +0200)]
fs: add sync open flags 'rs' and 'rs+'

12 years agoMerge branch 'master' into v0.6-merge
isaacs [Tue, 15 May 2012 21:21:22 +0000 (14:21 -0700)]
Merge branch 'master' into v0.6-merge

Conflicts:
src/node.cc

12 years agoRe-apply http fixes from v0.6 branch properly
isaacs [Tue, 15 May 2012 21:19:46 +0000 (14:19 -0700)]
Re-apply http fixes from v0.6 branch properly

12 years agobuild: improve c compiler detection
Sadique Ali [Tue, 1 May 2012 10:33:36 +0000 (16:03 +0530)]
build: improve c compiler detection

12 years agohttp: fix client request.end() EPIPE race
Ben Noordhuis [Tue, 15 May 2012 20:05:33 +0000 (22:05 +0200)]
http: fix client request.end() EPIPE race

request.end() would sometimes try to write a zero-length buffer to the socket.
Don't do that, it triggers an unnecessary EPIPE when the other end has closed
the connection.

Fixes #3257.

12 years agotest: stack overflow output
isaacs [Tue, 15 May 2012 20:03:56 +0000 (13:03 -0700)]
test: stack overflow output

12 years agolint
isaacs [Tue, 15 May 2012 20:03:43 +0000 (13:03 -0700)]
lint

12 years agonode: make _getActiveHandles() return user objects
Ben Noordhuis [Tue, 15 May 2012 15:24:06 +0000 (17:24 +0200)]
node: make _getActiveHandles() return user objects

Before this commit, process._getActiveHandles() returned a list of internal
handles. Now, it returns the user objects that handles are attached to.

For example, a tcp_wrap handle will now return its parent net.Socket object.

It works for all handle types except timers because timer handles are shared
across multiple user objects.

12 years agotest: verify that connect reqs are cleaned up
Ben Noordhuis [Sun, 29 Apr 2012 22:58:15 +0000 (00:58 +0200)]
test: verify that connect reqs are cleaned up

12 years agoprocess: add _getActiveHandles(), _getActiveRequests()
Ben Noordhuis [Sat, 28 Apr 2012 16:45:10 +0000 (18:45 +0200)]
process: add _getActiveHandles(), _getActiveRequests()

* process._getActiveHandles() returns a list containing all active handles
  (timers, sockets, etc.) that have not been unref'd.

* process._getActiveRequests() returns a list of active requests (in-flight
  actions like connecting to a remote host, writing data to a socket, etc.).

12 years agoreq_wrap: share process_symbol, domain_symbol
Ben Noordhuis [Fri, 27 Apr 2012 16:58:30 +0000 (18:58 +0200)]
req_wrap: share process_symbol, domain_symbol

Share persistent strings process_symbol and domain_symbol across compilation
units. Avoids redefinition errors when src/node.cc includes src/req_wrap.h.

12 years agoMerge remote-tracking branch 'ry/v0.6' into v0.6-merge
isaacs [Tue, 15 May 2012 18:37:34 +0000 (11:37 -0700)]
Merge remote-tracking branch 'ry/v0.6' into v0.6-merge

Conflicts:
ChangeLog
deps/uv/include/uv-private/uv-unix.h
deps/uv/src/unix/core.c
deps/uv/src/unix/sunos.c
deps/v8/src/runtime.cc
doc/api/crypto.markdown
lib/http.js
src/node_version.h
test/gc/test-http-client-timeout.js
wscript

12 years agoGuard against emitting 'end' twice on http responses
isaacs [Tue, 15 May 2012 00:21:20 +0000 (17:21 -0700)]
Guard against emitting 'end' twice on http responses

Conflicts:

lib/http.js

12 years agoBreak up huge function in ClientRequest.onSocket
isaacs [Fri, 11 May 2012 00:55:28 +0000 (17:55 -0700)]
Break up huge function in ClientRequest.onSocket

Conflicts:

lib/http.js

12 years agoNow working on 0.6.19
isaacs [Tue, 15 May 2012 17:21:57 +0000 (10:21 -0700)]
Now working on 0.6.19

12 years agoMerge branch 'v0.6.18-release' into v0.6
isaacs [Tue, 15 May 2012 17:21:40 +0000 (10:21 -0700)]
Merge branch 'v0.6.18-release' into v0.6

12 years agochild_process: hook up handle wrap to owning object
Ben Noordhuis [Fri, 27 Apr 2012 14:54:28 +0000 (16:54 +0200)]
child_process: hook up handle wrap to owning object

12 years agochild_process: rename field _internal to _handle
Ben Noordhuis [Fri, 27 Apr 2012 14:52:06 +0000 (16:52 +0200)]
child_process: rename field _internal to _handle

Consistent with how other classes that are built around HandleWraps call it.

12 years agonet: hook up handle wrap to owning object
Ben Noordhuis [Fri, 27 Apr 2012 02:42:10 +0000 (04:42 +0200)]
net: hook up handle wrap to owning object

12 years agofs: hook up handle wrap to owning object
Ben Noordhuis [Fri, 27 Apr 2012 02:39:05 +0000 (04:39 +0200)]
fs: hook up handle wrap to owning object

12 years agodgram: hook up handle wrap to owning object
Ben Noordhuis [Fri, 27 Apr 2012 02:37:27 +0000 (04:37 +0200)]
dgram: hook up handle wrap to owning object

12 years ago2012.05.15 Version 0.6.18 (stable) v0.6.18
isaacs [Mon, 14 May 2012 23:12:15 +0000 (16:12 -0700)]
2012.05.15 Version 0.6.18 (stable)

* windows: skip GetFileAttributes call when opening a file (Bert Belder)

* crypto: add PKCS12/PFX support (Sambasiva Suda)

* #3240: child_process: delete NODE_CHANNEL_FD from env in spawn (Ben Noordhuis)

* windows: add test for path.normalize with UNC paths (Bert Belder)

* windows: make path.normalize convert all slashes to backslashes (Bert Belder)

* fs: Automatically close FSWatcher on error (Bert Belder)

* #3258: fs.ReadStream.pause() emits duplicate data event (koichik)

* pipe_wrap: don't assert() on pipe accept errors (Ben Noordhuis)

* Better exception output for module load and process.nextTick (Felix Geisendörfer)

* zlib: fix error reporting (Ben Noordhuis)

* http: Don't destroy on timeout (isaacs)

* #3231: http: Don't try to emit error on a null'ed req object (isaacs)

* #3236: http: Refactor ClientRequest.onSocket (isaacs)

12 years agoEscape leading # signs in 'make email.md'
isaacs [Mon, 14 May 2012 23:14:12 +0000 (16:14 -0700)]
Escape leading # signs in 'make email.md'

12 years agoGuard against emitting 'end' twice on http responses
isaacs [Tue, 15 May 2012 00:21:20 +0000 (17:21 -0700)]
Guard against emitting 'end' twice on http responses

12 years agoUpgrade libuv to bc4126b
isaacs [Mon, 14 May 2012 19:01:38 +0000 (12:01 -0700)]
Upgrade libuv to bc4126b

12 years agotest: add https + .pfx client/server test
Ben Noordhuis [Mon, 14 May 2012 15:34:33 +0000 (17:34 +0200)]
test: add https + .pfx client/server test

12 years agocrypto: add PKCS12/PFX support
ssuda [Sun, 13 May 2012 19:38:23 +0000 (01:08 +0530)]
crypto: add PKCS12/PFX support

Fixes #2845.

12 years agochild_process: allow sending a net Socket and Server object using child.send
Andreas Madsen [Thu, 12 Apr 2012 07:23:07 +0000 (09:23 +0200)]
child_process: allow sending a net Socket and Server object using child.send

child_process.fork() support sending native hander object, this patch add support for sending
net.Server and net.Socket object by converting the object to a native handle object and back
to a useful object again.

Note when sending a Socket there was emitted by a net Server object, the server.connections
property becomes null, because it is no longer possible to known when it is destroyed.

12 years agodoc: move child.send details from child_process.fork to child.send
Andreas Madsen [Thu, 12 Apr 2012 07:18:12 +0000 (09:18 +0200)]
doc: move child.send details from child_process.fork to child.send

12 years agonet: make isIP() return 0 on empty input
rsolomo [Mon, 14 May 2012 02:17:51 +0000 (19:17 -0700)]
net: make isIP() return 0 on empty input

12 years agonode: delete NODE_CHANNEL_FD from env
Ben Noordhuis [Mon, 14 May 2012 05:14:18 +0000 (07:14 +0200)]
node: delete NODE_CHANNEL_FD from env

Prevents accidental inheritance by child processes. If the child process is a
node process, it would try to set up a channel with the parent and consequently
never quit because the channel kept the event loop alive.

Fixes #3240.

12 years agoWindows: add test for path.normalize with UNC paths
Bert Belder [Sun, 13 May 2012 01:29:44 +0000 (03:29 +0200)]
Windows: add test for path.normalize with UNC paths

12 years agoWindows: make path.normalize convert all slashes to backslashes
Bert Belder [Sun, 13 May 2012 01:18:09 +0000 (03:18 +0200)]
Windows: make path.normalize convert all slashes to backslashes

Closes #3066

12 years agoAutomatically close FSWatcher on error
Bert Belder [Sat, 12 May 2012 17:37:33 +0000 (19:37 +0200)]
Automatically close FSWatcher on error

Closes #3250

12 years agofs: fix ReadStream.pause() emits duplicate data event
koichik [Sat, 12 May 2012 01:24:46 +0000 (10:24 +0900)]
fs: fix ReadStream.pause() emits duplicate data event

Fixes #3258.

12 years agobuffer: make SlowBuffer inherit from Buffer
Nathan Rajlich [Sun, 6 May 2012 19:47:25 +0000 (12:47 -0700)]
buffer: make SlowBuffer inherit from Buffer

This frees us from manually having to copy over functions to SlowBuffer's
prototype (which has bitten us multiple times in the past).

As an added bonus, the `inspect()` function is now shared between Buffer
and SlowBuffer, removing some duplicate code.

Closes #3228.

12 years ago500 is a magic number for the GC for some reason
isaacs [Fri, 11 May 2012 00:55:54 +0000 (17:55 -0700)]
500 is a magic number for the GC for some reason

12 years agoBreak up huge function in ClientRequest.onSocket
isaacs [Fri, 11 May 2012 00:55:28 +0000 (17:55 -0700)]
Break up huge function in ClientRequest.onSocket

12 years agobuild: fix cross-compiling
Ben Noordhuis [Fri, 11 May 2012 01:09:51 +0000 (03:09 +0200)]
build: fix cross-compiling

Take arch cflags in account when building libuv.

12 years agoFix #3058 querystring: Fix incorrect handling of empty keys
isaacs [Fri, 11 May 2012 15:49:03 +0000 (08:49 -0700)]
Fix #3058 querystring: Fix incorrect handling of empty keys

12 years agodoc: fix typo in buffer documentation
Shigeki Ohtsu [Fri, 11 May 2012 10:07:08 +0000 (19:07 +0900)]
doc: fix typo in buffer documentation

Fixes #3253.

12 years agotest: add failing dgram refcount test
Ben Noordhuis [Fri, 11 May 2012 02:39:20 +0000 (04:39 +0200)]
test: add failing dgram refcount test

Idle UDP sockets (reading nor writing) should not keep the event loop alive.
This will get fixed in v0.8 one way or the other.

12 years agochild_process: make copy of options arg
Ben Noordhuis [Thu, 10 May 2012 14:54:17 +0000 (16:54 +0200)]
child_process: make copy of options arg

Make a copy of the options object that the user passes in, we modify it.

12 years agoutil: make _extend() more robust
Ben Noordhuis [Thu, 10 May 2012 14:49:35 +0000 (16:49 +0200)]
util: make _extend() more robust

Add a better 'is object?' check, the old one let values like true slip through.

12 years agoRuntime_NotifyDeoptimized should search for function activation in all thread stacks.
vegorov@chromium.org [Wed, 12 Oct 2011 10:35:42 +0000 (10:35 +0000)]
Runtime_NotifyDeoptimized should search for function activation in all thread stacks.

R=fschneider@chromium.org
BUG=v8:1763

Review URL: http://codereview.chromium.org/8240004

git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@9588 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

12 years agoMerge remote-tracking branch 'ry/v0.6' into v0.6-merge
isaacs [Wed, 9 May 2012 22:12:13 +0000 (15:12 -0700)]
Merge remote-tracking branch 'ry/v0.6' into v0.6-merge

Conflicts:
Makefile
lib/zlib.js
src/node.cc
src/node.js

12 years agodoc: fs.ReadableStream does not have a destroySoon method
Philip Tellis [Wed, 9 May 2012 20:39:27 +0000 (16:39 -0400)]
doc: fs.ReadableStream does not have a destroySoon method

12 years agopipe_wrap: don't assert() on pipe accept errors
Ben Noordhuis [Wed, 9 May 2012 21:11:14 +0000 (23:11 +0200)]
pipe_wrap: don't assert() on pipe accept errors

Pass errors to the onconnection callback.

12 years agoFix exception output for module load exceptions
Felix Geisendörfer [Tue, 8 May 2012 20:02:28 +0000 (22:02 +0200)]
Fix exception output for module load exceptions

So instead of:

node.js:201
        throw e; // process.nextTick error, or 'error' event on first tick
              ^

You will now see:

path/to/foo.js:1
throw new Error('bar');
      ^

This is a sub-set of isaacs patch here:

https://github.com/joyent/node/issues/3235

The difference is that this patch purely adresses the exception output,
but does not try to make any behavior changes / improvements.

12 years agoFix process.nextTick throw call sites
Felix Geisendörfer [Tue, 8 May 2012 14:07:14 +0000 (16:07 +0200)]
Fix process.nextTick throw call sites

This patch now reports the proper throw call site for exceptions
triggered within process.nextTick. So instead of this:

node.js:201
        throw e; // process.nextTick error, or 'error' event on first tick
              ^

You will now see:

mydir/myscript.js:15
  throw new Error('My Error');
          ^

From my testing this patch causes no performance regressions, but does
greatly simplify processing the nextTickQueue.

12 years agoFix #3242 Actually deprecate 'binary' buffer encoding
isaacs [Wed, 9 May 2012 17:07:02 +0000 (10:07 -0700)]
Fix #3242 Actually deprecate 'binary' buffer encoding

12 years agoutil: handle non-string return value in .inspect()
Alex Kocharin [Sun, 6 May 2012 09:32:49 +0000 (13:32 +0400)]
util: handle non-string return value in .inspect()

12 years agostream_wrap: fix compilation errors
Ben Noordhuis [Wed, 9 May 2012 04:06:42 +0000 (06:06 +0200)]
stream_wrap: fix compilation errors

12 years agoNet.js: fix UCS2 write crash due to inconsistent naming
Bert Belder [Wed, 9 May 2012 02:58:26 +0000 (04:58 +0200)]
Net.js: fix UCS2 write crash due to inconsistent naming

12 years agozlib: fix error reporting
Ben Noordhuis [Mon, 7 May 2012 15:04:56 +0000 (17:04 +0200)]
zlib: fix error reporting

This commit is a back-port of the changes on the master branch.

Fixes #3230.

12 years agostream_wrap.cc: fix typo
Bert Belder [Wed, 9 May 2012 02:34:41 +0000 (04:34 +0200)]
stream_wrap.cc: fix typo

12 years agonet.js: make Socket.bytesWritten work again
Bert Belder [Tue, 8 May 2012 18:19:38 +0000 (20:19 +0200)]
net.js: make Socket.bytesWritten work again

Earlier string write optimizations broke it.

12 years agoStreamWrap::WriteBuffer: remove superfluous arguments
Bert Belder [Wed, 9 May 2012 01:54:28 +0000 (03:54 +0200)]
StreamWrap::WriteBuffer: remove superfluous arguments

12 years agoOptimize writing strings with Socket.write
Bert Belder [Mon, 7 May 2012 21:30:55 +0000 (23:30 +0200)]
Optimize writing strings with Socket.write

12 years agoBenchmark: add /unicode/nnn bench to http_simple.js
Bert Belder [Tue, 8 May 2012 16:09:04 +0000 (18:09 +0200)]
Benchmark: add /unicode/nnn bench to http_simple.js

12 years agoBenchmark: clean up http_simple.js
Bert Belder [Tue, 8 May 2012 15:38:02 +0000 (17:38 +0200)]
Benchmark: clean up http_simple.js

12 years agonet.js: don't pretend that everything is okay when unwrapping fails
Bert Belder [Tue, 8 May 2012 18:17:54 +0000 (20:17 +0200)]
net.js: don't pretend that everything is okay when unwrapping fails

In case of an UNWRAP failure, the binding returns -1, which is truthy.

12 years agoForce inlining CopyChars and String::Get.
yangguo@chromium.org [Tue, 8 May 2012 12:38:24 +0000 (12:38 +0000)]
Force inlining CopyChars and String::Get.

BUG=
TEST=

Review URL: https://chromiumcodereview.appspot.com/10332054

git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@11527 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

12 years agoDon't use _snprintf() on Windows, it's not safe.
Ben Noordhuis [Tue, 8 May 2012 14:01:36 +0000 (16:01 +0200)]
Don't use _snprintf() on Windows, it's not safe.

_snprintf() doesn't zero-terminate the buffer on overflow. Use the hand-rolled
version that lives in src/node_internals.h.

12 years agoDon't destroy on timeout
isaacs [Mon, 7 May 2012 21:19:16 +0000 (14:19 -0700)]
Don't destroy on timeout

12 years agoFix #3231. Don't try to emit error on a null'ed req object
isaacs [Mon, 7 May 2012 21:17:17 +0000 (14:17 -0700)]
Fix #3231. Don't try to emit error on a null'ed req object

12 years agotest: add failing HTTP client timeout test
Ben Noordhuis [Mon, 7 May 2012 20:49:10 +0000 (22:49 +0200)]
test: add failing HTTP client timeout test

See #3231.

12 years agodocs: add warning to vm module docs
Kevin Gadd [Wed, 25 Apr 2012 07:11:06 +0000 (00:11 -0700)]
docs: add warning to vm module docs

Add a clear warning about known issues with the module and a pointer to the
GitHub issues list for the module. Describe some of the biggest known issues
with the module.

12 years agodocs: update var names in readline docs to be consistent
James Koval [Sun, 6 May 2012 18:23:09 +0000 (11:23 -0700)]
docs: update var names in readline docs to be consistent

Closes #3201.

12 years agoUpgrade npm to 1.1.21
isaacs [Sun, 6 May 2012 05:33:06 +0000 (22:33 -0700)]
Upgrade npm to 1.1.21

Somehow this got downgraded in the last v0.6 merge.  Very strange.

12 years agoDocument http.STATUS_CODES
isaacs [Sun, 6 May 2012 02:27:42 +0000 (19:27 -0700)]
Document http.STATUS_CODES

This is an incredibly useful thing to know about, and it
will likely never change.  I can't remember why we
didn't ever document it, and people keep suggesting we
do so.

12 years agoMore cluster event consistency
isaacs [Sat, 5 May 2012 22:07:58 +0000 (15:07 -0700)]
More cluster event consistency

Regarding discussion in #3198.  Passing the worker as an argument
to an event emitted on the worker is redundant, and an unnecessary
break in consistency vs the events on the ChildProcess objects.

It was removed from 'exit', but 'listening' and others were
overlooked.  This corrects that oversight.

12 years agoMove test-fs-largefile into pummel
isaacs [Sat, 5 May 2012 22:05:14 +0000 (15:05 -0700)]
Move test-fs-largefile into pummel

It's too slow.

12 years agobuild: print error message if no compiler found
Javier Hernández [Fri, 4 May 2012 22:06:24 +0000 (00:06 +0200)]
build: print error message if no compiler found

Make the configure script warn the user about the lack of an acceptable
C compiler on the system.

12 years agodoc: fix setEncoding()
koichik [Sat, 5 May 2012 14:10:36 +0000 (23:10 +0900)]
doc: fix setEncoding()

Fixes #3209.

12 years agostring_decoder: added support for UTF-16LE
koichik [Sat, 5 May 2012 13:47:24 +0000 (22:47 +0900)]
string_decoder: added support for UTF-16LE

Fixes #3223.

12 years agoAdd HTTP Status codes from RFC 6585
Mark Cavage [Mon, 19 Dec 2011 00:13:51 +0000 (16:13 -0800)]
Add HTTP Status codes from RFC 6585

See: http://tools.ietf.org/html/rfc6585

12 years agostring_decoder: add support for CESU-8
koichik [Sat, 5 May 2012 03:22:01 +0000 (12:22 +0900)]
string_decoder: add support for CESU-8

Fixes #3217.

12 years agotest: No need for weak in 'make test'
isaacs [Sat, 5 May 2012 01:29:56 +0000 (18:29 -0700)]
test: No need for weak in 'make test'

12 years agotest: No need for weak in 'make test'
isaacs [Sat, 5 May 2012 01:29:56 +0000 (18:29 -0700)]
test: No need for weak in 'make test'

12 years agocluster: worker exit event to match child_process
J. Lee Coltrane [Wed, 2 May 2012 16:38:31 +0000 (12:38 -0400)]
cluster: worker exit event to match child_process

test: fixes due to new cluster api.

- changed worker `death` to `exit`.
- corrected argument type expected by worker `exit` handler.

test: more tests of cluster.worker death

cluster: fixed arguments on worker 'exit' event

worker 'exit' event now emits arguments consistent with the
corresponding event in child_process module.

12 years agoMerge branch 'v0.6-merge'
isaacs [Sat, 5 May 2012 00:24:30 +0000 (17:24 -0700)]
Merge branch 'v0.6-merge'

12 years agoFix incorrect merge choices
isaacs [Sat, 5 May 2012 00:14:09 +0000 (17:14 -0700)]
Fix incorrect merge choices

12 years agonet: signal localAddress bind failure in connect
Brian Schroeder [Thu, 3 May 2012 20:27:06 +0000 (13:27 -0700)]
net: signal localAddress bind failure in connect

12 years agonode: un-revert 9a6012e
Marcel Laverdet [Fri, 4 May 2012 22:29:42 +0000 (17:29 -0500)]
node: un-revert 9a6012e

The crashes in debug mode after adding Locker are *not* caused by
Locker. Locker is merely exposing issues that already existed. Some of
these issues have since been fixed in 70635753.

This reverts commit 407181538b5193f6810bf06a2056a200265c0e93.
This reapplies commit 9a6012edd9330296b7476bc6b7fbda2cd5c8165d.

Conflicts:
src/node.cc

12 years agoMerge remote-tracking branch 'ry/v0.6' into v0.6-merge
isaacs [Fri, 4 May 2012 22:12:47 +0000 (15:12 -0700)]
Merge remote-tracking branch 'ry/v0.6' into v0.6-merge

Conflicts:
ChangeLog
Makefile
deps/npm/AUTHORS
deps/npm/html/api/bin.html
deps/npm/html/api/bugs.html
deps/npm/html/api/commands.html
deps/npm/html/api/config.html
deps/npm/html/api/deprecate.html
deps/npm/html/api/docs.html
deps/npm/html/api/edit.html
deps/npm/html/api/explore.html
deps/npm/html/api/help-search.html
deps/npm/html/api/init.html
deps/npm/html/api/install.html
deps/npm/html/api/link.html
deps/npm/html/api/load.html
deps/npm/html/api/ls.html
deps/npm/html/api/npm.html
deps/npm/html/api/outdated.html
deps/npm/html/api/owner.html
deps/npm/html/api/pack.html
deps/npm/html/api/prefix.html
deps/npm/html/api/prune.html
deps/npm/html/api/publish.html
deps/npm/html/api/rebuild.html
deps/npm/html/api/restart.html
deps/npm/html/api/root.html
deps/npm/html/api/run-script.html
deps/npm/html/api/search.html
deps/npm/html/api/shrinkwrap.html
deps/npm/html/api/start.html
deps/npm/html/api/stop.html
deps/npm/html/api/submodule.html
deps/npm/html/api/tag.html
deps/npm/html/api/test.html
deps/npm/html/api/uninstall.html
deps/npm/html/api/unpublish.html
deps/npm/html/api/update.html
deps/npm/html/api/version.html
deps/npm/html/api/view.html
deps/npm/html/api/whoami.html
deps/npm/html/doc/README.html
deps/npm/html/doc/adduser.html
deps/npm/html/doc/bin.html
deps/npm/html/doc/bugs.html
deps/npm/html/doc/build.html
deps/npm/html/doc/bundle.html
deps/npm/html/doc/cache.html
deps/npm/html/doc/changelog.html
deps/npm/html/doc/coding-style.html
deps/npm/html/doc/completion.html
deps/npm/html/doc/config.html
deps/npm/html/doc/deprecate.html
deps/npm/html/doc/developers.html
deps/npm/html/doc/disputes.html
deps/npm/html/doc/docs.html
deps/npm/html/doc/edit.html
deps/npm/html/doc/explore.html
deps/npm/html/doc/faq.html
deps/npm/html/doc/folders.html
deps/npm/html/doc/help-search.html
deps/npm/html/doc/help.html
deps/npm/html/doc/index.html
deps/npm/html/doc/init.html
deps/npm/html/doc/install.html
deps/npm/html/doc/json.html
deps/npm/html/doc/link.html
deps/npm/html/doc/list.html
deps/npm/html/doc/npm.html
deps/npm/html/doc/outdated.html
deps/npm/html/doc/owner.html
deps/npm/html/doc/pack.html
deps/npm/html/doc/prefix.html
deps/npm/html/doc/prune.html
deps/npm/html/doc/publish.html
deps/npm/html/doc/rebuild.html
deps/npm/html/doc/registry.html
deps/npm/html/doc/removing-npm.html
deps/npm/html/doc/restart.html
deps/npm/html/doc/root.html
deps/npm/html/doc/run-script.html
deps/npm/html/doc/scripts.html
deps/npm/html/doc/search.html
deps/npm/html/doc/semver.html
deps/npm/html/doc/shrinkwrap.html
deps/npm/html/doc/star.html
deps/npm/html/doc/start.html
deps/npm/html/doc/stop.html
deps/npm/html/doc/submodule.html
deps/npm/html/doc/tag.html
deps/npm/html/doc/test.html
deps/npm/html/doc/uninstall.html
deps/npm/html/doc/unpublish.html
deps/npm/html/doc/update.html
deps/npm/html/doc/version.html
deps/npm/html/doc/view.html
deps/npm/html/doc/whoami.html
deps/npm/man/man1/npm.1
deps/npm/man/man3/npm.3
deps/npm/package.json
doc/api/url.markdown
lib/http.js
src/node_version.h
test/simple/test-fs-sync-fd-leak.js

12 years agohttp: Clean up parser usage
isaacs [Fri, 4 May 2012 17:40:27 +0000 (10:40 -0700)]
http: Clean up parser usage

Move parsers.free(parser) to a single function, which also
nulls all of the various references we hang on them.

Also, move the parser.on* methods out of the closure, so that
there's one shared definition of each, instead of re-defining
for each parser in a spot where they can close over references
to other request-specific objects.

Conflicts:

lib/http.js

12 years agoClean up gc tests
isaacs [Fri, 4 May 2012 17:32:42 +0000 (10:32 -0700)]
Clean up gc tests

This fixes the additional issues brought up in #3179.

12 years agohttp: .once() usage in setTimeout
isaacs [Thu, 3 May 2012 17:39:16 +0000 (10:39 -0700)]
http: .once() usage in setTimeout

12 years agoTests for memory leaks
isaacs [Thu, 3 May 2012 17:16:25 +0000 (10:16 -0700)]
Tests for memory leaks

Conflicts:

Makefile

12 years agohttp leak: Null links from parser to req/res
isaacs [Thu, 3 May 2012 17:20:20 +0000 (10:20 -0700)]
http leak: Null links from parser to req/res

12 years agoFix #3179 HTTP memory leak using ClientRequest.
vvo [Thu, 26 Apr 2012 23:02:10 +0000 (01:02 +0200)]
Fix #3179 HTTP memory leak using ClientRequest.

12 years agohttp client: Destroy on timeout
isaacs [Wed, 2 May 2012 19:13:54 +0000 (12:13 -0700)]
http client: Destroy on timeout

12 years agohttp: Remove socket ondata/onend in parser cleanup
isaacs [Tue, 1 May 2012 22:25:59 +0000 (15:25 -0700)]
http: Remove socket ondata/onend in parser cleanup

12 years agoNull references to request object on socket errors.
isaacs [Tue, 1 May 2012 21:26:18 +0000 (14:26 -0700)]
Null references to request object on socket errors.

Regarding #3199 and #3179 and issues seen in production.
Hopefully this fixes them.

12 years agoNow working on 0.6.18
isaacs [Fri, 4 May 2012 20:34:33 +0000 (13:34 -0700)]
Now working on 0.6.18