Bert Belder [Thu, 25 Nov 2010 04:06:31 +0000 (05:06 +0100)]
Make Read and Write in node_net.cc actually work on sockets
Bert Belder [Thu, 25 Nov 2010 04:05:35 +0000 (05:05 +0100)]
Make Socket, Bind, Listen, Accept work for windows
Bert Belder [Thu, 25 Nov 2010 04:03:39 +0000 (05:03 +0100)]
Make SetNonBlock and SetSockFlags work on FDs instead of sockets
However, don't use _get_osfhandle in Close()
Bert Belder [Thu, 25 Nov 2010 03:59:52 +0000 (04:59 +0100)]
Use the c-ares pton/ntop hack in node_net.cc as well
Bert Belder [Thu, 25 Nov 2010 01:14:53 +0000 (02:14 +0100)]
wscript: use "node.exe" and avoid symlinks on windows
Bert Belder [Wed, 24 Nov 2010 22:51:32 +0000 (23:51 +0100)]
Performance-killing bug workaround for V8 on mingw
When V8 on mingw generates a _compiled_ call stub for an external api callback, it fucks up the stack.
It doesn't set the stack pointers properly. Could be due to subtly different calling conventions?
This patch disables the simple_api_call optimization. It hurts performance.
Bert Belder [Thu, 25 Nov 2010 00:57:15 +0000 (01:57 +0100)]
Ignore eclipse project files
Bert Belder [Thu, 25 Nov 2010 00:55:29 +0000 (01:55 +0100)]
Wafadmin: don't even think about using msvc
Bert Belder [Thu, 25 Nov 2010 00:50:28 +0000 (01:50 +0100)]
On windows, link with Winsock and WinMM
Bert Belder [Thu, 25 Nov 2010 00:48:41 +0000 (01:48 +0100)]
Backslashes in paths wreak havoc
Bert Belder [Thu, 25 Nov 2010 00:45:32 +0000 (01:45 +0100)]
No -rdynamic and -pthread flags when building with mingw
Bert Belder [Thu, 25 Nov 2010 00:43:33 +0000 (01:43 +0100)]
Always use statically linked c-ares on windows; fix build
On win32 CARES is always static, so we can call internal functions like ares_inet_pton et al.
CARES_STATICLIB must be defined or gcc will try to make DLL stub calls
Bert Belder [Thu, 25 Nov 2010 00:41:28 +0000 (01:41 +0100)]
Mingw32 has no inet_pton/inet_ntop; import them from c-ares (hack)
Bert Belder [Thu, 25 Nov 2010 00:40:42 +0000 (01:40 +0100)]
Use ares_socket_t instead of int for sockets
Bert Belder [Thu, 25 Nov 2010 00:40:17 +0000 (01:40 +0100)]
Fix header files for node_cares.cc
Bert Belder [Thu, 25 Nov 2010 00:27:37 +0000 (01:27 +0100)]
On windows, there's no support (yet) for chown and symlink functions
Bert Belder [Thu, 25 Nov 2010 00:26:19 +0000 (01:26 +0100)]
On windows, stat() doesn't give you block (size) info
Bert Belder [Thu, 25 Nov 2010 00:25:46 +0000 (01:25 +0100)]
On windows, mkdir() doesn't take a mode parameter
Bert Belder [Thu, 25 Nov 2010 00:25:25 +0000 (01:25 +0100)]
Fix fsync/fdatasync for windows
Bert Belder [Thu, 25 Nov 2010 00:24:59 +0000 (01:24 +0100)]
On windows use eio__pread and eio__pwrite (hack)
Bert Belder [Thu, 25 Nov 2010 00:23:07 +0000 (01:23 +0100)]
Include windows.h in node_file.cc
Bert Belder [Thu, 25 Nov 2010 00:21:30 +0000 (01:21 +0100)]
Most of node_net is not yet available on windows
Bert Belder [Thu, 25 Nov 2010 00:20:08 +0000 (01:20 +0100)]
Make SetNonBlock and SetSockFlags work on mingw
Bert Belder [Thu, 25 Nov 2010 00:19:13 +0000 (01:19 +0100)]
Fix headers for node_net.cc
Bert Belder [Thu, 25 Nov 2010 00:13:52 +0000 (01:13 +0100)]
S_IFLNK, S_IFSOCK and SIGCHLD are not available on windows
Bert Belder [Thu, 25 Nov 2010 00:13:23 +0000 (01:13 +0100)]
Stat watchers don't work on windows yet
Bert Belder [Thu, 25 Nov 2010 00:11:14 +0000 (01:11 +0100)]
There is no child process support for windows yet
Bert Belder [Thu, 25 Nov 2010 00:09:33 +0000 (01:09 +0100)]
Fix header files for node_buffer.cc
Bert Belder [Thu, 25 Nov 2010 00:09:06 +0000 (01:09 +0100)]
Disable node.cc functions that are not supported on windows
Bert Belder [Thu, 25 Nov 2010 00:04:31 +0000 (01:04 +0100)]
There's no SIGCHLD on windows
Bert Belder [Thu, 25 Nov 2010 00:03:51 +0000 (01:03 +0100)]
Properly intialize winsock
Bert Belder [Thu, 25 Nov 2010 00:02:55 +0000 (01:02 +0100)]
Fix headers for node.cc
Bert Belder [Thu, 25 Nov 2010 00:02:05 +0000 (01:02 +0100)]
Add errno.h to platform_win32.cc
Bert Belder [Wed, 24 Nov 2010 23:59:40 +0000 (00:59 +0100)]
node_stdio stub for windows
Bert Belder [Wed, 24 Nov 2010 23:54:14 +0000 (00:54 +0100)]
Macros for warning about unimplemented APIs
Bert Belder [Wed, 24 Nov 2010 23:47:42 +0000 (00:47 +0100)]
Avoid WCHAR string conversion warning
Bert Belder [Wed, 24 Nov 2010 23:45:11 +0000 (00:45 +0100)]
`errno` is reserved; use `errorno`
Bert Belder [Wed, 24 Nov 2010 23:43:26 +0000 (00:43 +0100)]
No implementation for OS::GetExecutablePath and OS::GetMemory yet
Bert Belder [Wed, 24 Nov 2010 23:42:33 +0000 (00:42 +0100)]
Make winapi_perror public
Bert Belder [Wed, 24 Nov 2010 23:39:46 +0000 (00:39 +0100)]
Stub out platform_win32.h
Bert Belder [Wed, 24 Nov 2010 22:19:23 +0000 (23:19 +0100)]
Dynamically link with pthreads-w32
Adds some explanation what would need to be done to link pthreads statically
Bert Belder [Thu, 25 Nov 2010 00:44:41 +0000 (01:44 +0100)]
V8: Don't attempt to build w/ snapshot, doesn't seem to work on mingw32
Bert Belder [Wed, 24 Nov 2010 22:46:22 +0000 (23:46 +0100)]
Fix v8 build on mingw32
Jeremy Martin [Mon, 20 Dec 2010 21:21:02 +0000 (16:21 -0500)]
url.parse(url, true) defaults query field to {}
Ryan Dahl [Mon, 20 Dec 2010 19:08:51 +0000 (11:08 -0800)]
Add callback to CryptoStream.write
Ryan Dahl [Sun, 19 Dec 2010 02:44:04 +0000 (18:44 -0800)]
Add doc for Buffer.isBuffer
Ryan Dahl [Sun, 19 Dec 2010 00:38:32 +0000 (16:38 -0800)]
cleartext.socket always exists
Ryan Dahl [Sat, 18 Dec 2010 23:34:10 +0000 (15:34 -0800)]
TLS: check we're not disconnected before Cleartext blow
Ryan Dahl [Sat, 18 Dec 2010 19:18:33 +0000 (11:18 -0800)]
Parse issuer and subject from CryptoStream.getPeerCertificate
Ryan Dahl [Fri, 17 Dec 2010 21:56:47 +0000 (13:56 -0800)]
Add optional filters to stream.pipe()
Ryan Dahl [Fri, 17 Dec 2010 17:24:24 +0000 (09:24 -0800)]
Now working on v0.3.3-pre
Ryan Dahl [Thu, 16 Dec 2010 20:19:45 +0000 (12:19 -0800)]
Bump version to v0.3.2
Ryan Dahl [Fri, 17 Dec 2010 17:50:41 +0000 (09:50 -0800)]
Remove toJSON usage - it was removed from V8
Ryan Dahl [Fri, 17 Dec 2010 17:29:19 +0000 (09:29 -0800)]
Upgrade V8 to 3.0.3
Brian White [Fri, 17 Dec 2010 03:57:41 +0000 (22:57 -0500)]
Fix compilation on OpenBSD and FreeBSD
While it compiles fine on FreeBSD, at least on amd64 node dies with:
"CALL_AND_RETRY_0 allocation failed - process out of memory"
Ryan Dahl [Fri, 17 Dec 2010 02:40:23 +0000 (18:40 -0800)]
Revert "Simplify next tick logic by looping around ev_loop"
This reverts commit
241ea7e5954e4a049af85cd8d51b84202cf0ea3a.
Fixes GH-511: https://github.com/ry/node/issues/issue/511
Jorge Chamorro Bieling [Fri, 17 Dec 2010 02:40:06 +0000 (18:40 -0800)]
Add failing test for GH-511
Brian White [Fri, 17 Dec 2010 00:41:38 +0000 (19:41 -0500)]
Add os module to repl's built-in lib list
Ryan Dahl [Thu, 16 Dec 2010 22:25:02 +0000 (14:25 -0800)]
Add oprofile patch to repo
Ryan Dahl [Thu, 16 Dec 2010 22:22:41 +0000 (14:22 -0800)]
Add solaris patch file
Ryan Dahl [Thu, 16 Dec 2010 22:03:04 +0000 (22:03 +0000)]
Patch V8 to compile on solaris
Ryan Dahl [Thu, 16 Dec 2010 20:22:30 +0000 (12:22 -0800)]
Add 5 sec timeout to test-tls-securepair-client
This test is broken for people who don't have OpenSSL 1.0.0 - but it's just
a bug in OpenSSL. Add this timeout so that it doesn't take super long to run
the tests.
Ryan Dahl [Fri, 10 Dec 2010 19:21:47 +0000 (11:21 -0800)]
Apply V8 r5951 to fix Mac build
From
f3973972b727df480697443871d780596aba0201 Mon Sep 17 00:00:00 2001
From: erik.corry@gmail.com <erik.corry@gmail.com@
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00>
Date: Wed, 8 Dec 2010 16:23:25 +0000
Subject: [PATCH] Speed up quoting of JSON strings by allocating a string that is big enough
and then trimming it when the length is known. This way we only have to
traverse the input once.
Review URL: http://codereview.chromium.org/5556012
Ryan Dahl [Thu, 16 Dec 2010 19:52:08 +0000 (11:52 -0800)]
Upgrade V8 to 3.0.2
Ryan Dahl [Wed, 15 Dec 2010 23:57:13 +0000 (15:57 -0800)]
Add callback paramenter to socket.connect()
Ryan Dahl [Wed, 15 Dec 2010 23:47:02 +0000 (15:47 -0800)]
Add callback to socket.write()
Ryan Dahl [Wed, 15 Dec 2010 23:15:27 +0000 (15:15 -0800)]
better option parsing for socket.write()
Ryan Dahl [Tue, 14 Dec 2010 06:13:51 +0000 (22:13 -0800)]
Print 'make clean' commands
Ryan Dahl [Tue, 14 Dec 2010 06:04:54 +0000 (22:04 -0800)]
Make oprofile work
Ryan Dahl [Tue, 14 Dec 2010 06:03:33 +0000 (22:03 -0800)]
Upgrade V8 to 3.0.1
isaacs [Sun, 12 Dec 2010 19:13:38 +0000 (11:13 -0800)]
link windows/cygwin build to the wiki docs
Suggested by temp01 in IRC.
http://irc.npmjs.org/node.js/2010-12-12#NODE-JS-2010-12-12T18-59-36-270Z
18:59:36 temp01: I feel like the build section on nodejs.org should link
there
19:11:18 isaacs: temp01: yeah, that'd be helpful
Felix Geisendörfer [Mon, 13 Dec 2010 22:56:16 +0000 (23:56 +0100)]
Prefer require.cache over native module cache
This patch changes node's module loading behavior so that the
require.cache is always the first place to consider when loading a
module.
The motivation for this change is to help people who are writing
focused tests for their node.js applications, and need a mechanism
to inject test doubles to replace native node.js modules.
Ryan Dahl [Sat, 11 Dec 2010 10:45:38 +0000 (02:45 -0800)]
TLS: server should die on junk
Ryan Dahl [Sat, 11 Dec 2010 10:32:48 +0000 (02:32 -0800)]
Random doc fixes
Ryan Dahl [Sat, 11 Dec 2010 10:26:48 +0000 (02:26 -0800)]
Add docs for tls.connect()
Ryan Dahl [Sat, 11 Dec 2010 10:13:24 +0000 (02:13 -0800)]
Rename node::SecureStream to node::crypto::Connection
node::SecureStream is definitely not a "stream" in the Node sense. Renaming
it to avoid ambiguity. (Adding namespace to not confuse with some other
Connection object.)
Ryan Dahl [Sat, 11 Dec 2010 09:42:34 +0000 (01:42 -0800)]
TLS: Simplify code from suck and blow
Ryan Dahl [Sat, 11 Dec 2010 09:21:25 +0000 (01:21 -0800)]
Add CryptoStream.destroy()
Ryan Dahl [Sat, 11 Dec 2010 09:18:32 +0000 (01:18 -0800)]
Factor out CryptoStream.end; support data on end()
Ryan Dahl [Sat, 11 Dec 2010 08:56:58 +0000 (00:56 -0800)]
Fix typo
Brian White [Sat, 11 Dec 2010 08:49:38 +0000 (03:49 -0500)]
Add os module and getHostname
Ryan Dahl [Sat, 11 Dec 2010 06:29:46 +0000 (22:29 -0800)]
Factor out some _cycle functionality into Cleartext and EncrypteStreams
Ryan Dahl [Sat, 11 Dec 2010 06:09:46 +0000 (22:09 -0800)]
Add receivedShutdown() binding
Ryan Dahl [Sat, 11 Dec 2010 02:25:12 +0000 (18:25 -0800)]
Add EncryptedStream and CleartextStream classes
Towards half-closed secure sockets.
Ryan Dahl [Sat, 11 Dec 2010 02:03:39 +0000 (18:03 -0800)]
Rename the securepair test to be prefixed with tls
Ryan Dahl [Sat, 11 Dec 2010 02:02:51 +0000 (18:02 -0800)]
Start a simple TLS client verification test
Ryan Dahl [Fri, 10 Dec 2010 19:21:47 +0000 (11:21 -0800)]
Apply V8 r5951 to fix Mac build
From
f3973972b727df480697443871d780596aba0201 Mon Sep 17 00:00:00 2001
From: erik.corry@gmail.com <erik.corry@gmail.com@
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00>
Date: Wed, 8 Dec 2010 16:23:25 +0000
Subject: [PATCH] Speed up quoting of JSON strings by allocating a string that is big enough
and then trimming it when the length is known. This way we only have to
traverse the input once.
Review URL: http://codereview.chromium.org/5556012
Ryan Dahl [Thu, 9 Dec 2010 10:35:16 +0000 (02:35 -0800)]
Add some verification code to tls.connect()
Ryan Dahl [Thu, 9 Dec 2010 10:31:22 +0000 (02:31 -0800)]
Move getPeerCertificate and getCipher to CryptoStream
Ryan Dahl [Thu, 9 Dec 2010 08:35:16 +0000 (00:35 -0800)]
Initial implementation of tls.connect()
Seems to work checkout test/disabled/tls-client.js
Type "GET /" after connected.
Ryan Dahl [Thu, 9 Dec 2010 08:10:16 +0000 (00:10 -0800)]
pair.cleartext, pair.encrypted now instances of tls.CryptoStream
Ryan Dahl [Thu, 9 Dec 2010 00:04:21 +0000 (16:04 -0800)]
Remove doc references to readyState
Ryan Dahl [Wed, 8 Dec 2010 21:43:42 +0000 (13:43 -0800)]
Simplify the net.Server example in docs
Ryan Dahl [Wed, 8 Dec 2010 21:22:12 +0000 (13:22 -0800)]
Add tls.Server docs
Ryan Dahl [Wed, 8 Dec 2010 20:49:53 +0000 (12:49 -0800)]
Accept Buffers as well as strings for addCert, addKey
Ryan Dahl [Wed, 8 Dec 2010 20:05:19 +0000 (12:05 -0800)]
TLS: emit 'secureConnection' instead of two events
Ryan Dahl [Wed, 8 Dec 2010 19:55:13 +0000 (11:55 -0800)]
remove old todo
Ryan Dahl [Wed, 8 Dec 2010 19:55:04 +0000 (11:55 -0800)]
test-tls-server-verify: add ca2 test case
Ryan Dahl [Wed, 8 Dec 2010 19:51:41 +0000 (11:51 -0800)]
TLS: emit 'end' on both streams
Ryan Dahl [Wed, 8 Dec 2010 19:39:57 +0000 (11:39 -0800)]
TLS: don't use events when control hasn't been inverted