platform/upstream/nodejs.git
13 years agoIgnore eclipse project files
Bert Belder [Thu, 25 Nov 2010 00:57:15 +0000 (01:57 +0100)]
Ignore eclipse project files

13 years agoWafadmin: don't even think about using msvc
Bert Belder [Thu, 25 Nov 2010 00:55:29 +0000 (01:55 +0100)]
Wafadmin: don't even think about using msvc

13 years agoOn windows, link with Winsock and WinMM
Bert Belder [Thu, 25 Nov 2010 00:50:28 +0000 (01:50 +0100)]
On windows, link with Winsock and WinMM

13 years agoBackslashes in paths wreak havoc
Bert Belder [Thu, 25 Nov 2010 00:48:41 +0000 (01:48 +0100)]
Backslashes in paths wreak havoc

13 years agoNo -rdynamic and -pthread flags when building with mingw
Bert Belder [Thu, 25 Nov 2010 00:45:32 +0000 (01:45 +0100)]
No -rdynamic and -pthread flags when building with mingw

13 years agoAlways use statically linked c-ares on windows; fix build
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

13 years agoMingw32 has no inet_pton/inet_ntop; import them from c-ares (hack)
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)

13 years agoUse ares_socket_t instead of int for sockets
Bert Belder [Thu, 25 Nov 2010 00:40:42 +0000 (01:40 +0100)]
Use ares_socket_t instead of int for sockets

13 years agoFix header files for node_cares.cc
Bert Belder [Thu, 25 Nov 2010 00:40:17 +0000 (01:40 +0100)]
Fix header files for node_cares.cc

13 years agoOn windows, there's no support (yet) for chown and symlink functions
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

13 years agoOn windows, stat() doesn't give you block (size) info
Bert Belder [Thu, 25 Nov 2010 00:26:19 +0000 (01:26 +0100)]
On windows, stat() doesn't give you block (size) info

13 years agoOn windows, mkdir() doesn't take a mode parameter
Bert Belder [Thu, 25 Nov 2010 00:25:46 +0000 (01:25 +0100)]
On windows, mkdir() doesn't take a mode parameter

13 years agoFix fsync/fdatasync for windows
Bert Belder [Thu, 25 Nov 2010 00:25:25 +0000 (01:25 +0100)]
Fix fsync/fdatasync for windows

13 years agoOn windows use eio__pread and eio__pwrite (hack)
Bert Belder [Thu, 25 Nov 2010 00:24:59 +0000 (01:24 +0100)]
On windows use eio__pread and eio__pwrite (hack)

13 years agoInclude windows.h in node_file.cc
Bert Belder [Thu, 25 Nov 2010 00:23:07 +0000 (01:23 +0100)]
Include windows.h in node_file.cc

13 years agoMost of node_net is not yet available on windows
Bert Belder [Thu, 25 Nov 2010 00:21:30 +0000 (01:21 +0100)]
Most of node_net is not yet available on windows

13 years agoMake SetNonBlock and SetSockFlags work on mingw
Bert Belder [Thu, 25 Nov 2010 00:20:08 +0000 (01:20 +0100)]
Make SetNonBlock and SetSockFlags work on mingw

13 years agoFix headers for node_net.cc
Bert Belder [Thu, 25 Nov 2010 00:19:13 +0000 (01:19 +0100)]
Fix headers for node_net.cc

13 years agoS_IFLNK, S_IFSOCK and SIGCHLD are not available on windows
Bert Belder [Thu, 25 Nov 2010 00:13:52 +0000 (01:13 +0100)]
S_IFLNK, S_IFSOCK and SIGCHLD are not available on windows

13 years agoStat watchers don't work on windows yet
Bert Belder [Thu, 25 Nov 2010 00:13:23 +0000 (01:13 +0100)]
Stat watchers don't work on windows yet

13 years agoThere is no child process support for windows yet
Bert Belder [Thu, 25 Nov 2010 00:11:14 +0000 (01:11 +0100)]
There is no child process support for windows yet

13 years agoFix header files for node_buffer.cc
Bert Belder [Thu, 25 Nov 2010 00:09:33 +0000 (01:09 +0100)]
Fix header files for node_buffer.cc

13 years agoDisable node.cc functions that are not supported on windows
Bert Belder [Thu, 25 Nov 2010 00:09:06 +0000 (01:09 +0100)]
Disable node.cc functions that are not supported on windows

13 years agoThere's no SIGCHLD on windows
Bert Belder [Thu, 25 Nov 2010 00:04:31 +0000 (01:04 +0100)]
There's no SIGCHLD on windows

13 years agoProperly intialize winsock
Bert Belder [Thu, 25 Nov 2010 00:03:51 +0000 (01:03 +0100)]
Properly intialize winsock

13 years agoFix headers for node.cc
Bert Belder [Thu, 25 Nov 2010 00:02:55 +0000 (01:02 +0100)]
Fix headers for node.cc

13 years agoAdd errno.h to platform_win32.cc
Bert Belder [Thu, 25 Nov 2010 00:02:05 +0000 (01:02 +0100)]
Add errno.h to platform_win32.cc

13 years agonode_stdio stub for windows
Bert Belder [Wed, 24 Nov 2010 23:59:40 +0000 (00:59 +0100)]
node_stdio stub for windows

13 years agoMacros for warning about unimplemented APIs
Bert Belder [Wed, 24 Nov 2010 23:54:14 +0000 (00:54 +0100)]
Macros for warning about unimplemented APIs

13 years agoAvoid WCHAR string conversion warning
Bert Belder [Wed, 24 Nov 2010 23:47:42 +0000 (00:47 +0100)]
Avoid WCHAR string conversion warning

13 years ago`errno` is reserved; use `errorno`
Bert Belder [Wed, 24 Nov 2010 23:45:11 +0000 (00:45 +0100)]
`errno` is reserved; use `errorno`

13 years agoNo implementation for OS::GetExecutablePath and OS::GetMemory yet
Bert Belder [Wed, 24 Nov 2010 23:43:26 +0000 (00:43 +0100)]
No implementation for OS::GetExecutablePath and OS::GetMemory yet

13 years agoMake winapi_perror public
Bert Belder [Wed, 24 Nov 2010 23:42:33 +0000 (00:42 +0100)]
Make winapi_perror public

13 years agoStub out platform_win32.h
Bert Belder [Wed, 24 Nov 2010 23:39:46 +0000 (00:39 +0100)]
Stub out platform_win32.h

13 years agoDynamically link with pthreads-w32
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

13 years agoV8: Don't attempt to build w/ snapshot, doesn't seem to work on mingw32
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

13 years agoFix v8 build on mingw32
Bert Belder [Wed, 24 Nov 2010 22:46:22 +0000 (23:46 +0100)]
Fix v8 build on mingw32

13 years agourl.parse(url, true) defaults query field to {}
Jeremy Martin [Mon, 20 Dec 2010 21:21:02 +0000 (16:21 -0500)]
url.parse(url, true) defaults query field to {}

13 years agoAdd callback to CryptoStream.write
Ryan Dahl [Mon, 20 Dec 2010 19:08:51 +0000 (11:08 -0800)]
Add callback to CryptoStream.write

13 years agoAdd doc for Buffer.isBuffer
Ryan Dahl [Sun, 19 Dec 2010 02:44:04 +0000 (18:44 -0800)]
Add doc for Buffer.isBuffer

13 years agocleartext.socket always exists
Ryan Dahl [Sun, 19 Dec 2010 00:38:32 +0000 (16:38 -0800)]
cleartext.socket always exists

13 years agoTLS: check we're not disconnected before Cleartext blow
Ryan Dahl [Sat, 18 Dec 2010 23:34:10 +0000 (15:34 -0800)]
TLS: check we're not disconnected before Cleartext blow

13 years agoParse issuer and subject from CryptoStream.getPeerCertificate
Ryan Dahl [Sat, 18 Dec 2010 19:18:33 +0000 (11:18 -0800)]
Parse issuer and subject from CryptoStream.getPeerCertificate

13 years agoAdd optional filters to stream.pipe()
Ryan Dahl [Fri, 17 Dec 2010 21:56:47 +0000 (13:56 -0800)]
Add optional filters to stream.pipe()

13 years agoNow working on v0.3.3-pre
Ryan Dahl [Fri, 17 Dec 2010 17:24:24 +0000 (09:24 -0800)]
Now working on v0.3.3-pre

13 years agoBump version to v0.3.2 v0.3.2
Ryan Dahl [Thu, 16 Dec 2010 20:19:45 +0000 (12:19 -0800)]
Bump version to v0.3.2

13 years agoRemove toJSON usage - it was removed from V8
Ryan Dahl [Fri, 17 Dec 2010 17:50:41 +0000 (09:50 -0800)]
Remove toJSON usage - it was removed from V8

13 years agoUpgrade V8 to 3.0.3
Ryan Dahl [Fri, 17 Dec 2010 17:29:19 +0000 (09:29 -0800)]
Upgrade V8 to 3.0.3

13 years agoFix compilation on OpenBSD and FreeBSD
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"

13 years agoRevert "Simplify next tick logic by looping around ev_loop"
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

13 years agoAdd failing test for GH-511
Jorge Chamorro Bieling [Fri, 17 Dec 2010 02:40:06 +0000 (18:40 -0800)]
Add failing test for GH-511

13 years agoAdd os module to repl's built-in lib list
Brian White [Fri, 17 Dec 2010 00:41:38 +0000 (19:41 -0500)]
Add os module to repl's built-in lib list

13 years agoAdd oprofile patch to repo
Ryan Dahl [Thu, 16 Dec 2010 22:25:02 +0000 (14:25 -0800)]
Add oprofile patch to repo

13 years agoAdd solaris patch file
Ryan Dahl [Thu, 16 Dec 2010 22:22:41 +0000 (14:22 -0800)]
Add solaris patch file

13 years agoPatch V8 to compile on solaris
Ryan Dahl [Thu, 16 Dec 2010 22:03:04 +0000 (22:03 +0000)]
Patch V8 to compile on solaris

13 years agoAdd 5 sec timeout to test-tls-securepair-client
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.

13 years agoApply V8 r5951 to fix Mac build
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

13 years agoUpgrade V8 to 3.0.2
Ryan Dahl [Thu, 16 Dec 2010 19:52:08 +0000 (11:52 -0800)]
Upgrade V8 to 3.0.2

13 years agoAdd callback paramenter to socket.connect()
Ryan Dahl [Wed, 15 Dec 2010 23:57:13 +0000 (15:57 -0800)]
Add callback paramenter to socket.connect()

13 years agoAdd callback to socket.write()
Ryan Dahl [Wed, 15 Dec 2010 23:47:02 +0000 (15:47 -0800)]
Add callback to socket.write()

13 years agobetter option parsing for socket.write()
Ryan Dahl [Wed, 15 Dec 2010 23:15:27 +0000 (15:15 -0800)]
better option parsing for socket.write()

13 years agoPrint 'make clean' commands
Ryan Dahl [Tue, 14 Dec 2010 06:13:51 +0000 (22:13 -0800)]
Print 'make clean' commands

13 years agoMake oprofile work
Ryan Dahl [Tue, 14 Dec 2010 06:04:54 +0000 (22:04 -0800)]
Make oprofile work

13 years agoUpgrade V8 to 3.0.1
Ryan Dahl [Tue, 14 Dec 2010 06:03:33 +0000 (22:03 -0800)]
Upgrade V8 to 3.0.1

13 years agolink windows/cygwin build to the wiki docs
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

13 years agoPrefer require.cache over native module cache
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.

13 years agoTLS: server should die on junk
Ryan Dahl [Sat, 11 Dec 2010 10:45:38 +0000 (02:45 -0800)]
TLS: server should die on junk

13 years agoRandom doc fixes
Ryan Dahl [Sat, 11 Dec 2010 10:32:48 +0000 (02:32 -0800)]
Random doc fixes

13 years agoAdd docs for tls.connect()
Ryan Dahl [Sat, 11 Dec 2010 10:26:48 +0000 (02:26 -0800)]
Add docs for tls.connect()

13 years agoRename node::SecureStream to node::crypto::Connection
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.)

13 years agoTLS: Simplify code from suck and blow
Ryan Dahl [Sat, 11 Dec 2010 09:42:34 +0000 (01:42 -0800)]
TLS: Simplify code from suck and blow

13 years agoAdd CryptoStream.destroy()
Ryan Dahl [Sat, 11 Dec 2010 09:21:25 +0000 (01:21 -0800)]
Add CryptoStream.destroy()

13 years agoFactor out CryptoStream.end; support data on end()
Ryan Dahl [Sat, 11 Dec 2010 09:18:32 +0000 (01:18 -0800)]
Factor out CryptoStream.end; support data on end()

13 years agoFix typo
Ryan Dahl [Sat, 11 Dec 2010 08:56:58 +0000 (00:56 -0800)]
Fix typo

13 years agoAdd os module and getHostname
Brian White [Sat, 11 Dec 2010 08:49:38 +0000 (03:49 -0500)]
Add os module and getHostname

13 years agoFactor out some _cycle functionality into Cleartext and EncrypteStreams
Ryan Dahl [Sat, 11 Dec 2010 06:29:46 +0000 (22:29 -0800)]
Factor out some _cycle functionality into Cleartext and EncrypteStreams

13 years agoAdd receivedShutdown() binding
Ryan Dahl [Sat, 11 Dec 2010 06:09:46 +0000 (22:09 -0800)]
Add receivedShutdown() binding

13 years agoAdd EncryptedStream and CleartextStream classes
Ryan Dahl [Sat, 11 Dec 2010 02:25:12 +0000 (18:25 -0800)]
Add EncryptedStream and CleartextStream classes

Towards half-closed secure sockets.

13 years agoRename the securepair test to be prefixed with tls
Ryan Dahl [Sat, 11 Dec 2010 02:03:39 +0000 (18:03 -0800)]
Rename the securepair test to be prefixed with tls

13 years agoStart a simple TLS client verification test
Ryan Dahl [Sat, 11 Dec 2010 02:02:51 +0000 (18:02 -0800)]
Start a simple TLS client verification test

13 years agoApply V8 r5951 to fix Mac build
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

13 years agoAdd some verification code to tls.connect()
Ryan Dahl [Thu, 9 Dec 2010 10:35:16 +0000 (02:35 -0800)]
Add some verification code to tls.connect()

13 years agoMove getPeerCertificate and getCipher to CryptoStream
Ryan Dahl [Thu, 9 Dec 2010 10:31:22 +0000 (02:31 -0800)]
Move getPeerCertificate and getCipher to CryptoStream

13 years agoInitial implementation of tls.connect()
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.

13 years agopair.cleartext, pair.encrypted now instances of tls.CryptoStream
Ryan Dahl [Thu, 9 Dec 2010 08:10:16 +0000 (00:10 -0800)]
pair.cleartext, pair.encrypted now instances of tls.CryptoStream

13 years agoRemove doc references to readyState
Ryan Dahl [Thu, 9 Dec 2010 00:04:21 +0000 (16:04 -0800)]
Remove doc references to readyState

13 years agoSimplify the net.Server example in docs
Ryan Dahl [Wed, 8 Dec 2010 21:43:42 +0000 (13:43 -0800)]
Simplify the net.Server example in docs

13 years agoAdd tls.Server docs
Ryan Dahl [Wed, 8 Dec 2010 21:22:12 +0000 (13:22 -0800)]
Add tls.Server docs

13 years agoAccept Buffers as well as strings for addCert, addKey
Ryan Dahl [Wed, 8 Dec 2010 20:49:53 +0000 (12:49 -0800)]
Accept Buffers as well as strings for addCert, addKey

13 years agoTLS: emit 'secureConnection' instead of two events
Ryan Dahl [Wed, 8 Dec 2010 20:05:19 +0000 (12:05 -0800)]
TLS: emit 'secureConnection' instead of two events

13 years agoremove old todo
Ryan Dahl [Wed, 8 Dec 2010 19:55:13 +0000 (11:55 -0800)]
remove old todo

13 years agotest-tls-server-verify: add ca2 test case
Ryan Dahl [Wed, 8 Dec 2010 19:55:04 +0000 (11:55 -0800)]
test-tls-server-verify: add ca2 test case

13 years agoTLS: emit 'end' on both streams
Ryan Dahl [Wed, 8 Dec 2010 19:51:41 +0000 (11:51 -0800)]
TLS: emit 'end' on both streams

13 years agoTLS: don't use events when control hasn't been inverted
Ryan Dahl [Wed, 8 Dec 2010 19:39:57 +0000 (11:39 -0800)]
TLS: don't use events when control hasn't been inverted

13 years agoSome TLS clean ups
Ryan Dahl [Wed, 8 Dec 2010 19:22:08 +0000 (11:22 -0800)]
Some TLS clean ups

13 years agoAdd 'make test' to test/fixtures/keys/Makefile
Ryan Dahl [Wed, 8 Dec 2010 01:13:51 +0000 (17:13 -0800)]
Add 'make test' to test/fixtures/keys/Makefile

13 years agoclients without certs are unauthed.
Ryan Dahl [Wed, 8 Dec 2010 00:50:30 +0000 (16:50 -0800)]
clients without certs are unauthed.

13 years agoFix CNs for agent keys; can't be the same as CA's CN
Ryan Dahl [Wed, 8 Dec 2010 00:34:26 +0000 (16:34 -0800)]
Fix CNs for agent keys; can't be the same as CA's CN

Also add makefile for easy tweaking.

13 years agoUpgrade V8 to 3.0.0
Ryan Dahl [Tue, 7 Dec 2010 21:56:11 +0000 (13:56 -0800)]
Upgrade V8 to 3.0.0

13 years agoAdd broken, but detailed TLS verify test
Ryan Dahl [Tue, 7 Dec 2010 19:53:36 +0000 (11:53 -0800)]
Add broken, but detailed TLS verify test

Plus a bunch of keys.