Sha256: 2af6556365109f79d5c5d69efe8250c0dc6e11100743a9ff7193aec22d89a438

Contents?: true

Size: 993 Bytes

Versions: 19

Compression:

Stored size: 993 Bytes

Contents

require 'rubygems'
require 'sdp'
require_relative 'error'
require_relative 'global'
require_relative 'common'

module RTSP

  # Parses raw request data from the server/client and turns it into
  # attr_readers.
  class Request
    extend RTSP::Global
    include RTSP::Common

    attr_reader :rtsp_version
    attr_reader :code
    attr_reader :message
    attr_reader :body
    attr_reader :url
    attr_reader :stream_index
    attr_accessor :remote_host

    # @param [String] raw_request The raw request string returned from the
    # server/client.
    # @param [String] remote_host The IP address of the remote host.
    def initialize(raw_request, remote_host)
      if raw_request.nil? || raw_request.empty?
        raise RTSP::Error,
          "#{self.class} received nil or empty string--this shouldn't happen."
      end

      @raw_body = raw_request
      @remote_host = remote_host

      head, body = split_head_and_body_from @raw_body
      parse_head(head)
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

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