Ryan Dahl
d9a5edb2b0
Fix test-net-eaddrinuse
14 years ago
Jorge Chamorro Bieling
99e19aa398
Remove unneeded function wrappers
14 years ago
Johan Euphrosine
5d400cfd3a
net listen should emit eaddrinuse error
14 years ago
Joshua Peek
73b29d79b9
Don't flush net writeQueue on end() if its still connecting
14 years ago
Ryan Dahl
6691aca229
Allow people to set backlog. Need a better API.
14 years ago
Micheil Smith
a3604cf233
Removed deprecated methods from lib/net.js
14 years ago
Micheil Smith
83db91be41
Removed deprecated alias to lib/fs.js
14 years ago
Ryan Dahl
7e24a05cba
Fix test-http-buffer-sanity
14 years ago
Micheil Smith
e38eb0c5a4
Soft migration of sys -> util, Removal of deprecated utils module.
14 years ago
Ryan Dahl
1d3142a882
TCP clients should buffer writes before connection
14 years ago
Ryan Dahl
bc695475b9
Add Stream base class with stream.pipe
14 years ago
Joshaven Potter
3d4e4d8909
syntax fixes to pass jslint
14 years ago
Ryan Dahl
f323f34353
writeable -> writable
14 years ago
Ryan Dahl
9911629de0
Fix style in node_crypto.cc
14 years ago
Ryan Dahl
163485c8aa
Rename some SecureStream methods
14 years ago
Ryan Dahl
7bd94712a8
lazy load crypto binding
14 years ago
Ryan Dahl
d89f8dce28
fix style in net.js
14 years ago
Ryan Dahl
069d973d74
Remove require('buffer') in built-in libraries.
14 years ago
Ryan Dahl
01b3418e2e
Move IOWatcher and Timer to process.binding
14 years ago
Paul Querna
c8f9728de7
Move dns.isIP to net.isIP
Add tests and docs.
14 years ago
Ryan Dahl
251d03197f
Remove deprecation warnings in net module
14 years ago
Bradley Meck
d5214b3627
Allow Strings for ports on net.Server.listen
15 years ago
Ryan Dahl
4fdebab005
Safe constructor: net.Server, net.Stream
15 years ago
Ryan Dahl
4593c04959
Implement net.Server.maxConnections
Simplify EMFILE behavior.
15 years ago
Illarionov Oleg
cde80d9859
Fix OpenSSL 100% CPU usage on error
15 years ago
Matt Ranney
f7c5334195
Check for socket on Unix domain connect.
Change scope to context in REPL docs.
15 years ago
Peter Griess
94cd83ef34
Doc fixes for FD related features, upgrade.
- Add docs for 'fd' events, Server.listenFD(), Stream.write(...[, fd])
and http.Client 'upgrade' event.
15 years ago
Blake Mizerany
8c8534046c
fix whitespace errors
15 years ago
Ryan Dahl
7b119f8b38
Fix error message
15 years ago
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.
15 years ago
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.
15 years ago
Ryan Dahl
14414f81f3
Soft deprecation of 'listening' event.
Add callback param to listen() instead
15 years ago
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.
15 years ago
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.
15 years ago
Ryan Dahl
62d9bff06b
Fix ability to disable TCP timeouts with setTimeout(0)
15 years ago
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.
15 years ago
Ryan Dahl
74b7fa29a1
Refactor HTTP
Allow throttling from outgoing messages.
15 years ago
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.
15 years ago
Felix Geisendörfer
ed5f1162fa
Use Utf8Stream for net Streams with utf8 encoding
15 years ago
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.
15 years ago
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.
15 years ago
Ryan Dahl
d044e2de07
Lazy load crypto
The whole program is being slowed down by the large CA string in crypto.
Why?
15 years ago
Rhys Jones
afce4c3ae8
Added default CAs, updated openssl verify behaviour, added crypto and https documentation
15 years ago
Paulo Matias
430cfd1825
Read all records to always empty the OpenSSL reading buffer.
15 years ago
Ryan Dahl
301b44d45d
Chunk strings together on Stream buffer
15 years ago
Ryan Dahl
e235aae018
Fix bug in socket write optimization
Thanks to tlb@tlb.org for finding it!
15 years ago
Ryan Dahl
16f02403f8
Catch errors from stream events in net.js
Pipe into 'error' event.
15 years ago
Ryan Dahl
6abdf051d3
Unhandled 'error' events kill program
By default 'error' throws. addListener to prevent this.
15 years ago
Julian Lamb
5f8f561d61
add setKeepAlive function, which enables and sets the TCP keep-alive timer
15 years ago
Ryan Dahl
2ad587cc35
Default to UTF8 on stream write
15 years ago