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