Class: Faye::Authentication::ClientExtension

Inherits:
Object
  • Object
show all
Defined in:
lib/faye/authentication/client_extension.rb

Instance Method Summary collapse

Constructor Details

#initialize(secret, options = {}) ⇒ ClientExtension

Returns a new instance of ClientExtension.



5
6
7
8
# File 'lib/faye/authentication/client_extension.rb', line 5

def initialize(secret, options = {})
  @secret = secret
  @options = options
end

Instance Method Details

#outgoing(message, callback) ⇒ Object



10
11
12
13
14
15
# 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