Sha256: abfe7c7d26e8cae5e05c983ef8bde64beb8891dfee03a93f204ec75b55bd1f03
Contents?: true
Size: 869 Bytes
Versions: 19
Compression:
Stored size: 869 Bytes
Contents
# frozen_string_literal: true # :markup: markdown module ActionCable module SubscriptionAdapter class Inline < Base # :nodoc: def initialize(*) super @subscriber_map = nil end def broadcast(channel, payload) subscriber_map.broadcast(channel, payload) end def subscribe(channel, callback, success_callback = nil) subscriber_map.add_subscriber(channel, callback, success_callback) end def unsubscribe(channel, callback) subscriber_map.remove_subscriber(channel, callback) end def shutdown # nothing to do end private def subscriber_map @subscriber_map || @server.mutex.synchronize { @subscriber_map ||= new_subscriber_map } end def new_subscriber_map SubscriberMap.new end end end end
Version data entries
19 entries across 19 versions & 2 rubygems