Sha256: 7b3f4ac701b876f4a7666c3544c37685235972ce5b4dc812d7cac239fd8c6796

Contents?: true

Size: 902 Bytes

Versions: 2

Compression:

Stored size: 902 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 ]  if request.to_was_modified
      end

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

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

  end  # class Response

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
oversip-1.2.1 lib/oversip/sip/response.rb
oversip-1.2.0 lib/oversip/sip/response.rb