David Siegel
81ad8106dc
Add UDP broadcast support
2010-06-16 10:45:16 -07:00
Micheil Smith
b05daaaf69
Adding path.existsSync (with tests.)
2010-06-16 10:26:11 -07:00
Aaron Heckmann
1d088fb906
fs.writeFile accepts Buffers
2010-06-15 23:58:32 -07:00
Peter Dekkers
e48f0d1dd9
Fixed incorrect mask for determining fs.Stats types
2010-06-15 19:52:37 -07:00
isaacs
4ce100fa62
A replacement for decodeURIComponent that doesn't throw.
...
And add a few more tests.
2010-06-15 19:28:09 -07:00
Ryan Dahl
ed5f4f3a44
RootCaCerts shouldn't be global
2010-06-15 18:29:45 -07:00
Ryan Dahl
6bed15e074
Refactor: Utf8Decoder -> StringDecoder
...
Instead of just decoding Utf8, this will proxy requests to buffer.toString()
for other encodings. This makes for a simpler interface.
2010-06-15 18:19:27 -07:00
Peter Griess
4b48042c17
Wrap FD in closure before emitting from Stream.
...
- Without this, recvMsg can be invoked before the event emitter gets a
chance to run. In this case, recvMsg.fd will be overwritten and the
original caller can end up emitting null.
2010-06-15 15:10:30 -07:00
Ben Lowery
f3cd7bbe77
Coerce each argument to a String before attempting to print it via sys.print
2010-06-15 14:44:09 -07:00
Ryan Dahl
14414f81f3
Soft deprecation of 'listening' event.
...
Add callback param to listen() instead
2010-06-15 12:38:25 -07:00
Ryan Dahl
009b4569b3
Merge Hash.init() function into JS constructor
2010-06-14 13:10:23 -07:00
Felix Geisendörfer
5f3906b65e
Fix: fs.writeFile could not handle utf8
2010-06-14 10:58:17 -07:00
Paul Querna
02da5ed4a1
Implement datagram sockets
...
- Adds new dgram module, for all data-gram type transports
- Supports both UDP client and servers
- Supports Unix Daemon sockets in DGRAM mode too (think syslog)
- Uses a shared Buffer and slices that as needed to be reasonably
performant.
- One supplied test program so far, test-dgram-pingpong
- Passes test cases on osx 10.6 and ubuntu 9.10u
2010-06-12 02:41:45 -07:00
isaacs
e65e6039a8
Fix #169 . Expose require members in the repl.
...
This fixes #169 by putting the require members onto the cwdRequire function
which is exposed to the repl scope.
2010-06-11 14:04:58 -07:00
isaacs
94be898fbc
Remove "uri" module.
...
The deprecation warning was broken, so clearly no one is using this thing.
2010-06-11 13:19:50 -07:00
Peter Griess
de6d663a67
Add 'type' parameter to net.Server.listenFD()
...
This is needed in case the provided socket is not the default 'tcp4' type
(i.e. and needs different read/write/etc methods). With this patch, one can
call listenFD(sock, 'unix') to bind to existing UNIX domain sockets.
2010-06-08 18:09:17 -07:00
Ryan Dahl
bca16a0581
Handle ctrl+z from readline
2010-06-08 17:49:22 -07:00
Ryan Dahl
adc06dd705
Add NODE_NO_READLINE check for REPL
...
Setting this environmental variable to a non-zero integer will start all
REPL interfaces without readline. For use with rlwrap.
2010-06-08 15:44:43 -07:00
Ryan Dahl
0377b12964
Use strings instead of buffers in readline
...
For eventual large character support.
2010-06-08 10:00:43 -07:00
Ryan Dahl
a6942b345d
Fix test-repl
2010-06-07 17:39:52 -07:00
Matt Ranney
09af242c89
Support more readline navigation keys.
2010-06-07 16:51:07 -07:00
Ryan Dahl
6056d2ea2c
node without arguments starts the REPL
2010-06-07 16:15:41 -07:00
Ryan Dahl
e43d6fc879
Fix misspelling
2010-06-07 16:03:57 -07:00
Ryan Dahl
41f213be18
Add binding to termios, implement readline for repl
2010-06-07 15:24:21 -07:00
Peter Griess
a0134ff0f8
add net.Server.listenFD
...
Now that FD passing is in master, it'd be great to be able to use a received
socket (which has already had bind(2) and listen(2) called on it) to fire up a
new net.Server instance. This patch adds a net.Server.listenFD() method which
will start up the accept watcher on the provided FD.
2010-06-07 10:13:30 -07:00
Ryan Dahl
62d9bff06b
Fix ability to disable TCP timeouts with setTimeout(0)
2010-06-03 11:01:47 -07:00
Felix Geisendörfer
987cbe35c6
Fix: require.async module exception delegation
...
The fs.readFile bug was hiding another bug that was causing this test
to pass, even so it was broken:
require.async("../fixtures/throws_error1") in test-module-loading.js
This patch fixes the original test by running _compile within a
try..catch block for _loadScript.
_loadScriptSync also had some useless (deprecated?) code for dealing
with module entry point exceptions. This code was also removed for
greater clarity.
2010-06-03 09:59:56 -07:00
Felix Geisendörfer
55e964ec19
Fix: fs.readFile would execute callbacks twice
...
fs.readFile was executing a callback in a try..catch context, which is
a problem in itself. To make matters worse, it would re-execute the
same callback if there was an execution.
This patch fixes both of these problems.
2010-06-03 09:40:40 -07:00
Peter Griess
8f0b4e9111
Send and receive file descriptors through net.Stream.
...
a) create a layer of indirection in net.Stream to allow swapping in
different read/write implementations and
b) emit an 'fd' event when file descriptors are received over a UNIX pipe,
as finally as a tangential benefit
c) remove a bunch of conditionals from the primary codepaths for
ease-of-reading.
2010-06-02 18:16:53 -07:00
Ryan Dahl
55a6f01732
Server responses should have a body if HEAD request
2010-06-02 15:07:15 -07:00
Orlando Vazquez
92da636b97
Add a parameter to spawn() that sets the child's stdio file descriptors.
...
After the child is forked, these file descriptors will get dup2()'d to STDIN,
STDIO, and STDERR.
(API may be changed.)
2010-06-02 10:41:24 -07:00
Ryan Dahl
d62b0f442a
Fix style in sys.js
2010-06-01 09:28:56 -07:00
Ryan Dahl
1a5acd9850
API: readFileSync without encoding argument now returns a Buffer
...
Correctly load utf8 data; add a test test-fs-read-file-sync.js
2010-05-29 13:38:00 -07:00
Ryan Dahl
c82d64649c
Deprecate the 'ini' module
2010-05-29 13:14:38 -07:00
isaacs
a26f7d753d
Make require() from the repl be relative to cwd
2010-05-29 12:35:30 -07:00
isaacs
82813f2f8c
Execute repl code in new context
2010-05-29 12:33:55 -07:00
isaacs
3c7873bd3f
Use duck-typing as well as instanceof in sys.inspect
...
This makes it so that inspecting objects from other contexts works as expected.
2010-05-29 12:31:46 -07:00
Tim Caswell
b480184fd6
Check for a couple of edge cases on the inspect hook.
...
Don't treat sys.inspect special, same with prototype objects.
2010-05-28 15:40:25 -07:00
Tim Caswell
7f5320b167
Provide a hook for user-specified inspect functions
2010-05-28 14:29:51 -07:00
Ryan Dahl
80a8e71fe0
Insert some hot paths into HTTP
2010-05-27 20:43:56 -07:00
Ryan Dahl
74b7fa29a1
Refactor HTTP
...
Allow throttling from outgoing messages.
2010-05-27 20:41:57 -07:00
Ryan Dahl
8840ce340d
Bugfix: fs.ReadStream.setEncoding
...
Improve test-fs-read-stream test.
2010-05-26 18:33:38 -07:00
Micheil Smith
d89de07758
Adding experimental support for fs.chown and fs.chownSync.
...
Notes:
- Currently only accepts numeric user and group ids.
- No tests, as tests depend on getpwuid and getgrgid.
- No documentation, as there is no tests and this is experimental.
2010-05-26 13:37:45 -07:00
Ryan Dahl
29e867aaa0
Simplify a few internal HTTP events.
2010-05-26 13:37:33 -07:00
Sam Hughes
895f89d62a
Avoided sending empty chunkedEncoding chunks in the middle of http responses
2010-05-25 22:58:17 -07:00
Ryan Dahl
15ec99ec59
Fix issue 89, parsing responses to HEAD requests
...
Test from Mark Hansen (mark at markhansen.co.nz)
2010-05-25 19:25:40 -07:00
Ryan Dahl
35c14f637e
In HTTP parser, proxy return value of onHeadersComplete
2010-05-25 19:25:38 -07:00
Ryan Dahl
e97a481785
Destroy REPL pipes instead of shutting down.
2010-05-24 17:14:13 -07:00
Ryan Dahl
19f475c573
fs.ReadStream should emit Buffers
...
And do proper utf8 encoding.
2010-05-24 15:47:42 -07:00
Aapo Laitinen
c4876d01a1
Change the behavior of path.extname
...
Make path.extname return an empty string also if:
- The last dot is not in the last path component
- The last dot starts the last path component
2010-05-24 09:56:28 -07:00
Ben Noordhuis
b58db3cd73
Added reason phrases for a bunch of HTTP status codes.
2010-05-23 17:02:35 -07:00
Mikeal Rogers
fe3d8f2411
Add assert.ifError
2010-05-21 12:06:12 -07:00
Felix Geisendörfer
c93e0aaf06
Deprecate string interface for fs.read()
...
This patch makes buffers the preferred output for fs.read() and
fs.readSync(). The old string interface is still supported by
converting buffers to strings dynamically. This allows to remove the
C++ code for string handling which is also part of this patch.
2010-05-20 16:31:18 -07:00
Ryan Dahl
e84395ff8c
Revert "Deprecate string interface for fs.read()"
...
This reverts commit cbbf9e43d1
.
2010-05-20 16:11:33 -07:00
Felix Geisendörfer
cbbf9e43d1
Deprecate string interface for fs.read()
...
This patch makes buffers the preferred output for fs.read() and
fs.readSync(). The old string interface is still supported by
converting buffers to strings dynamically. This allows to remove the
C++ code for string handling which is also part of this patch.
2010-05-20 15:25:49 -07:00
Ryan Dahl
cbd2c3945b
Throwing in a callback should kill the process
...
There is a difference between errors which happen to a socket - like
receiving EPIPE - an exceptional situation but ultimately okay and the
situation where code throws in a callback - which is not okay.
Fixes test/simple/test-http-exceptions.js
TODO: explain this in docs.
2010-05-20 15:23:36 -07:00
rentzsch
36a45c4e0d
FIX path.dirname('/tmp') => '/'.
...
Previously path.dirname('/tmp') incorrectly returned '.'.
Unfortunately module.js incorrectly thinks dirname('/a/b/') should
yield '/a/b', so I can't strip trailing slashes yet. Once module.js
is fixed, then the commented-out code should be activated and a test
written for it.
2010-05-20 10:16:09 -07:00
Ryan Dahl
022c083848
Deprecate sys.p()
2010-05-20 10:12:05 -07:00
isaacs
5b740c488f
Fix a leaking global
2010-05-20 09:38:25 -07:00
Felix Geisendörfer
c46cbe0de4
Deprecate string interface for fs.write()
...
This patch makes buffers the preferred input for fs.write() and
fs.writeSync(). The old string interface is still supported by
converting strings to buffers dynamically. This allows to remove the
C++ code for string handling which is also part of this patch.
2010-05-19 12:53:43 -07:00
Ryan Dahl
2663c69f8d
Fix utf8stream references
2010-05-18 09:32:28 -07:00
Felix Geisendörfer
f987ecf45b
Use Utf8Stream for http Streams with utf8 encoding
2010-05-18 01:04:39 -07:00
Felix Geisendörfer
ed5f1162fa
Use Utf8Stream for net Streams with utf8 encoding
2010-05-18 01:02:15 -07:00
Felix Geisendörfer
caba9c70c3
Implemented Utf8Decoder module
...
Allows to safely decode a utf8 stream into strings without breaking
on multibyte characters.
2010-05-17 22:12:30 -07:00
Ryan Dahl
e232f09d38
fs.WriteStream.write should support buffer
...
Also re-adding the callback parameter.
2010-05-17 19:44:14 -07:00
Jonas Pfenniger
53a9869ff7
FIX: EventEmitter#removeAllListeners signature
...
This function should return this is all cases.
2010-05-14 19:15:07 -07:00
Jonas Pfenniger
fea6f829bf
FIX: EventEmitter#removeListener logic
...
In the case of one defined listener, the function should only remove it
if it is the same as the passed listener.
2010-05-14 19:13:50 -07:00
Andrew Johnston
9599607065
Added posix fsync and fdatasync to fs module
2010-05-14 18:42:22 -07:00
Elijah Insua
976926376d
Handle empty files with fs.readFile
2010-05-13 12:42:17 -07:00
Ben Noordhuis
c6c77d535f
Support for fstat(2) through fs.fstat() and fs.fstatSync(). Added test cases, updated documentation.
2010-05-12 14:20:43 -07:00
Ryan Dahl
d0128787e7
Deprecate sendHeader() and writeHeader(), ppl should use writeHead()
2010-05-12 12:15:58 -07:00
Ryan Dahl
7a2e6d674a
Default to 2 second timeout for http servers
...
Taking a performance hit on 'hello world' benchmark by enabling this by
default, but I think it's worth it. Hopefully we can improve performance by
resetting the timeout less often - ideally a 'hello world' benchmark would
only touch the one timer once - if it runs in less than 2 seconds. The rest
should be just link list manipulations.
2010-05-12 11:49:28 -07:00
Ryan Dahl
d2cff34fa3
Idle timeout changes
...
- setTimeout should active the timeout too. (test-net-set-timeout tests
this.)
- 'timeout' event is not automatically followed by an 'error' event. That
is the user is now responsible for destroying the stream if there is an
idle timeout.
2010-05-12 10:06:13 -07:00
Ryan Dahl
8ab238e7de
Revert "destroy instead of end http connection at end of pipeline"
...
This reverts commit 4ce1e1fca5
.
To fix test-http-full-response.js. Clearly this is not the correct solution.
Probably need idle timeouts.
2010-05-09 21:29:51 -07:00
Ryan Dahl
ab068db9b1
Improve error reporting
...
- No more single line "node.js:176:9" errors
- No more strange output when error happens on first line due to
module wrapper function.
- A few tests to check these things
2010-05-09 13:55:42 -07:00
Ryan Dahl
1d28cfcfb9
Better logic for testing if an argument is a port
...
If you did server.listen('123') it would open a socket in the current
directory called 123. Now it will interpret it as a port.
2010-05-09 12:10:42 -07:00
Ryan Dahl
d38d96eb61
Don't emit 'exit' twice from child process
2010-05-08 23:28:26 -07:00
Ryan Dahl
264e540d00
Fix error reporting in child_process callbacks
...
Issue 120, test case by Nathan Ostgard
2010-05-08 22:13:34 -07:00
isaacs
bc45adcffa
Add binding.close to fs.readFile
2010-05-07 13:17:57 -07:00
Tim Caswell
c07c601c3b
fs.readFile uses a buffer internally and will return the raw buffer if no encoding is specified.
2010-05-06 22:22:14 -07:00
Ryan Dahl
4ce1e1fca5
destroy instead of end http connection at end of pipeline
2010-05-06 09:15:44 -07:00
Thomas Lee
3674563dd5
Fix a bug in http.Client where parsers may be prematurely released back to the free pool.
2010-05-06 00:44:07 -07:00
Jonathan Knezek
82c8973dfa
Changed undefined pos to null to prevent hanging on SheevaPlug
2010-05-05 22:34:36 -07:00
isaacs
c0d42b0365
Look in /usr/local/lib/node for modules, so that there's a way to install modules globally
2010-05-04 22:02:16 -07:00
Ryan Dahl
453c9e6411
Fix whitespace
2010-05-04 21:35:46 -07:00
isaacs
3892628657
Emit a better error message when something strange is sent to OutgoingMessage#write
2010-05-04 18:37:00 -07:00
Ryan Dahl
d044e2de07
Lazy load crypto
...
The whole program is being slowed down by the large CA string in crypto.
Why?
2010-05-04 14:21:14 -07:00
Rhys Jones
afce4c3ae8
Added default CAs, updated openssl verify behaviour, added crypto and https documentation
2010-05-04 14:12:54 -07:00
Rhys Jones
1a317135c5
Additional OpenSSL tests
2010-05-03 16:15:06 -07:00
Paulo Matias
430cfd1825
Read all records to always empty the OpenSSL reading buffer.
2010-05-03 16:11:42 -07:00
Ryan Dahl
b5bdf9434b
Add another http upgrade test
2010-05-03 11:23:36 -07:00
Ryan Dahl
f0fec7352a
Don't emit error twice from http.Client
2010-05-03 10:53:52 -07:00
Micheil Smith
aee226b243
Fixing the 1 byte off error in http.Server's upgradeHead
...
(And fix up some style issues)
2010-05-01 18:05:53 -07:00
Ryan Dahl
67fb0ece6b
Fix deprecation message
2010-05-01 14:45:14 -07:00
Micheil Smith
d6110fbd11
Making requestListener for the construction of a http.Server optional, as it is for net.Server
2010-05-01 11:56:00 -07:00
Micheil Smith
f990f24ad3
Implementing the event emit for Upgrade requests, with tests.
2010-05-01 11:52:40 -07:00
Ryan Dahl
3b323027be
http server emits 'clientError'
2010-04-30 10:29:35 -07:00
Ryan Dahl
301b44d45d
Chunk strings together on Stream buffer
2010-04-29 12:00:37 -07:00
Thomas Lee
a63ce5cd72
Allow callers to disable PHP/Rails style parameter mungeing in querystring.stringify
2010-04-28 16:18:48 -07:00
Felix Geisendörfer
f8a3cf980f
Properly handle child process exit codes
...
The child process 'exit' was returning the status of the process, rather than
the exit code. This patch properly deconstructs the status into the exit code
and the term signal a process may have received.
See:
http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod#Watcher_Specific_Functions_and_Data_-5
and waitpid(2)
2010-04-28 13:54:17 -07:00
Ryan Dahl
e7a1fa1293
fs.FileWriteStream -> fs.WriteStream, fs.FileReadStream -> fs.ReadStream
2010-04-27 18:52:16 -07:00
Felix Geisendörfer
c143cba590
Get rid of coupling for stdin
2010-04-27 18:02:30 -07:00
Felix Geisendörfer
f2212fa59d
Support for FileReadStream.setEncoding
2010-04-27 17:31:04 -07:00
Felix Geisendörfer
76f98c27de
Get rid of coupling for stdout
2010-04-27 17:27:34 -07:00
Ryan Dahl
f618551694
Remove callback argument to FileWriteStream.prototype.write
2010-04-27 17:26:10 -07:00
Ryan Dahl
e235aae018
Fix bug in socket write optimization
...
Thanks to tlb@tlb.org for finding it!
2010-04-26 20:26:43 -07:00
Jérémy Lal
5caf53a053
Add support for MX queries in dns module, works with c-ares upstream patch.
2010-04-26 15:09:03 -07:00
Ryan Dahl
cee9080381
Fix typos
2010-04-25 22:44:31 -07:00
Ryan Dahl
c72967d335
Remove http_old tcp_old
2010-04-23 17:19:29 -07:00
Ryan Dahl
16f02403f8
Catch errors from stream events in net.js
...
Pipe into 'error' event.
2010-04-23 14:08:54 -07:00
Brian Hammond
40820ec8d5
Leave pos as undefined to allow reads from unseekable files like /proc/x/smaps on Linux
2010-04-23 10:34:10 -07:00
Ryan Dahl
0633e5cac9
Optimize for few args in EventEmitter.emit
2010-04-22 17:31:35 -07:00
Ryan Dahl
6abdf051d3
Unhandled 'error' events kill program
...
By default 'error' throws. addListener to prevent this.
2010-04-22 17:22:06 -07:00
Ryan Dahl
3934cb5485
Force no body on http 204 and 304
...
Thanks to tjholowayhuk@gmail.com for the test case.
2010-04-21 15:15:21 -07:00
isaacs
cfd459abde
Move the module loading framework into lib/module.js. Minimal changes otherwise.
2010-04-21 12:05:01 -07:00
isaacs
e0061a511d
refactor path module to lib/path.js
2010-04-21 11:38:51 -07:00
isaacs
7ff53f4c6a
Refactor events module to lib/events.js
2010-04-21 11:38:46 -07:00
Julian Lamb
5f8f561d61
add setKeepAlive function, which enables and sets the TCP keep-alive timer
2010-04-20 16:34:21 -07:00
Matt Ranney
39464b498f
Add docs for new REPL options and fill out description of commands.
2010-04-15 18:03:56 -07:00
Rhys Jones
8efab857d0
Merge branch 'master' into openssl
2010-04-15 19:57:35 +01:00
Micheil Smith
6ad18a27a0
Fix upgradeHead bounds.
2010-04-15 11:19:54 -07:00
Rhys Jones
e6a1091cc6
Merge branch 'master' into openssl
2010-04-15 10:56:42 +01:00
Ryan Dahl
2ad587cc35
Default to UTF8 on stream write
2010-04-15 02:09:51 -07:00
Ryan Dahl
5281f29012
Use new method of getting chars written for UTF8
2010-04-15 02:09:51 -07:00
Rhys Jones
d27d6dcc6f
Merge branch 'master' into openssl
2010-04-15 06:21:15 +01:00
Rhys Jones
fbad5dc062
Updated https support
2010-04-15 06:17:22 +01:00
Ryan Dahl
4efe27bbab
Add execFile() for Orlando
...
Undocumented for now, but basically like exec() with args.
2010-04-14 18:50:44 -07:00
Ryan Dahl
9cf2a02d8b
Add timeout and maxBuffer options to child_process.exec
2010-04-14 11:59:24 -07:00
Ryan Dahl
760bba5518
Support Upgrade in HTTP messages
...
This allows for web servers to be "hijacked" and used as Web Socket servers
(or other). You simply listen for requests as normal, but check if
req.upgrade === true
If so, this will be the last request of the connection. It's your job now to
hijack req.connection and start reading from it. req.upgradeHead is a buffer
containing the first part of the new protocol communication (in the case it
arrived on the same packet).
This needs tests and documentation. API subject to change.
2010-04-14 03:52:15 -07:00
Ryan Dahl
684740c232
net.js: Slice the right buffer in _writeOut
2010-04-14 00:41:56 -07:00
Rhys Jones
144200435f
Merge branch 'master' into openssl
...
Conflicts:
lib/net.js
wscript
2010-04-14 07:31:33 +01:00
Ryan Dahl
71dc232f93
Use === instead of == for END_OF_FILE compares
...
This caused a very hard to track down bug. Thanks to Mikeal Rogers for this
fix. Unfortunately we were unable to put together a test case.
2010-04-13 15:56:08 -07:00
Micheil Smith
57ea07ac91
Moving the http.js, net.js FreeList to being standalone.
2010-04-12 16:57:45 -07:00
Ryan Dahl
b7947e45c0
Recycle http client parsers
2010-04-12 16:34:39 -07:00
Rhys Jones
80174392bb
Moved Credentials into crypto module. Added node_crypto into crypto module
2010-04-12 21:25:16 +01:00
Ryan Dahl
4681e34c1e
Fix a race condition or two in net.js
...
When making a TCP connection, readyState returns 'opening' while resolving
the host. However between the resolving period and the establishing a
connection period, it would return 'closed'. This fixes it.
This change also ensures that the socket is closed before the 'end' event is
emitted in the case that the socket was previously shutdown.
2010-04-12 12:38:11 -07:00
Rhys Jones
45b8d24ea6
Added https server support
2010-04-12 20:36:46 +01:00
Rhys Jones
c9f71a807c
Added https support
2010-04-12 18:57:22 +01:00
Tim Caswell
62d9852c3d
Replace slow and broken for..in loops with faster for loops over the keys.
2010-04-12 10:34:35 -07:00
Matt Ranney
b7441040f8
REPL can be run from multiple different streams.
...
e.g. from UNIX sockets with socat.
2010-04-12 00:31:51 -07:00
Matt Ranney
715e119eea
Fix typo in comments.
2010-04-11 15:47:29 -07:00
Ryan Dahl
8553e8a15d
Add incoming.httpVersion
2010-04-11 15:15:36 -07:00
isaacs
57fbb627ca
trailing whitespace fixes
2010-04-11 14:48:23 -07:00
Ryan Dahl
9331218449
Servers shouldn't die on EMFILE
2010-04-09 10:44:13 -07:00
Tim Caswell
ff56d6364e
Fix child_process to use end() instead of close() in the stdin stream.
2010-04-09 10:01:47 -07:00
Ryan Dahl
08a09bb50a
Use some more Binary/F methods for Buffer
2010-04-08 16:31:02 -07:00
Ryan Dahl
b8bb6e9007
Close child process stdin on SIGCHLD
2010-04-08 15:20:13 -07:00
Ryan Dahl
50c70ac714
Update stream API: forceClose() -> destroy(), close() -> end()
2010-04-08 12:24:29 -07:00
Ryan Dahl
7faf7d5c8d
Put file stream methods into prototype, small style fixes
2010-04-08 11:26:26 -07:00
Ryan Dahl
3819920d77
Rename binding reference in fs.js
2010-04-08 11:26:26 -07:00
isaacs
de9778b5bd
Add line breaks to the code when the user types a line break
2010-04-08 08:12:30 -07:00
Ryan Dahl
7a6b5635eb
Revert "Enable TCP timeout by default"
...
Causing programs to not exit gracefully.
This reverts commit cb84cde4d4
.
2010-04-08 07:19:42 -07:00
Ryan Dahl
cb84cde4d4
Enable TCP timeout by default
2010-04-08 00:59:57 -07:00
Ryan Dahl
d923c94a0c
Remove udns
2010-04-07 18:25:37 -07:00
Ryan Dahl
970e9025fe
Remove debugging statements from dns_cares
2010-04-07 16:09:10 -07:00
Ryan Dahl
33e774eeba
Use c-ares in lib/net.js
2010-04-07 16:05:07 -07:00
Ryan Dahl
8f671041a5
Check for ip address in dns_cares.lookup
2010-04-07 16:04:33 -07:00
Ryan Dahl
f13e2f96e4
Add a simple c-ares test, dns_cares.lookup() for easy resolv
2010-04-07 15:37:08 -07:00
Ryan Dahl
eac3dc9d5f
Bugfix: net.js flushing, _doFlush typo
2010-04-07 11:47:46 -07:00
Krishna Rajendran
dc1f4ebd44
c-ares based dns module
2010-04-07 01:29:05 -07:00
Ryan Dahl
53dd9fe200
Fix bug in buffer.utf8Write() which included \u0000
2010-04-05 18:10:36 -07:00
isaacs
4befe93a4b
Add ini.stringify functionality, a test, and some TODOs in ini.js
2010-04-05 17:05:35 -07:00
Ryan Dahl
1b758ef268
Allow stream to write on close
2010-04-05 16:50:05 -07:00
Ryan Dahl
129310676d
Fix style in SSL patch
2010-04-02 17:30:49 -07:00
Rhys Jones
fb3a9cd0d8
Initial openssl support for net2
2010-04-02 17:13:54 -07:00
Ryan Dahl
ae805f1057
Emit 'error' on tcp connection DNS error
2010-04-02 16:15:53 -07:00
Ryan Dahl
94644d743c
Remove multipart library
...
Too messy, unmaintainable. Pull it out of the history if you need it.
2010-04-02 16:01:16 -07:00
Ryan Dahl
53530e981a
Fix test-http-chunked. Need to check for \0 at end of utf8 strings
2010-04-02 14:55:28 -07:00
Ryan Dahl
b9106b0ecd
Use AF_INET sockets instead of always AF_INET6
...
You can get AF_INET6 still, it's just not the only choice.
2010-04-02 13:20:56 -07:00
Ryan Dahl
fdae14070c
Move buffer constants at the top of net.js
...
Remove some cruft.
2010-04-01 16:46:37 -07:00
Ryan Dahl
e232cf3100
Hack to support UTF8 writes again!
2010-04-01 16:24:36 -07:00
Ryan Dahl
3197cf291d
Better flushing
...
Lost Utf8 support. Waiting for http://codereview.chromium.org/1539013
2010-04-01 15:53:48 -07:00
Tim Caswell
7af9cb9e80
Don't put an extra comma after bases in inspect.
...
{ [Function] { [Function]
, more: true => more: true
, more2: true , more2: true
, more3: true , more3: true
, more3: true , more4: true
, more3: true , more5: true
} }
2010-04-01 08:58:19 -07:00
Johan Dahlberg
18de108e4c
Bugfix: watchFile, unwatch, watch causes error
...
Fixed bug that caused application to cast a "TypeError: Cannot call method
'addListener' of undefined" when first watching a file, unwatching and then
watching same file again.
2010-03-31 10:38:25 -07:00
Herbert Vojcik
da16128bf6
missing return after forceClose
2010-03-31 08:13:03 -07:00
Ryan Dahl
d1b78c3f5d
More efficient Stream.write
2010-03-27 14:07:43 -07:00
Ryan Dahl
bb00fef3cd
Change Buffer.toString to conform to CommonJS Binary/F
...
Also add Buffer.inspect
2010-03-26 08:36:08 -07:00
Ryan Dahl
7ed80451ca
Increase pool.used before making 'data' event
2010-03-26 08:35:12 -07:00
Ryan Dahl
6740dd48b3
Change Buffer toString() output
2010-03-25 09:50:49 -07:00
Ryan Dahl
3546106c43
Add req.connection and res.connection
2010-03-24 07:21:00 -07:00
Ryan Dahl
6f21ac1282
Don't free http parser for the client!
...
Fixes test-http-client-race.js, test-http.js
2010-03-23 21:41:42 -07:00
Ryan Dahl
5c6f063ef2
snake to camel in HTTP
2010-03-23 21:31:44 -07:00
Ryan Dahl
70ffdf5db9
Fix HTTP keep-alive
2010-03-23 21:10:01 -07:00
Ryan Dahl
8e9ec4abea
Fix idle timeouts
...
Remove process.now because it doesn't provide enough precision.
2010-03-23 20:54:19 -07:00
Ryan Dahl
3238944c7a
Don't use sys.puts for debug in net.js
2010-03-23 18:10:13 -07:00
isaacs
6e603ccbe2
Fix debug statement that was using puts instead of debug()
2010-03-23 08:54:05 -07:00
Ryan Dahl
c66a0a739f
recvBuffer -> pool
2010-03-19 23:09:16 -07:00
Ryan Dahl
04001fb591
Don't deprecate readyState, yet
2010-03-19 21:51:07 -07:00
Ryan Dahl
ebe2721cbf
Don't use sys.debug, it gets preprocessed out
...
Problem introduced in b29f78772e
2010-03-19 21:50:11 -07:00
Ryan Dahl
139c91e892
Support old 'binary' encoding in net.js
2010-03-19 21:25:29 -07:00
Ryan Dahl
663269f687
old tcp module is now tcp_old
2010-03-19 21:22:11 -07:00
Ryan Dahl
025116f8d0
Move Buffer into own module
2010-03-19 20:58:24 -07:00
Ryan Dahl
ac684f3583
Add legacy 'binary' encoding/decoding methods to Buffer
2010-03-19 20:33:09 -07:00
Ryan Dahl
b80f6e9ed1
http2 now default
2010-03-19 19:52:09 -07:00
Ryan Dahl
776c3e2b29
Add note about Buffer abstraction
2010-03-19 12:08:57 -07:00
Ryan Dahl
3a993d8897
Buffer.utf8ByteLength -> Buffer.byteLength
2010-03-19 12:02:59 -07:00
Ryan Dahl
3e969f0f74
Random net.js clean ups
2010-03-19 11:46:35 -07:00
Ryan Dahl
f8c3b6009d
Remove send fd functionality
...
It was broken anyway. It will go into its own class later.
2010-03-19 11:34:26 -07:00
Ryan Dahl
90295d9fce
[net2] inline write on empty write buffer for performance
2010-03-19 02:24:16 -07:00
Ryan Dahl
1762abcece
http2 now passes all tests
2010-03-18 15:49:42 -07:00