Class: Midori::EventSource
- Inherits:
-
Object
- Object
- Midori::EventSource
- Defined in:
- lib/midori/eventsource.rb
Overview
This class provides methods for EventSource connection instance.
Instance Attribute Summary collapse
-
#connection ⇒ EM::Connection
the connection instance of EventMachine.
Instance Method Summary collapse
-
#initialize(connection) ⇒ EventSource
constructor
Init a EventSource instance with a connection.
-
#send(data) ⇒ Object
Send data and close the connection.
Constructor Details
#initialize(connection) ⇒ EventSource
Init a EventSource instance with a connection
9 10 11 |
# File 'lib/midori/eventsource.rb', line 9 def initialize(connection) @connection = connection end |
Instance Attribute Details
#connection ⇒ EM::Connection
the connection instance of EventMachine
4 5 6 |
# File 'lib/midori/eventsource.rb', line 4 def connection @connection end |
Instance Method Details
#send(data) ⇒ Object
Send data and close the connection
15 16 17 18 19 |
# 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 |