Cross-platform asynchronous I/O
This changes uv-win to use the new uv_req subclasses. It gets rid of the uv_req.flags field. There used to be only request flag (UV_REQ_PENDING), and it was mostly obsolete; it only had a real purpose for internal uv_read requests. Now we'll use the UV_HANDLE_READ_PENDING flag on the handle instead. This patch also simplifies the accept logic for named pipes on windows. We no longer have a separate struct to store information about established connections. Instead we just carry over the windows HANDLE from the accept request to the client handle in uv_pipe_accept(). |
||
|---|---|---|
| doc | ||
| include | ||
| msvs | ||
| src | ||
| test | ||
| .gitignore | ||
| AUTHORS | ||
| config-mingw.mk | ||
| config-unix.mk | ||
| LICENSE | ||
| Makefile | ||
| README | ||
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/ (This was previously called liboio) Supported Platforms: Microsoft Windows operating systems since Windows XP sp2. It can be built with either Visual Studio or MinGW. Linux 2.6 and MacOS using the GCC toolchain. Solaris 121 and later using GCC toolchain.