Class: Faye::Authentication::Extension

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

Instance Method Summary collapse

Constructor Details

#initialize(secret) ⇒ Extension

Returns a new instance of Extension.



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

def initialize(secret)
  @secret = secret
end

Instance Method Details

#incoming(message, callback) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/faye/authentication/extension.rb', line 9

def incoming(message, callback)
  if message['channel'] == '/meta/subscribe' || !(message['channel'] =~ /^\/meta\/.*/)
    unless Faye::Authentication.valid?({
      'channel'   => message['subscription'] || message['channel'],
      'clientId'  => message['clientId'],
      'signature' => message['signature']
      }, @secret)
      message['error'] = 'Invalid signature'
    end
  end
  callback.call(message)
end