Sha256: 06297d4de7ee2a3b1597038b7e0bd5dc7bf04bd551b3f85a09570d6d4c212ce9

Contents?: true

Size: 733 Bytes

Versions: 1

Compression:

Stored size: 733 Bytes

Contents

require 'forwardable'
require 'observer'
require 'set'
require 'rubygems'
require 'eventmachine'

module Faye
  VERSION = '0.2.2'
  
  ROOT = File.expand_path(File.dirname(__FILE__))
  CLIENT_SCRIPT = File.join(ROOT, 'faye-client-min.js')
  
  BAYEUX_VERSION   = '1.0'
  ID_LENGTH        = 128
  JSONP_CALLBACK   = 'jsonpcallback'
  CONNECTION_TYPES = %w[long-polling callback-polling]
  
  %w[grammar server channel connection error].each do |lib|
    require File.join(ROOT, 'faye', lib)
  end
  
  autoload :RackAdapter, File.join(ROOT, 'faye', 'rack_adapter')
  
  def self.random(bitlength = ID_LENGTH)
    field  = 2 ** bitlength
    strlen = bitlength / 4
    ("%0#{strlen}s" % rand(field).to_s(16)).gsub(' ', '0')
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
faye-0.2.2 lib/faye.rb