Class KQueue::Watcher::ReadWrite
In: lib/rb-kqueue/watcher/read_write.rb
Parent: Watcher

The {Watcher} subclass for events fired when a stream can be read from or written to (which of these is determined by \{type}). Read events are watched via {Queue#watch_stream_for_read}, and write events are watched via {Queue#watch_stream_for_write}.

Note that read and write events for sockets use the {SocketReadWrite} class.

Methods

new  

Attributes

fd  [R]  The file descriptor for the stream being watched.

@return [Fixnum]

io  [R]  The Ruby IO object from which the file descriptor was extracted. This is only set if an IO object was used to construct this watcher. Otherwise, it‘s `nil`.

@return [IO, nil]

type  [R]  The type of watcher, `:read` or `:write`.

@return [Symbol]

Public Class methods

Creates a new read/write Watcher.

@private

[Validate]