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 |