platform/upstream/nodejs.git
15 years agobugfix: Properly exit a process.
Ryan [Wed, 24 Jun 2009 11:44:12 +0000 (13:44 +0200)]
bugfix: Properly exit a process.

This requires that onExit() is not called immediately upon receiving a
SIGCHLD. There could still be data in the pipez. So, instead just set a
flag and invoke the pipe watchers.

Sometimes one will not receive an EOF from pipes because the process was
killed by a SIGTERM, or something. If SIGCHLD has been recved but we are
getting EAGAIN, the pipez need to be closed too.

15 years agoFix thread pool unref issue.
Ryan [Tue, 23 Jun 2009 09:27:18 +0000 (11:27 +0200)]
Fix thread pool unref issue.

Tests were silently failing since f56309d...

Since the eio_watcher is now not counted in the list of active watchers, we
need to explicitly tell the ev_loop not to exit when entering the thread
pool.

15 years agoFix some typos in the docs
Ryan [Tue, 23 Jun 2009 08:26:17 +0000 (10:26 +0200)]
Fix some typos in the docs

15 years agoMove oi_buf creation to node.cc
Ryan [Mon, 22 Jun 2009 17:48:02 +0000 (19:48 +0200)]
Move oi_buf creation to node.cc

15 years agoRemove eio_warmup. Use ev_ref instead.
Ryan [Mon, 22 Jun 2009 17:32:42 +0000 (19:32 +0200)]
Remove eio_warmup. Use ev_ref instead.

15 years agoFix bug waf problem with HAVE_CLOCK_SYSCALL
Ryan [Mon, 22 Jun 2009 16:28:48 +0000 (18:28 +0200)]
Fix bug waf problem with HAVE_CLOCK_SYSCALL

15 years agoAdd scons to LICENSE
Ryan [Mon, 22 Jun 2009 12:15:10 +0000 (14:15 +0200)]
Add scons to LICENSE

15 years agoUse v8's test runner
Ryan [Mon, 22 Jun 2009 11:51:47 +0000 (13:51 +0200)]
Use v8's test runner

15 years agolint
Ryan [Mon, 22 Jun 2009 11:12:47 +0000 (13:12 +0200)]
lint

15 years agoCreate tools directory
Ryan [Mon, 22 Jun 2009 11:08:32 +0000 (13:08 +0200)]
Create tools directory

Users will need to "make distclean" to recompile from scratch since I've
moved a lot of the core build tools around.

15 years agoRemove unnecessary Detach
Ryan [Sun, 21 Jun 2009 21:28:12 +0000 (23:28 +0200)]
Remove unnecessary Detach

15 years agoFix up docs.
Ryan [Sun, 21 Jun 2009 21:27:36 +0000 (23:27 +0200)]
Fix up docs.

15 years agoFinished remote module loading
Urban Hafner [Sun, 21 Jun 2009 14:59:11 +0000 (16:59 +0200)]
Finished remote module loading

15 years agoTests and implementation of node.cat()
Urban Hafner [Sun, 21 Jun 2009 14:40:08 +0000 (16:40 +0200)]
Tests and implementation of node.cat()

15 years agoUpdate to use the new parseUri()
Urban Hafner [Sun, 21 Jun 2009 14:28:58 +0000 (16:28 +0200)]
Update to use the new parseUri()

15 years agoRemove empty parts of the parsed URI.
Urban Hafner [Sun, 21 Jun 2009 14:28:23 +0000 (16:28 +0200)]
Remove empty parts of the parsed URI.

15 years agoMerge branch 'master' of git://github.com/ry/node
Urban Hafner [Sun, 21 Jun 2009 14:10:20 +0000 (16:10 +0200)]
Merge branch 'master' of git://github.com/ry/node

15 years agoAdd documentation for node.Process
Ryan [Sun, 21 Jun 2009 12:34:13 +0000 (14:34 +0200)]
Add documentation for node.Process

15 years agofix error in test-process-simple
Ryan [Sun, 21 Jun 2009 12:07:52 +0000 (14:07 +0200)]
fix error in test-process-simple

15 years agoAdd test-process-kill.js
Ryan [Sun, 21 Jun 2009 12:06:03 +0000 (14:06 +0200)]
Add test-process-kill.js

15 years agoAdd test-process-simple.js
Ryan [Sun, 21 Jun 2009 11:57:23 +0000 (13:57 +0200)]
Add test-process-simple.js

15 years agodefine signal constants
Ryan [Sun, 21 Jun 2009 11:50:13 +0000 (13:50 +0200)]
define signal constants

15 years agoAdd process.kill(sig = SIGTERM)
Ryan [Sun, 21 Jun 2009 11:41:03 +0000 (13:41 +0200)]
Add process.kill(sig = SIGTERM)

15 years agoAdd pid accessor
Ryan [Sun, 21 Jun 2009 11:29:15 +0000 (13:29 +0200)]
Add pid accessor

15 years agoAdd onExit callback
Ryan [Sun, 21 Jun 2009 11:18:00 +0000 (13:18 +0200)]
Add onExit callback

15 years agoGet stdin/stdout working. Add process->Close().
Ryan [Sun, 21 Jun 2009 11:10:00 +0000 (13:10 +0200)]
Get stdin/stdout working. Add process->Close().

15 years agoskelton of node.Process
Ryan [Sat, 20 Jun 2009 14:44:06 +0000 (16:44 +0200)]
skelton of node.Process

15 years agoBug: Add HTTPConnection->size() and HTTPServer->size()
Ryan [Sat, 20 Jun 2009 13:17:54 +0000 (15:17 +0200)]
Bug: Add HTTPConnection->size() and HTTPServer->size()

Need this for proper garbage collection.

15 years agoMerge branch 'master' of git://github.com/ry/node
Urban Hafner [Fri, 19 Jun 2009 07:03:24 +0000 (09:03 +0200)]
Merge branch 'master' of git://github.com/ry/node

15 years agobump version v0.0.5
Ryan [Thu, 18 Jun 2009 21:22:31 +0000 (23:22 +0200)]
bump version

15 years agoClean up debug code in net.cc
Ryan [Thu, 18 Jun 2009 13:35:02 +0000 (15:35 +0200)]
Clean up debug code in net.cc

15 years agoNamespace trimming: remove node.constants
Ryan [Thu, 18 Jun 2009 12:58:17 +0000 (14:58 +0200)]
Namespace trimming: remove node.constants

15 years agoSmall clean up in test-http-client-race
Ryan [Thu, 18 Jun 2009 12:50:10 +0000 (14:50 +0200)]
Small clean up in test-http-client-race

15 years agoAdd benchmark dir with ruby script
Ryan [Thu, 18 Jun 2009 12:36:30 +0000 (14:36 +0200)]
Add benchmark dir with ruby script

15 years agoFixes for ipv6
Ryan [Thu, 18 Jun 2009 12:34:49 +0000 (14:34 +0200)]
Fixes for ipv6

15 years agoMerge branch 'master' of git://github.com/ry/node
Urban Hafner [Thu, 18 Jun 2009 07:27:12 +0000 (09:27 +0200)]
Merge branch 'master' of git://github.com/ry/node

15 years agoupgrade v8 to 1.2.8
Ryan [Wed, 17 Jun 2009 16:15:28 +0000 (18:15 +0200)]
upgrade v8 to 1.2.8

15 years agoClean ups
Ryan [Wed, 17 Jun 2009 13:05:44 +0000 (15:05 +0200)]
Clean ups

15 years agoAccept ports represented as strings
Ryan [Wed, 17 Jun 2009 08:16:48 +0000 (10:16 +0200)]
Accept ports represented as strings

15 years agoImplementation of node.http.cat
Urban Hafner [Wed, 17 Jun 2009 06:52:47 +0000 (08:52 +0200)]
Implementation of node.http.cat

15 years agoTest case for node.http.cat
Urban Hafner [Wed, 17 Jun 2009 06:01:28 +0000 (08:01 +0200)]
Test case for node.http.cat

15 years agoMerge branch 'master' of git://github.com/ry/node
Urban Hafner [Tue, 16 Jun 2009 19:09:37 +0000 (21:09 +0200)]
Merge branch 'master' of git://github.com/ry/node

15 years agoFix test-http-client-race bug
Ryan [Tue, 16 Jun 2009 18:53:15 +0000 (20:53 +0200)]
Fix test-http-client-race bug

15 years agoAdd failing test for HTTP Client
Ryan [Tue, 16 Jun 2009 17:56:00 +0000 (19:56 +0200)]
Add failing test for HTTP Client

Reported by Hagen:
http://groups.google.com/group/nodejs/browse_thread/thread/335b565360437b36

15 years agoOnly run debug tests if the build debug was built
Ryan [Tue, 16 Jun 2009 17:32:31 +0000 (19:32 +0200)]
Only run debug tests if the build debug was built

15 years agoFix memleak: freeaddrinfo() after Server resolve address.
Ryan [Tue, 16 Jun 2009 15:47:59 +0000 (17:47 +0200)]
Fix memleak: freeaddrinfo() after Server resolve address.

15 years agoResolve should default to IPv4 address.
Ryan [Tue, 16 Jun 2009 15:43:40 +0000 (17:43 +0200)]
Resolve should default to IPv4 address.

15 years agoAdd "opening" readyState for the resolve period.
Ryan [Tue, 16 Jun 2009 13:50:52 +0000 (15:50 +0200)]
Add "opening" readyState for the resolve period.

15 years agoAdd electric fence option to configure process
Ryan [Tue, 16 Jun 2009 13:47:57 +0000 (15:47 +0200)]
Add electric fence option to configure process

15 years agoTest for remote module loading
Urban Hafner [Tue, 16 Jun 2009 06:20:00 +0000 (08:20 +0200)]
Test for remote module loading

15 years agoAdd global print() function.
Ryan [Mon, 15 Jun 2009 14:57:10 +0000 (16:57 +0200)]
Add global print() function.

15 years agoBugfix+Refactor: accessing HTTP connection remoteAddress
Ryan [Mon, 15 Jun 2009 13:24:55 +0000 (15:24 +0200)]
Bugfix+Refactor: accessing HTTP connection remoteAddress

15 years agoFiddle with remoteAddress
Ryan [Mon, 15 Jun 2009 12:35:02 +0000 (14:35 +0200)]
Fiddle with remoteAddress

15 years agotest default build too
Ryan [Sat, 13 Jun 2009 14:50:37 +0000 (16:50 +0200)]
test default build too

15 years agosmall superficial clean-ups
Ryan [Sat, 13 Jun 2009 14:47:09 +0000 (16:47 +0200)]
small superficial clean-ups

15 years agobump version
Ryan [Sat, 13 Jun 2009 12:13:42 +0000 (14:13 +0200)]
bump version

15 years agoAdd Request objects on the HTTP server can be interrupted. v0.0.4
Ryan [Fri, 12 Jun 2009 15:37:43 +0000 (17:37 +0200)]
Add Request objects on the HTTP server can be interrupted.

15 years agoRemove unused HTTPConnection destructor
Ryan [Fri, 12 Jun 2009 15:30:37 +0000 (17:30 +0200)]
Remove unused HTTPConnection destructor

15 years agoUpgrade http parser
Ryan [Fri, 12 Jun 2009 15:27:44 +0000 (17:27 +0200)]
Upgrade http parser

15 years agoonBodyComplete was not getting called in HTTP server
Ryan [Fri, 12 Jun 2009 13:24:57 +0000 (15:24 +0200)]
onBodyComplete was not getting called in HTTP server

15 years agofix typo
Ryan [Fri, 12 Jun 2009 13:23:36 +0000 (15:23 +0200)]
fix typo

15 years agobump version v0.0.3
Ryan [Thu, 11 Jun 2009 11:54:03 +0000 (13:54 +0200)]
bump version

15 years agoAdd 'localhost' to connect() to test for issue 3
Ryan [Thu, 11 Jun 2009 11:43:00 +0000 (13:43 +0200)]
Add 'localhost' to connect() to test for issue 3

15 years agoadd note about python versions
Ryan [Thu, 11 Jun 2009 11:40:25 +0000 (13:40 +0200)]
add note about python versions

15 years agocomment out gnutls check in wscript until it's used
Ryan [Thu, 11 Jun 2009 11:40:14 +0000 (13:40 +0200)]
comment out gnutls check in wscript until it's used

15 years agoFix comment/test for Mac getaddinfo() bug.
Ryan [Thu, 11 Jun 2009 09:42:43 +0000 (11:42 +0200)]
Fix comment/test for Mac getaddinfo() bug.

Note: the test case was broken because on Macintosh the client connects
synchronously. This is undesirable but ok for now.

15 years agoadd todo list
Ryan [Thu, 11 Jun 2009 00:34:04 +0000 (02:34 +0200)]
add todo list

15 years agoremove unnecessary pthread header
Ryan [Wed, 10 Jun 2009 17:05:54 +0000 (19:05 +0200)]
remove unnecessary pthread header

15 years agoupgrade http_parser
Ryan [Wed, 10 Jun 2009 16:35:05 +0000 (18:35 +0200)]
upgrade http_parser

15 years agofix for issue 3; but now experiencing segfault on linux
Ryan [Wed, 10 Jun 2009 16:29:59 +0000 (18:29 +0200)]
fix for issue 3; but now experiencing segfault on linux

15 years agoupgrade liboi
Ryan [Wed, 10 Jun 2009 13:24:28 +0000 (15:24 +0200)]
upgrade liboi

15 years agoFree pointer with delete, since created with new
Ryan [Wed, 10 Jun 2009 13:24:14 +0000 (15:24 +0200)]
Free pointer with delete, since created with new

15 years agoExtra header to work with freebsd
Ryan [Tue, 9 Jun 2009 15:47:42 +0000 (17:47 +0200)]
Extra header to work with freebsd

15 years agoAdd waf to LICENSE
Ryan [Tue, 9 Jun 2009 13:20:10 +0000 (15:20 +0200)]
Add waf to LICENSE

15 years agoUpgrade http_parser - protects against buffer overflows now
Ryan [Tue, 9 Jun 2009 13:18:12 +0000 (15:18 +0200)]
Upgrade http_parser - protects against buffer overflows now

15 years agoAdd HTTP proxy test. Fix bug in http.Server.
Ryan [Tue, 9 Jun 2009 12:10:53 +0000 (14:10 +0200)]
Add HTTP proxy test. Fix bug in http.Server.

was not properly inheriting http.Server from http.LowLevelServer.

15 years agoAdd mongrel and parseUri references to LICENSE file
Ryan [Tue, 9 Jun 2009 11:59:13 +0000 (13:59 +0200)]
Add mongrel and parseUri references to LICENSE file

15 years agoAdd http server / http client test.
Ryan [Tue, 9 Jun 2009 08:28:59 +0000 (10:28 +0200)]
Add http server / http client test.

15 years agoAllow for absolute paths to specify root module
Ryan [Tue, 9 Jun 2009 08:06:04 +0000 (10:06 +0200)]
Allow for absolute paths to specify root module

15 years agoDon't use AI_NUMERICSERV. Doesn't work on mac.
Ryan [Mon, 8 Jun 2009 21:56:09 +0000 (23:56 +0200)]
Don't use AI_NUMERICSERV. Doesn't work on mac.

15 years agoModify the tests to use onExit hook.
Ryan [Mon, 8 Jun 2009 17:10:23 +0000 (19:10 +0200)]
Modify the tests to use onExit hook.

No need to rely on stdout output now.
onExit callbacks should print stack trace from onExit failure

15 years agoUpgrade to v8 1.2.7
Ryan [Mon, 8 Jun 2009 16:34:06 +0000 (18:34 +0200)]
Upgrade to v8 1.2.7

15 years agoImplement onExit() hook for modules.
Ryan [Mon, 8 Jun 2009 14:17:33 +0000 (16:17 +0200)]
Implement onExit() hook for modules.

onExit() is similar to the onLoad() callback. onExit() is called on each
module just before the process exits. This can be used to check state in
unit tests, but not to perform I/O. The process will forcibly exit as soon
as all of the onExit callbacks are made.

15 years agoModule system refactor
Ryan [Mon, 8 Jun 2009 13:30:10 +0000 (15:30 +0200)]
Module system refactor

There is one major API change in the refactor: filename extensions are now
required when requiring or including modules.

Added extra test to test-module-loading.js.

15 years agoDo not assume transfer-encoding: chunked as default on requests.
Ryan [Sat, 6 Jun 2009 21:57:15 +0000 (23:57 +0200)]
Do not assume transfer-encoding: chunked as default on requests.

If users do not send transfer-encoding or content-length headers, then I
will not add any additional. Content-Length: 0 is assumed if there aren't
other headers and chunked encoding is rare.

15 years agoAdd connection.remoteAddress for server-side node.tcp.Connections.
Ryan [Fri, 5 Jun 2009 18:15:54 +0000 (20:15 +0200)]
Add connection.remoteAddress for server-side node.tcp.Connections.

15 years agoDocumentation for connection.connect()
Ryan [Fri, 5 Jun 2009 13:18:05 +0000 (15:18 +0200)]
Documentation for connection.connect()

15 years agoDon't use AI_PASSIVE in getaddrinfo() for client connections.
Ryan [Fri, 5 Jun 2009 13:10:46 +0000 (15:10 +0200)]
Don't use AI_PASSIVE in getaddrinfo() for client connections.

15 years agoMerge branch 'ujh/master'
Ryan [Fri, 5 Jun 2009 12:32:53 +0000 (14:32 +0200)]
Merge branch 'ujh/master'

Conflicts:

website/index.html

15 years agoMention node_chat
Urban Hafner [Fri, 5 Jun 2009 10:28:56 +0000 (13:28 +0300)]
Mention node_chat

15 years agoAdd link to chat room demo
Ryan [Fri, 5 Jun 2009 10:27:09 +0000 (12:27 +0200)]
Add link to chat room demo

15 years agoXHTML compliant HTML and a few spelling fixes
Urban Hafner [Fri, 5 Jun 2009 10:23:51 +0000 (13:23 +0300)]
XHTML compliant HTML and a few spelling fixes

15 years agoMentioning the google group in the README and documentation.
Urban Hafner [Fri, 5 Jun 2009 08:38:41 +0000 (11:38 +0300)]
Mentioning the google group in the README and documentation.

15 years agoFix HTTP client output bug.
Ryan [Thu, 4 Jun 2009 13:41:40 +0000 (15:41 +0200)]
Fix HTTP client output bug.

15 years agoIf http.Client has an error, do not continue to reconnect.
Ryan [Thu, 4 Jun 2009 10:36:08 +0000 (12:36 +0200)]
If http.Client has an error, do not continue to reconnect.

15 years agoAdd "had_error" argument to the "onDisconnect" in node.tcp.Client
Ryan [Thu, 4 Jun 2009 10:31:45 +0000 (12:31 +0200)]
Add "had_error" argument to the "onDisconnect" in node.tcp.Client

This is a boolean value which allows one to detect if the socket was closed
due to errors. There is not yet a way to look up the actual error code.

15 years agostatus_code -> statusCode in test_client.js
Ryan [Thu, 4 Jun 2009 08:49:01 +0000 (10:49 +0200)]
status_code -> statusCode in test_client.js

15 years agoWebsite: correct typos.
Ryan [Wed, 3 Jun 2009 09:43:54 +0000 (11:43 +0200)]
Website: correct typos.

15 years agoRename req.uri.queryKey to req.uri.params. More familar to rails users.
Ryan [Mon, 1 Jun 2009 18:59:33 +0000 (20:59 +0200)]
Rename req.uri.queryKey to req.uri.params. More familar to rails users.

15 years agoFix bug: catting non-existent files
Ryan [Mon, 1 Jun 2009 10:56:28 +0000 (12:56 +0200)]
Fix bug: catting non-existent files