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.
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.
Ryan [Tue, 23 Jun 2009 08:26:17 +0000 (10:26 +0200)]
Fix some typos in the docs
Ryan [Mon, 22 Jun 2009 17:48:02 +0000 (19:48 +0200)]
Move oi_buf creation to node.cc
Ryan [Mon, 22 Jun 2009 17:32:42 +0000 (19:32 +0200)]
Remove eio_warmup. Use ev_ref instead.
Ryan [Mon, 22 Jun 2009 16:28:48 +0000 (18:28 +0200)]
Fix bug waf problem with HAVE_CLOCK_SYSCALL
Ryan [Mon, 22 Jun 2009 12:15:10 +0000 (14:15 +0200)]
Add scons to LICENSE
Ryan [Mon, 22 Jun 2009 11:51:47 +0000 (13:51 +0200)]
Use v8's test runner
Ryan [Mon, 22 Jun 2009 11:12:47 +0000 (13:12 +0200)]
lint
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.
Ryan [Sun, 21 Jun 2009 21:28:12 +0000 (23:28 +0200)]
Remove unnecessary Detach
Ryan [Sun, 21 Jun 2009 21:27:36 +0000 (23:27 +0200)]
Fix up docs.
Urban Hafner [Sun, 21 Jun 2009 14:59:11 +0000 (16:59 +0200)]
Finished remote module loading
Urban Hafner [Sun, 21 Jun 2009 14:40:08 +0000 (16:40 +0200)]
Tests and implementation of node.cat()
Urban Hafner [Sun, 21 Jun 2009 14:28:58 +0000 (16:28 +0200)]
Update to use the new parseUri()
Urban Hafner [Sun, 21 Jun 2009 14:28:23 +0000 (16:28 +0200)]
Remove empty parts of the parsed URI.
Urban Hafner [Sun, 21 Jun 2009 14:10:20 +0000 (16:10 +0200)]
Merge branch 'master' of git://github.com/ry/node
Ryan [Sun, 21 Jun 2009 12:34:13 +0000 (14:34 +0200)]
Add documentation for node.Process
Ryan [Sun, 21 Jun 2009 12:07:52 +0000 (14:07 +0200)]
fix error in test-process-simple
Ryan [Sun, 21 Jun 2009 12:06:03 +0000 (14:06 +0200)]
Add test-process-kill.js
Ryan [Sun, 21 Jun 2009 11:57:23 +0000 (13:57 +0200)]
Add test-process-simple.js
Ryan [Sun, 21 Jun 2009 11:50:13 +0000 (13:50 +0200)]
define signal constants
Ryan [Sun, 21 Jun 2009 11:41:03 +0000 (13:41 +0200)]
Add process.kill(sig = SIGTERM)
Ryan [Sun, 21 Jun 2009 11:29:15 +0000 (13:29 +0200)]
Add pid accessor
Ryan [Sun, 21 Jun 2009 11:18:00 +0000 (13:18 +0200)]
Add onExit callback
Ryan [Sun, 21 Jun 2009 11:10:00 +0000 (13:10 +0200)]
Get stdin/stdout working. Add process->Close().
Ryan [Sat, 20 Jun 2009 14:44:06 +0000 (16:44 +0200)]
skelton of node.Process
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.
Urban Hafner [Fri, 19 Jun 2009 07:03:24 +0000 (09:03 +0200)]
Merge branch 'master' of git://github.com/ry/node
Ryan [Thu, 18 Jun 2009 21:22:31 +0000 (23:22 +0200)]
bump version
Ryan [Thu, 18 Jun 2009 13:35:02 +0000 (15:35 +0200)]
Clean up debug code in net.cc
Ryan [Thu, 18 Jun 2009 12:58:17 +0000 (14:58 +0200)]
Namespace trimming: remove node.constants
Ryan [Thu, 18 Jun 2009 12:50:10 +0000 (14:50 +0200)]
Small clean up in test-http-client-race
Ryan [Thu, 18 Jun 2009 12:36:30 +0000 (14:36 +0200)]
Add benchmark dir with ruby script
Ryan [Thu, 18 Jun 2009 12:34:49 +0000 (14:34 +0200)]
Fixes for ipv6
Urban Hafner [Thu, 18 Jun 2009 07:27:12 +0000 (09:27 +0200)]
Merge branch 'master' of git://github.com/ry/node
Ryan [Wed, 17 Jun 2009 16:15:28 +0000 (18:15 +0200)]
upgrade v8 to 1.2.8
Ryan [Wed, 17 Jun 2009 13:05:44 +0000 (15:05 +0200)]
Clean ups
Ryan [Wed, 17 Jun 2009 08:16:48 +0000 (10:16 +0200)]
Accept ports represented as strings
Urban Hafner [Wed, 17 Jun 2009 06:52:47 +0000 (08:52 +0200)]
Implementation of node.http.cat
Urban Hafner [Wed, 17 Jun 2009 06:01:28 +0000 (08:01 +0200)]
Test case for node.http.cat
Urban Hafner [Tue, 16 Jun 2009 19:09:37 +0000 (21:09 +0200)]
Merge branch 'master' of git://github.com/ry/node
Ryan [Tue, 16 Jun 2009 18:53:15 +0000 (20:53 +0200)]
Fix test-http-client-race bug
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
Ryan [Tue, 16 Jun 2009 17:32:31 +0000 (19:32 +0200)]
Only run debug tests if the build debug was built
Ryan [Tue, 16 Jun 2009 15:47:59 +0000 (17:47 +0200)]
Fix memleak: freeaddrinfo() after Server resolve address.
Ryan [Tue, 16 Jun 2009 15:43:40 +0000 (17:43 +0200)]
Resolve should default to IPv4 address.
Ryan [Tue, 16 Jun 2009 13:50:52 +0000 (15:50 +0200)]
Add "opening" readyState for the resolve period.
Ryan [Tue, 16 Jun 2009 13:47:57 +0000 (15:47 +0200)]
Add electric fence option to configure process
Urban Hafner [Tue, 16 Jun 2009 06:20:00 +0000 (08:20 +0200)]
Test for remote module loading
Ryan [Mon, 15 Jun 2009 14:57:10 +0000 (16:57 +0200)]
Add global print() function.
Ryan [Mon, 15 Jun 2009 13:24:55 +0000 (15:24 +0200)]
Bugfix+Refactor: accessing HTTP connection remoteAddress
Ryan [Mon, 15 Jun 2009 12:35:02 +0000 (14:35 +0200)]
Fiddle with remoteAddress
Ryan [Sat, 13 Jun 2009 14:50:37 +0000 (16:50 +0200)]
test default build too
Ryan [Sat, 13 Jun 2009 14:47:09 +0000 (16:47 +0200)]
small superficial clean-ups
Ryan [Sat, 13 Jun 2009 12:13:42 +0000 (14:13 +0200)]
bump version
Ryan [Fri, 12 Jun 2009 15:37:43 +0000 (17:37 +0200)]
Add Request objects on the HTTP server can be interrupted.
Ryan [Fri, 12 Jun 2009 15:30:37 +0000 (17:30 +0200)]
Remove unused HTTPConnection destructor
Ryan [Fri, 12 Jun 2009 15:27:44 +0000 (17:27 +0200)]
Upgrade http parser
Ryan [Fri, 12 Jun 2009 13:24:57 +0000 (15:24 +0200)]
onBodyComplete was not getting called in HTTP server
Ryan [Fri, 12 Jun 2009 13:23:36 +0000 (15:23 +0200)]
fix typo
Ryan [Thu, 11 Jun 2009 11:54:03 +0000 (13:54 +0200)]
bump version
Ryan [Thu, 11 Jun 2009 11:43:00 +0000 (13:43 +0200)]
Add 'localhost' to connect() to test for issue 3
Ryan [Thu, 11 Jun 2009 11:40:25 +0000 (13:40 +0200)]
add note about python versions
Ryan [Thu, 11 Jun 2009 11:40:14 +0000 (13:40 +0200)]
comment out gnutls check in wscript until it's used
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.
Ryan [Thu, 11 Jun 2009 00:34:04 +0000 (02:34 +0200)]
add todo list
Ryan [Wed, 10 Jun 2009 17:05:54 +0000 (19:05 +0200)]
remove unnecessary pthread header
Ryan [Wed, 10 Jun 2009 16:35:05 +0000 (18:35 +0200)]
upgrade http_parser
Ryan [Wed, 10 Jun 2009 16:29:59 +0000 (18:29 +0200)]
fix for issue 3; but now experiencing segfault on linux
Ryan [Wed, 10 Jun 2009 13:24:28 +0000 (15:24 +0200)]
upgrade liboi
Ryan [Wed, 10 Jun 2009 13:24:14 +0000 (15:24 +0200)]
Free pointer with delete, since created with new
Ryan [Tue, 9 Jun 2009 15:47:42 +0000 (17:47 +0200)]
Extra header to work with freebsd
Ryan [Tue, 9 Jun 2009 13:20:10 +0000 (15:20 +0200)]
Add waf to LICENSE
Ryan [Tue, 9 Jun 2009 13:18:12 +0000 (15:18 +0200)]
Upgrade http_parser - protects against buffer overflows now
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.
Ryan [Tue, 9 Jun 2009 11:59:13 +0000 (13:59 +0200)]
Add mongrel and parseUri references to LICENSE file
Ryan [Tue, 9 Jun 2009 08:28:59 +0000 (10:28 +0200)]
Add http server / http client test.
Ryan [Tue, 9 Jun 2009 08:06:04 +0000 (10:06 +0200)]
Allow for absolute paths to specify root module
Ryan [Mon, 8 Jun 2009 21:56:09 +0000 (23:56 +0200)]
Don't use AI_NUMERICSERV. Doesn't work on mac.
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
Ryan [Mon, 8 Jun 2009 16:34:06 +0000 (18:34 +0200)]
Upgrade to v8 1.2.7
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.
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.
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.
Ryan [Fri, 5 Jun 2009 18:15:54 +0000 (20:15 +0200)]
Add connection.remoteAddress for server-side node.tcp.Connections.
Ryan [Fri, 5 Jun 2009 13:18:05 +0000 (15:18 +0200)]
Documentation for connection.connect()
Ryan [Fri, 5 Jun 2009 13:10:46 +0000 (15:10 +0200)]
Don't use AI_PASSIVE in getaddrinfo() for client connections.
Ryan [Fri, 5 Jun 2009 12:32:53 +0000 (14:32 +0200)]
Merge branch 'ujh/master'
Conflicts:
website/index.html
Urban Hafner [Fri, 5 Jun 2009 10:28:56 +0000 (13:28 +0300)]
Mention node_chat
Ryan [Fri, 5 Jun 2009 10:27:09 +0000 (12:27 +0200)]
Add link to chat room demo
Urban Hafner [Fri, 5 Jun 2009 10:23:51 +0000 (13:23 +0300)]
XHTML compliant HTML and a few spelling fixes
Urban Hafner [Fri, 5 Jun 2009 08:38:41 +0000 (11:38 +0300)]
Mentioning the google group in the README and documentation.
Ryan [Thu, 4 Jun 2009 13:41:40 +0000 (15:41 +0200)]
Fix HTTP client output bug.
Ryan [Thu, 4 Jun 2009 10:36:08 +0000 (12:36 +0200)]
If http.Client has an error, do not continue to reconnect.
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.
Ryan [Thu, 4 Jun 2009 08:49:01 +0000 (10:49 +0200)]
status_code -> statusCode in test_client.js
Ryan [Wed, 3 Jun 2009 09:43:54 +0000 (11:43 +0200)]
Website: correct typos.
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.
Ryan [Mon, 1 Jun 2009 10:56:28 +0000 (12:56 +0200)]
Fix bug: catting non-existent files