Module: Libuv::Resource
- Included in:
- Dns, File, Filesystem, Handle, Loop, TCP::SocketBase, Work
- Defined in:
- lib/libuv/mixins/resource.rb
Instance Method Summary collapse
- #check_result(rc) ⇒ Object
- #check_result!(rc) ⇒ Object
- #resolve(deferred, rc) ⇒ Object
- #to_ptr ⇒ Object
Instance Method Details
#check_result(rc) ⇒ Object
18 19 20 |
# File 'lib/libuv/mixins/resource.rb', line 18 def check_result(rc) @loop.lookup_error(rc) unless rc.nil? || rc >= 0 end |
#check_result!(rc) ⇒ Object
13 14 15 16 |
# File 'lib/libuv/mixins/resource.rb', line 13 def check_result!(rc) e = @loop.lookup_error(rc) unless rc.nil? || rc >= 0 raise e if e end |
#resolve(deferred, rc) ⇒ Object
5 6 7 8 9 10 11 |
# File 'lib/libuv/mixins/resource.rb', line 5 def resolve(deferred, rc) if rc && rc < 0 deferred.reject(@loop.lookup_error(rc)) else deferred.resolve(nil) end end |
#to_ptr ⇒ Object
22 23 24 |
# File 'lib/libuv/mixins/resource.rb', line 22 def to_ptr @pointer end |