Method: Libuv::Pipe#initialize

Defined in:
lib/libuv/pipe.rb

#initialize(reactor, ipc, acceptor = nil) ⇒ Pipe

Returns a new instance of Pipe.



15
16
17
18
19
20
21
22
23
# File 'lib/libuv/pipe.rb', line 15

def initialize(reactor, ipc, acceptor = nil)
    @reactor, @ipc = reactor, ipc

    pipe_ptr = ::Libuv::Ext.allocate_handle_pipe
    error = check_result(::Libuv::Ext.pipe_init(reactor.handle, pipe_ptr, ipc ? 1 : 0))
    error = check_result(::Libuv::Ext.accept(acceptor, pipe_ptr)) if acceptor && error.nil?
    
    super(pipe_ptr, error)
end