# Table of Contents - kgio - kinder, gentler I/O for Ruby

## Pages

- ChangeLog
  - ChangeLog
- HACKING
  - kgio Hacker's Guide
  - Documentation
  - Code Compatibility
  - Contributing
  - Submitting Patches
  - Running Development Versions
  - Tests
- ISSUES
  - Issues
  - Submitting Patches
  - Mailing List Info
  - Mailing List Archives (coming soon)
- LATEST
  - kgio 2.9.2 - avoid deprecated/removed function / 2014-02-15 09:27 UTC
- LICENSE
- NEWS
  - kgio 2.9.2 - avoid deprecated/removed function / 2014-02-15 09:27 UTC
  - kgio 2.9.1 - various Ruby 1.8.7 fixes / 2014-02-05 17:50 UTC
  - kgio 2.9.0 - cleanups, bug fixes, minor improvements / 2014-02-04 03:09 UTC
  - kgio 2.8.1 - minor improvements and test fixes / 2013-09-11 00:22 UTC
  - kgio 2.8.0 - TCP Fast Open, writev/trywritev / 2013-01-18 10:52 UTC
  - kgio 2.7.4 - small fixes and cleanups / 2012-03-24 01:15 UTC
  - kgio 2.7.3 - compatibility fixes / 2012-03-15 07:11 UTC
  - kgio 2.7.2 - for older, and older Rubies / 2012-01-08 03:42 UTC
  - kgio 2.7.1 - compatibility with older Rubies / 2012-01-08 01:59 UTC
  - kgio 2.7.0 - minor updates / 2011-12-13 06:16 UTC
  - kgio 2.6.0 - minor feature update and cleanups / 2011-07-15 02:01 UTC
  - kgio 2.5.0 - a minor feature update / 2011-06-20 19:30 UTC
  - kgio 2.4.2 - OpenSolaris build fix / 2011-06-14 18:41 UTC
  - kgio 2.4.1 - Kgio.poll avoids EINTR, really / 2011-05-21 02:54 UTC
  - kgio 2.4.0 - portability fixes and more / 2011-05-05 22:58 UTC
  - kgio 2.3.3 - minor fixes / 2011-03-15 12:09 UTC
  - kgio 2.3.2 - OpenBSD build fix / 2011-02-15 16:56 UTC
  - kgio 2.3.1 - compatibility fix / 2011-02-14 00:51 UTC
  - kgio 2.3.0 - MSG_PEEK and poll(2) support / 2011-02-09 10:26 UTC
  - kgio 2.2.0 - kinder, gentler I/O for the Internets / 2011-02-04 03:07 UTC
  - kgio 2.1.1 - one small Rubinius fix / 2010-12-26 02:08 UTC
  - kgio 2.1.0 - accept improvements and fixes / 2010-12-26 01:07 UTC
  - kgio 2.0.0 - major internal API changes / 2010-11-19 01:18 UTC
  - kgio 2.0.0pre1 - major internal API changes / 2010-11-18 23:16 UTC
  - kgio 1.3.1 - fix zero-length reads / 2010-10-08 22:20 UTC
  - kgio 1.3.0 - bug and usability fixes / 2010-10-08 03:03 UTC
  - kgio 1.2.1 - doc and *BSD workarounds / 2010-10-07 07:20 UTC
  - kgio 1.2.0 - cleanups and minor improvements / 2010-10-05 23:14 UTC
  - kgio 1.1.0 - flexible accept methods / 2010-09-29 01:17 UTC
  - kgio 1.0.1 - compatibility fixes / 2010-09-28 03:00 UTC
  - kgio 1.0.0 - initial release / 2010-09-28 00:29 UTC
- README
  - kgio - kinder, gentler I/O for Ruby
  - Features
  - Install
  - Contact
- TODO
- Makefile

## Classes and Modules

- Kgio
- Kgio::DefaultWaiters
- Kgio::File
- Kgio::Pipe
- Kgio::PipeMethods
- Kgio::Socket
- Kgio::SocketMethods
- Kgio::TCPServer
- Kgio::TCPSocket
- Kgio::UNIXServer
- Kgio::UNIXSocket
- unknown

## Methods

- ::accept_class — Kgio
- ::accept_class= — Kgio
- ::accept_cloexec= — Kgio
- ::accept_cloexec? — Kgio
- ::accept_nonblock= — Kgio
- ::accept_nonblock? — Kgio
- ::autopush= — Kgio
- ::autopush? — Kgio
- ::connect — Kgio::Socket
- ::new — Kgio::Socket
- ::new — Kgio::UNIXSocket
- ::new — Kgio::TCPSocket
- ::poll — Kgio
- ::start — Kgio::TCPSocket
- ::start — Kgio::Socket
- ::start — Kgio::UNIXSocket
- ::tryopen — Kgio::File
- ::trypeek — Kgio
- ::tryread — Kgio
- ::trywrite — Kgio
- ::trywritev — Kgio
- #kgio_accept — Kgio::UNIXServer
- #kgio_accept — Kgio::TCPServer
- #kgio_autopush= — Kgio::SocketMethods
- #kgio_autopush? — Kgio::SocketMethods
- #kgio_fastopen — Kgio::Socket
- #kgio_peek — Kgio::SocketMethods
- #kgio_read — Kgio::SocketMethods
- #kgio_read — Kgio::PipeMethods
- #kgio_read! — Kgio::PipeMethods
- #kgio_read! — Kgio::SocketMethods
- #kgio_syssend — Kgio::SocketMethods
- #kgio_tryaccept — Kgio::UNIXServer
- #kgio_tryaccept — Kgio::TCPServer
- #kgio_trypeek — Kgio::SocketMethods
- #kgio_tryread — Kgio::SocketMethods
- #kgio_tryread — Kgio::PipeMethods
- #kgio_trywrite — Kgio::SocketMethods
- #kgio_trywrite — Kgio::PipeMethods
- #kgio_trywritev — Kgio::SocketMethods
- #kgio_trywritev — Kgio::PipeMethods
- #kgio_wait_readable — Kgio::DefaultWaiters
- #kgio_wait_writable — Kgio::DefaultWaiters
- #kgio_write — Kgio::SocketMethods
- #kgio_write — Kgio::PipeMethods
- #kgio_writev — Kgio::SocketMethods
- #kgio_writev — Kgio::PipeMethods