Class: DTAS::Pipe

Inherits:
IO
  • Object
show all
Includes:
WritableIter
Defined in:
lib/dtas/pipe.rb

Overview

:nodoc:

Direct Known Subclasses

PipeNB

Instance Attribute Summary collapse

Attributes included from WritableIter

#on_writable, #ready_write

Class Method Summary collapse

Instance Method Summary collapse

Methods included from WritableIter

#ready_write_optimized?, #wait_writable_prepare, #writable_iter, #writable_iter_init

Instance Attribute Details

#sinkObject

Returns the value of attribute sink.



12
13
14
# File 'lib/dtas/pipe.rb', line 12

def sink
  @sink
end

Class Method Details

.newObject



14
15
16
17
18
# File 'lib/dtas/pipe.rb', line 14

def self.new
  _, w = rv = pipe
  w.writable_iter_init
  rv
end

Instance Method Details

#nonblock?Boolean

avoid syscall, we never change IO#nonblock= directly

Returns:

  • (Boolean)


27
28
29
# File 'lib/dtas/pipe.rb', line 27

def nonblock?
  false
end

#pipe_size=(_) ⇒ Object



22
23
# File 'lib/dtas/pipe.rb', line 22

def pipe_size=(_)
end