# File lib/skinny.rb, line 74
    def initialize env, options={}
      @env = env.dup
      @buffer = ''

      @protocol = options.delete :protocol if options.has_key? :protocol
      [:on_open, :on_start, :on_handshake, :on_message, :on_error, :on_finish, :on_close].each do |name|
        send name, &options.delete(name) if options.has_key?(name)
      end
      raise ArgumentError, "Unknown options: #{options.inspect}" unless options.empty?
    end