autoload :Logger, 'logger'

module PusherClient
  HOST = 'ws.pusherapp.com'
  WS_PORT = 80
  WSS_PORT = 443

  @logger = Logger.new(STDOUT)

  def self.logger
    @logger
  end

  def self.logger=(logger)
    @logger = logger
  end
end

Thread.abort_on_exception = true

require File.dirname(__FILE__) + '/pusher-client/websocket.rb'
require File.dirname(__FILE__) + '/pusher-client/socket.rb'
require File.dirname(__FILE__) + '/pusher-client/channel.rb'
require File.dirname(__FILE__) + '/pusher-client/channels.rb'