class Midori::EventSource

This class provides methods for EventSource connection instance. @attr [EM::Connection] connection the connection instance of EventMachine

Attributes

connection[RW]

Public Class Methods

new(connection) click to toggle source

Init a EventSource instance with a connection @param [EM::Connection] connection the connection instance of EventMachine

# File lib/midori/eventsource.rb, line 9
def initialize(connection)
  @connection = connection
end

Public Instance Methods

send(data) click to toggle source

Send data and close the connection @param [String] data data to be sent

# File lib/midori/eventsource.rb, line 15
def send(data)
  raise Midori::Exception::EventSourceTypeError unless data.is_a? String
  @connection.send_data(data.split("\n").map {|str| "data: #{str}\n"}.join + "\n")
  @connection.close_connection_after_writing
end