# File lib/pusher-client/socket.rb, line 133
    def authorize(channel, callback)
      if is_private_channel(channel.name)
        auth_data = get_private_auth(channel)
      elsif is_presence_channel(channel.name)
        auth_data = get_presence_auth(channel)
      end
      # could both be nil if didn't require auth
      callback.call(channel, auth_data, channel.user_data)
    end