Method: Goru::Routines::IO#write

Defined in:
lib/goru/routines/io.rb

#write(data) ⇒ Object

public


55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/goru/routines/io.rb', line 55

def write(data)
  result = @io.write_nonblock(data, exception: false)

  case result
  when nil
    finished
    nil
  when :wait_writable
    # nothing to do
  else
    result
  end
rescue Errno::ECONNRESET
  finished
  nil
end