Ryan Dahl
3e969f0f74
Random net.js clean ups
15 years ago
Ryan Dahl
f8c3b6009d
Remove send fd functionality
It was broken anyway. It will go into its own class later.
15 years ago
Ryan Dahl
90295d9fce
[net2] inline write on empty write buffer for performance
15 years ago
Ryan Dahl
916e057fea
Add 'opening' readyState
15 years ago
Ryan Dahl
1332cafb7c
s/Socket/Stream/g
15 years ago
Ryan Dahl
04c06b9149
child process now use net.Socket
15 years ago
Ryan Dahl
953fa3a5f5
Move net2 bindings out of process
15 years ago
Ryan Dahl
fdf46a65c9
Use streams for stdout and stdin
15 years ago
Ryan Dahl
96f08cf05c
Work on net2 http client
15 years ago
Ryan Dahl
aa6eaae0aa
Simplify Socket constructor
15 years ago
Ryan Dahl
3adf7a3dcf
TCP timeout opt-in instead of opt-out
For speed, idle connections are super cheap.
15 years ago
Ryan Dahl
b94af8d6b1
Only print readyState deprication message once
15 years ago
Ryan Dahl
ca862d75de
[net2] Add Socket.setTimeout
Still seeing crashes and performance problems.
15 years ago
Ryan Dahl
0918bb2070
Adjust a few more tests to work with net2
15 years ago
Ryan Dahl
c1a0ade7e7
Further net2 compatibilities
15 years ago
Ryan Dahl
264a67aed2
Update net.js for new stream API
15 years ago
Ryan Dahl
7bd3280cc2
process.inherits -> sys.inherits in net.js
15 years ago
Ryan Dahl
16e32c8fd9
Allow for net reconnects
15 years ago
Ryan Dahl
b6edae5671
Expose errno exception creation
15 years ago
Ryan Dahl
979f5889d5
Optimize: Use callbacks instead of events in net2
15 years ago
Ryan Dahl
d979a7993e
Wrap syscalls with try-catch
15 years ago
Ryan Dahl
33509bdbe5
eof -> end
15 years ago
Ryan Dahl
4f56d8ae24
Rename Buffer.utf8Length to Buffer.utf8ByteLength
15 years ago
Ryan Dahl
344243db92
Simplify send buffer logic
15 years ago
Ryan Dahl
aadce8e1a9
Optimize, clean up net2 net.js and http2.js
15 years ago
Ryan Dahl
824a2fd1c6
Clean up a few bugs in net.js
15 years ago
Ryan Dahl
741e3fa91b
HTTP works somewhat on net2 now
However it's not working very well: Hitting a 'hello world' server with many
requests (ab -t 60 -c 10) will cause it to crash with the following error.
Obtained 3 stack frames.
./node(_Z11print_tracev+0x1c) [0x80d1b3c]
./node(_ZN4node6Parser7ExecuteERKN2v89ArgumentsE+0x69) [0x80d3759]
./node [0x811f44b]
TypeError: Already parsing a buffer
at Socket.<anonymous> (/home/ryan/projects/node/lib/http2.js:393:20)
at IOWatcher.callback (/home/ryan/projects/node/lib/net.js:81:12)
at node.js:985:9
at node.js:989:1
15 years ago
Ryan Dahl
df59f06734
recvMsg shouldn't return array for efficiency.
15 years ago
David Sklar
a876df6c71
Initial take on passing FDs between processes
15 years ago
Ryan Dahl
20eec646b3
[net2] add unix server to ping-pong test
15 years ago
Ryan Dahl
8d0f756158
[net2] delete unix sockfile on server start and shutdown
15 years ago
Ryan Dahl
a8ede8dd9e
[net2] port ping pong test
15 years ago
Ryan Dahl
0d31e9875f
[net2] socket.setNoDelay
15 years ago
David Sklar
de9bfdea8e
[net2] toRead() for non-linux (SIOCINQ -> FIONREAD)
15 years ago
Ryan Dahl
402755b14a
Add socket.address()
15 years ago
Ryan Dahl
2582560f91
[net2] Do hostname lookups in connect and listen
15 years ago
Ryan Dahl
07333a4ab0
[net2] Set FD_CLOEXEC on created socket fds.
15 years ago
Ryan Dahl
48ccbb9afa
[net2] lower-case socket.type
15 years ago
Ryan Dahl
25700e65ee
[net2] Better EOF marking, rename events
15 years ago
Ryan Dahl
153b755936
Change IOWatcher constructor to have no arguments
15 years ago
Ryan Dahl
6e5abf4551
implement getaddrinfo
15 years ago
Ryan Dahl
0618f02f6f
Implement half-closed streams
15 years ago
Ryan Dahl
b23ed4a98c
Rename new streaming code to 'net'
15 years ago
Ryan Dahl
bddd6e9ca3
Implement stream.send()
15 years ago
Ryan Dahl
1da15d623e
Fix buffer bug, implement tcp recv
15 years ago
Ryan Dahl
0ecd0fa598
IOWatcher callback isn't internal, fix bug in Accept
15 years ago
Ryan Dahl
469e2648e5
More bindings, beginning tcp server code in js
15 years ago