# File lib/core/transport.rb, line 358
    def apply opts
      sasl if opts[:sasl_enabled]                                 # Explicitly enabled
      unless opts.include?(:sasl_enabled) && !opts[:sasl_enabled] # Not explicitly disabled
        sasl.allowed_mechs = opts[:sasl_allowed_mechs] if opts.include? :sasl_allowed_mechs
        sasl.allow_insecure_mechs = opts[:sasl_allow_insecure_mechs] if opts.include? :sasl_allow_insecure_mechs
      end
      self.channel_max= opts[:max_sessions] if opts.include? :max_sessions
      self.max_frame = opts[:max_frame_size] if opts.include? :max_frame_size
      # NOTE: The idle_timeout option is in Numeric *seconds*, can be Integer, Float or Rational.
      # This is consistent with idiomatic ruby.
      # The transport #idle_timeout property is in *milliseconds* passed direct to C.
      # Direct use of the transport is deprecated.
      self.idle_timeout= (opts[:idle_timeout]*1000).round if opts.include? :idle_timeout
      self.ssl(opts[:ssl_domain]) if opts[:ssl_domain]
    end