Sha256: 616e727c80f31dbf69241b65b4b71e72fac96862b65a56c07647ff21f3ce762c

Contents?: true

Size: 876 Bytes

Versions: 18

Compression:

Stored size: 876 Bytes

Contents

module OverSIP::SIP

  class Response < Message

    attr_accessor :status_code
    attr_accessor :reason_phrase
    attr_accessor :request  # The associated request.


    def request?      ; false        end
    def response?     ; true         end


    def to_s
      msg = "SIP/2.0 #{@status_code} #{@reason_phrase}\r\n"

      # Revert changes to From/To headers if modified during the request processing.
      @headers["From"] = [ request.hdr_from ]  if request.from_was_modified
      if request.to_was_modified
        hdr_to = @to_tag ? "#{request.hdr_to};tag=#{@to_tag}" : request.hdr_to
        @headers["To"] = [ hdr_to ]
      end

      @headers.each do |name, values|
        values.each do |value|
          msg << name << ": #{value}\r\n"
        end
      end

      msg << CRLF
      msg << @body  if @body
      msg
    end

  end  # class Response

end

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
oversip_p-1.0.2 lib/oversip/sip/response.rb
oversip_p-1.0.0 lib/oversip/sip/response.rb
oversip-2.0.4 lib/oversip/sip/response.rb
oversip-2.0.3 lib/oversip/sip/response.rb
oversip-2.0.2 lib/oversip/sip/response.rb
oversip-2.0.1 lib/oversip/sip/response.rb
oversip-2.0.0 lib/oversip/sip/response.rb
oversip-1.4.1 lib/oversip/sip/response.rb
oversip-1.4.0 lib/oversip/sip/response.rb
oversip-1.3.8 lib/oversip/sip/response.rb
oversip-1.3.7 lib/oversip/sip/response.rb
oversip-1.3.6 lib/oversip/sip/response.rb
oversip-1.3.5 lib/oversip/sip/response.rb
oversip-1.3.3 lib/oversip/sip/response.rb
oversip-1.3.2 lib/oversip/sip/response.rb
oversip-1.3.1 lib/oversip/sip/response.rb
oversip-1.3.0 lib/oversip/sip/response.rb
oversip-1.3.0.dev1 lib/oversip/sip/response.rb