Class: XS::LibXS::PollItem
- Inherits:
-
FFI::Struct
- Object
- FFI::Struct
- XS::LibXS::PollItem
- Includes:
- PollItemLayout
- Defined in:
- lib/ffi-rxs/libxs.rb
Overview
module PollItemLayout
Instance Method Summary collapse
- #both_accessible? ⇒ Boolean
- #fd ⇒ Object
- #inspect ⇒ Object
- #readable? ⇒ Boolean
- #socket ⇒ Object
- #to_s ⇒ Object
- #writable? ⇒ Boolean
Methods included from PollItemLayout
Instance Method Details
#both_accessible? ⇒ Boolean
143 144 145 |
# File 'lib/ffi-rxs/libxs.rb', line 143 def both_accessible? readable? && writable? end |
#fd ⇒ Object
133 |
# File 'lib/ffi-rxs/libxs.rb', line 133 def fd() self[:fd]; end |
#inspect ⇒ Object
147 148 149 |
# File 'lib/ffi-rxs/libxs.rb', line 147 def inspect "socket [#{socket}], fd [#{fd}], events [#{self[:events]}], revents [#{self[:revents]}]" end |
#readable? ⇒ Boolean
135 136 137 |
# File 'lib/ffi-rxs/libxs.rb', line 135 def readable? (self[:revents] & XS::POLLIN) > 0 end |
#socket ⇒ Object
131 |
# File 'lib/ffi-rxs/libxs.rb', line 131 def socket() self[:socket]; end |
#to_s ⇒ Object
151 |
# File 'lib/ffi-rxs/libxs.rb', line 151 def to_s; inspect; end |