class Midori::EventSource
This class provides methods for EventSource
connection instance. @attr [Midori::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 [Midori::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 # TODO: implement envents by standard @connection.send_data(data.split("\n").map {|str| "data: #{str}\n"}.join + "\n") @connection.close_connection_after_writing end