method

write

Importance_0
Ruby on Rails latest stable (v7.1.3.2) - 0 notes - Class: Stream
write(data) public

No documentation

This method has no description. You can help the Ruby on Rails community by adding new notes.

Hide source
# File actioncable/lib/action_cable/connection/stream.rb, line 35 def write(data) if @stream_send return @stream_send.call(data) end if @write_lock.try_lock begin if @write_head.nil? && @write_buffer.empty? written = @rack_hijack_io.write_nonblock(data, exception: false) case written when :wait_writable # proceed below when data.bytesize return data.bytesize else @write_head = data.byteslice(written, data.bytesize) @event_loop.writes_pending @rack_hijack_io return data.bytesize end end ensure @write_lock.unlock end end @write_buffer << data @event_loop.writes_pending @rack_hijack_io data.bytesize rescue EOFError, Errno::ECONNRESET @socket_object.client_gone end
Register or log in to add new notes.