# File sipper/media/sipper_offer_answer.rb, line 251
   def handle_outgoing_response(response)
      
      return if response.sdp 
      return unless (response.get_request_method == "INVITE" || response.get_request_method == "PRACK" || response.get_request_method == "UPDATE")

      return if response.code <= 100
      return if response.code > 300
      if response.code < 200
         return unless response["require".to_sym]
         return unless response.require.to_s.include?("100rel")
      end

      logd("Outgoing response checking state #{@state}")
      case @state
      when 0
         return
      when 1
         return if response.get_request_method != "INVITE"
         return if @last_recv_invite.sdp 
         response.sdp = @ourSdp.clone()
         @state = 3
         return
      when 2
         response.sdp = @ourSdp.clone()
         @state = 1
      when 3
         return
      when 4
         return if response.get_request_method != "INVITE"
         response.sdp = @ourSdp.clone()
         @state = 3
      end
   end