Module: Libuv::Resource

Included in:
Dns, File, Filesystem, Handle, Reactor, TCP::SocketBase, Work
Defined in:
lib/libuv/mixins/resource.rb

Instance Method Summary collapse

Instance Method Details

#check_result(rc) ⇒ Object



20
21
22
# File 'lib/libuv/mixins/resource.rb', line 20

def check_result(rc)
    @reactor.lookup_error(rc) unless rc.nil? || rc >= 0
end

#check_result!(rc) ⇒ Object



15
16
17
18
# File 'lib/libuv/mixins/resource.rb', line 15

def check_result!(rc)
    e = @reactor.lookup_error(rc) unless rc.nil? || rc >= 0
    raise e if e
end

#resolve(deferred, rc) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/libuv/mixins/resource.rb', line 7

def resolve(deferred, rc)
    if rc && rc < 0
        deferred.reject(@reactor.lookup_error(rc))
    else
        deferred.resolve(nil)
    end
end

#to_ptrObject



24
25
26
# File 'lib/libuv/mixins/resource.rb', line 24

def to_ptr
    @pointer
end