Module: LiteCable::Server

Defined in:
lib/lite_cable/server.rb,
lib/lite_cable/server/heart_beat.rb,
lib/lite_cable/server/middleware.rb,
lib/lite_cable/server/client_socket.rb,
lib/lite_cable/server/subscribers_map.rb,
lib/lite_cable/server/client_socket/base.rb,
lib/lite_cable/server/client_socket/subscriptions.rb

Overview

Rack middleware to hijack sockets.

Uses thread-per-connection model (thus recommended only for development and test usage).

Inspired by github.com/ngauthier/tubesock/blob/master/lib/tubesock.rb

Defined Under Namespace

Modules: ClientSocket Classes: HeartBeat, Middleware, SubscribersMap

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.subscribers_mapObject

Returns the value of attribute subscribers_map.



16
17
18
# File 'lib/lite_cable/server.rb', line 16

def subscribers_map
  @subscribers_map
end

Class Method Details

.broadcast(stream, message, coder: nil) ⇒ Object

Broadcast encoded message to the stream



19
20
21
22
# File 'lib/lite_cable/server.rb', line 19

def broadcast(stream, message, coder: nil)
  coder ||= LiteCable.config.coder
  subscribers_map.broadcast stream, message, coder
end