Sha256: 85dba5f3e8120b0cd872f6518caaa5bfb5eef06073b964956999071f2163be59

Contents?: true

Size: 938 Bytes

Versions: 6

Compression:

Stored size: 938 Bytes

Contents

# WebSocket protocol implementation in Ruby
# This module does not provide a WebSocket server or client, but is made for using
# in http servers or clients to provide WebSocket support.
# @author Bernard "Imanel" Potocki
# @see http://github.com/imanel/websocket-ruby main repository
module WebSocket
  class Error < RuntimeError; end

  # Default WebSocket version to use
  DEFAULT_VERSION = 13
  ROOT = File.expand_path(File.dirname(__FILE__))

  autoload :Frame,     "#{ROOT}/websocket/frame"
  autoload :Handler,   "#{ROOT}/websocket/handler"
  autoload :Handshake, "#{ROOT}/websocket/handshake"

  # Limit of frame size payload in bytes
  def self.max_frame_size
    @max_frame_size ||= 20 * 1024 * 1024 # 20MB
  end

  # Set limit of frame size payload in bytes
  def self.max_frame_size=(val)
    @max_frame_size = val
  end

end

# Try loading websocket-native if available
begin
  require "websocket-native"
rescue LoadError
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
websocket-1.0.7 lib/websocket.rb
sunrise-cms-0.5.0.rc1 vendor/bundle/ruby/1.9.1/gems/websocket-1.0.6/lib/websocket.rb
websocket-1.0.6 lib/websocket.rb
websocket-1.0.5 lib/websocket.rb
websocket-1.0.4 lib/websocket.rb
websocket-1.0.3 lib/websocket.rb