Connection
Base
# 简单封装 transmit
beat
close
# 不要直接调用,应由 connect、disconnect 触发
process
receive
send_async
statistics
# 不要直接调用,应由 Channel 实例对象的 transmit 触发
transmitIdentification
Authorization
最后更新于
# 简单封装 transmit
beat
close
# 不要直接调用,应由 connect、disconnect 触发
process
receive
send_async
statistics
# 不要直接调用,应由 Channel 实例对象的 transmit 触发
transmit最后更新于
class AppearanceChannel < ApplicationCable::Channel
def subscribed
@connection_token = generate_connection_token
end
def unsubscribed
current_user.disappear @connection_token
end
def appear(data)
current_user.appear @connection_token, on: data['appearing_on']
end
def away
current_user.away @connection_token
end
private
def generate_connection_token
SecureRandom.hex(36)
end
endattr_reader :server, :env, :subscriptions, :logger, :worker_pool
delegate :event_loop, :pubsub, to: :serverlogger.add_tags current_user.namerequest
cookiesidentified_byconnection_identifierreject_unauthorized_connection