class Travis::Client::Listener::Socket
def fetch_auth(*channels)
def fetch_auth(*channels) channels.select! { |c| signatures[c].nil? if c.start_with? 'private-' } signatures.merge! session.post_raw('/pusher/auth', :channels => channels, :socket_id => socket_id)['channels'] if channels.any? end
def get_private_auth(channel)
def get_private_auth(channel) fetch_auth(channel.name) signatures[channel.name] end
def initialize(application_key, options = {})
def initialize(application_key, options = {}) @session = options.fetch(:session) @signatures = {} super end
def subscribe_all
def subscribe_all # bulk auth on connect fetch_auth(*channels.channels.keys) super end