Sha256: f4fc6a22275a0cb34e687ee7a4bc5f5b7e77c7c89e38f64dc0f6d6d43564ebee

Contents?: true

Size: 1.5 KB

Versions: 19

Compression:

Stored size: 1.5 KB

Contents

require_relative '../ext/logger'

module RTSP
  module Global
    DEFAULT_RTSP_PORT = 554
    DEFAULT_VERSION = '1.0'

    # Sets whether to log RTSP requests & responses.
    attr_writer :log

    # @return [Boolean] true if logging is enabled; false if it's turned off.
    def log?
      @log != false
    end

    # Sets the type logger to use.
    attr_writer :logger

    # By default, this creates a standard Ruby Logger.  If a different type was
    # passed in via +#logger=+, this returns that object.
    #
    # @return [Logger]
    def logger
      @logger ||= ::Logger.new STDOUT
    end

    # @return [Symbol] The Logger method to use for logging all messages.
    attr_writer :log_level

    # The Logger method to use for logging all messages.
    #
    # @return [Symbol] Defaults to +:debug+.
    def log_level
      @log_level ||= :debug
    end

    # @param [String] message The string to log.
    def log(message, level=log_level)
      logger.send(level, message) if log?
    end

    # Use to disable the raising of +RTSP::Error+s.
    attr_writer :raise_errors

    # @return [Boolean] true if set to raise errors; false if not.
    def raise_errors?
      @raise_errors != false
    end

    # @return [String] The RTSP version.
    def rtsp_version
      @version ||= DEFAULT_VERSION
    end

    # Resets class variables back to defaults.
    def reset_config!
      self.log = true
      self.logger = ::Logger.new STDOUT
      self.log_level = :debug
      self.raise_errors = true
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
rtsp_server-0.1.2 lib/rtsp/global.rb
rtsp_server-0.1.1 lib/rtsp/global.rb
rtsp_server-0.1.0 lib/rtsp/global.rb
rtsp_server-0.0.9-universal-java lib/rtsp/global.rb
rtsp_server-0.0.9 lib/rtsp/global.rb
rtsp_server-0.0.8-universal-java lib/rtsp/global.rb
rtsp_server-0.0.8 lib/rtsp/global.rb
rtsp_server-0.0.7-universal-java lib/rtsp/global.rb
rtsp_server-0.0.7 lib/rtsp/global.rb
rtsp_server-0.0.6-universal-java lib/rtsp/global.rb
rtsp_server-0.0.6 lib/rtsp/global.rb
rtsp_server-0.0.5 lib/rtsp/global.rb
rtsp_server-0.0.4-universal-java lib/rtsp/global.rb
rtsp_server-0.0.4 lib/rtsp/global.rb
rtsp_server-0.0.3-universal-java lib/rtsp/global.rb
rtsp_server-0.0.3 lib/rtsp/global.rb
rtsp_server-0.0.2-universal-java lib/rtsp/global.rb
rtsp_server-0.0.2 lib/rtsp/global.rb
rtsp_server-0.0.1 lib/rtsp/global.rb