Class: PermessageDeflate

Inherits:
Object
  • Object
show all
Extended by:
Extension
Includes:
Extension
Defined in:
lib/permessage_deflate.rb,
lib/permessage_deflate/session.rb,
lib/permessage_deflate/client_session.rb,
lib/permessage_deflate/server_session.rb

Defined Under Namespace

Modules: Extension Classes: ClientSession, ServerSession, Session

Constant Summary collapse

ConfigurationError =
Class.new(ArgumentError)
VALID_OPTIONS =
[
  :level,
  :mem_level,
  :strategy,
  :no_context_takeover,
  :max_window_bits,
  :request_no_context_takeover,
  :request_max_window_bits
]

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Extension

configure, create_client_session, create_server_session

Constructor Details

#initialize(options) ⇒ PermessageDeflate

Returns a new instance of PermessageDeflate.



59
60
61
# File 'lib/permessage_deflate.rb', line 59

def initialize(options)
  @options = options
end

Class Method Details

.validate_options(options, valid_keys) ⇒ Object



21
22
23
24
25
26
27
# File 'lib/permessage_deflate.rb', line 21

def self.validate_options(options, valid_keys)
  options.keys.each do |key|
    unless valid_keys.include?(key)
      raise ConfigurationError, "Unrecognized option: #{key.inspect}"
    end
  end
end