Ben Noordhuis
636add246c
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.
13 years ago
Ben Noordhuis
a3908f47f1
child_process: hook up handle wrap to owning object
13 years ago
Ben Noordhuis
4ec77e2e28
child_process: rename field _internal to _handle
Consistent with how other classes that are built around HandleWraps call it.
13 years ago
Ben Noordhuis
f66f793c07
net: hook up handle wrap to owning object
13 years ago
Ben Noordhuis
25aea2a072
fs: hook up handle wrap to owning object
13 years ago
Ben Noordhuis
d2eaabd0df
dgram: hook up handle wrap to owning object
13 years ago
Andreas Madsen
dceebbfa31
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.
13 years ago
Andreas Madsen
49f16c4575
doc: move child.send details from child_process.fork to child.send
13 years ago
rsolomo
d40415912f
net: make isIP() return 0 on empty input
13 years ago
Nathan Rajlich
38542f76a9
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 .
13 years ago
isaacs
a811a4a130
Fix #3058 querystring: Fix incorrect handling of empty keys
13 years ago
Ben Noordhuis
12fc9fa8a7
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.
13 years ago
Ben Noordhuis
68f63fe9ec
child_process: make copy of options arg
Make a copy of the options object that the user passes in, we modify it.
13 years ago
Ben Noordhuis
928d28a7b3
util: make _extend() more robust
Add a better 'is object?' check, the old one let values like true slip through.
13 years ago
isaacs
5979f096d1
Fix #3242 Actually deprecate 'binary' buffer encoding
13 years ago
Alex Kocharin
e85927119c
util: handle non-string return value in .inspect()
13 years ago
Ben Noordhuis
7d2e68fdbd
stream_wrap: fix compilation errors
13 years ago
Bert Belder
b673d0670f
Net.js: fix UCS2 write crash due to inconsistent naming
13 years ago
Bert Belder
4624cf1214
stream_wrap.cc: fix typo
13 years ago
Bert Belder
27ddd14e9f
net.js: make Socket.bytesWritten work again
Earlier string write optimizations broke it.
13 years ago
Bert Belder
726ebad9bc
StreamWrap::WriteBuffer: remove superfluous arguments
13 years ago
Bert Belder
0e57aafbb1
Optimize writing strings with Socket.write
13 years ago
Bert Belder
4ddafbd563
Benchmark: add /unicode/nnn bench to http_simple.js
13 years ago
Bert Belder
7f68f256cf
Benchmark: clean up http_simple.js
13 years ago
Bert Belder
bb675baaa9
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.
13 years ago
yangguo@chromium.org
29b2fdb0c5
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
13 years ago
Ben Noordhuis
78e831a31c
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.
13 years ago
Kevin Gadd
1eb9fc5f33
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.
13 years ago
James Koval
34f05a3195
docs: update var names in readline docs to be consistent
Closes #3201 .
13 years ago
isaacs
33a9ac6087
Upgrade npm to 1.1.21
Somehow this got downgraded in the last v0.6 merge. Very strange.
13 years ago
isaacs
1858d1c340
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.
13 years ago
isaacs
3d84c3db25
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.
13 years ago
isaacs
1930772693
Move test-fs-largefile into pummel
It's too slow.
13 years ago
Javier Hernández
792d9a921d
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.
13 years ago
koichik
9f3c639a9c
doc: fix setEncoding()
Fixes #3209 .
13 years ago
koichik
40c4beeb57
string_decoder: added support for UTF-16LE
Fixes #3223 .
13 years ago
Mark Cavage
5871c81181
Add HTTP Status codes from RFC 6585
See: http://tools.ietf.org/html/rfc6585
13 years ago
koichik
ceb51ddaa1
string_decoder: add support for CESU-8
Fixes #3217 .
13 years ago
isaacs
eaf607e88b
test: No need for weak in 'make test'
13 years ago
J. Lee Coltrane
a62dd44b20
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.
13 years ago
isaacs
c1bf810108
Merge branch 'v0.6-merge'
13 years ago
isaacs
cd8f82c007
Fix incorrect merge choices
13 years ago
Brian Schroeder
436a9b69f3
net: signal localAddress bind failure in connect
13 years ago
Marcel Laverdet
c33d3174b8
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 407181538b
.
This reapplies commit 9a6012edd9
.
Conflicts:
src/node.cc
13 years ago
isaacs
01d146c29f
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
13 years ago
isaacs
1de43149bb
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
13 years ago
isaacs
a9fc63f7a1
Clean up gc tests
This fixes the additional issues brought up in #3179 .
13 years ago
isaacs
0abe42a0f4
http: .once() usage in setTimeout
13 years ago
isaacs
e63c7821d5
Tests for memory leaks
Conflicts:
Makefile
13 years ago
isaacs
e4dd8dc28e
http leak: Null links from parser to req/res
13 years ago