Cross-platform asynchronous I/O
Go to file
2011-05-05 00:21:13 -07:00
ev Compile with -ansi 2011-03-29 16:42:13 -07:00
test LF after tests complete 2011-05-05 00:21:13 -07:00
.gitignore Benchmark runner 2011-04-19 04:47:21 +02:00
AUTHORS Update AUTHORS 2011-04-21 09:23:18 -07:00
iocp-links.html add link to book 2011-04-09 09:38:16 -07:00
liboio-benchmark.vcxproj Windows: link with static crt 2011-05-04 00:41:49 +02:00
liboio-test.vcxproj Windows: link with static crt 2011-05-04 00:41:49 +02:00
liboio.sln Goodbye, solution items 2011-04-20 20:35:20 +02:00
liboio.vcxproj Windows: link with static crt 2011-05-04 00:41:49 +02:00
LICENSE Minor license update 2011-04-19 17:16:54 +02:00
Makefile Fix missing stddup def on unix 2011-04-30 13:28:14 -07:00
ngx-queue.h echo-server on unix works 2011-03-30 21:37:36 -07:00
oio-unix.c unix: Close on EOF if already shutdown 2011-05-04 15:36:40 -07:00
oio-unix.h Fix some of the naming in private unix members 2011-05-03 17:08:02 -07:00
oio-win.c Windows: set error to EAGAIN when returning 0-byte read 2011-05-04 23:04:13 +02:00
oio-win.h Windows: clean up tcp endgame code, pass test-callback-stack 2011-05-04 20:51:54 +02:00
oio.h shutdown half-implemented on unix 2011-05-03 16:57:05 -07:00
README unix: Close on EOF if already shutdown 2011-05-04 15:36:40 -07:00
tree.h Windows: first shot at oio_timeout support 2011-04-12 20:39:14 +02:00

This is the new networking layer for Node. Its purpose is to abstract
IOCP on windows and libev on Unix systems. We intend to eventually contain
all platform differences in this library.

http://nodejs.org/

== Design

The goal of this library is to provide high-concurrency high-performance I/O
on all operating systems. This is a large undertaking. Some of the API
decisions may seem arbitrary but are actually borne out of various specific
platform issues.

=== oio_read_start(), oio_read_stop()

Originally we wanted to provide a asynchronous read function that was
similar to