class Faye::Authentication::ClientExtension

Public Class Methods

new(secret, options = {}) click to toggle source
# File lib/faye/authentication/client_extension.rb, line 5
def initialize(secret, options = {})
  @secret = secret
  @options = options
end

Public Instance Methods

outgoing(message, callback) click to toggle source
# File lib/faye/authentication/client_extension.rb, line 10
def outgoing(message, callback)
  if Faye::Authentication.authentication_required?(message, @options)
    message['signature'] = Faye::Authentication.sign({channel: message['subscription'] || message['channel'], clientId: message['clientId']}, @secret, @options)
  end
  callback.call(message)
end