single space character) for 410 and 412 responses as there is a bug in
lighttpd (http://trac.lighttpd.net/trac/ticket/1055) that prevents it
passing on the response body for these codes, leading to the client blocking
waiting for the data until it times out. Closes #537.
if node.visible
render :text => node.to_xml.to_s, :content_type => "text/xml"
else
if node.visible
render :text => node.to_xml.to_s, :content_type => "text/xml"
else
- render :nothing => true, :status => :gone
+ render :text => "", :status => :gone
end
rescue ActiveRecord::RecordNotFound
render :nothing => true, :status => :not_found
end
rescue ActiveRecord::RecordNotFound
render :nothing => true, :status => :not_found
render :nothing => true, :status => :bad_request
end
else
render :nothing => true, :status => :bad_request
end
else
- render :nothing => true, :status => :gone
+ render :text => "", :status => :gone
end
rescue ActiveRecord::RecordNotFound
render :nothing => true, :status => :not_found
end
rescue ActiveRecord::RecordNotFound
render :nothing => true, :status => :not_found
if node.visible
if WayNode.find(:first, :joins => "INNER JOIN current_ways ON current_ways.id = current_way_nodes.id", :conditions => [ "current_ways.visible = 1 AND current_way_nodes.node_id = ?", node.id ])
if node.visible
if WayNode.find(:first, :joins => "INNER JOIN current_ways ON current_ways.id = current_way_nodes.id", :conditions => [ "current_ways.visible = 1 AND current_way_nodes.node_id = ?", node.id ])
- render :nothing => true, :status => :precondition_failed
+ render :text => "", :status => :precondition_failed
elsif RelationMember.find(:first, :joins => "INNER JOIN current_relations ON current_relations.id=current_relation_members.id", :conditions => [ "visible = 1 AND member_type='node' and member_id=?", params[:id]])
elsif RelationMember.find(:first, :joins => "INNER JOIN current_relations ON current_relations.id=current_relation_members.id", :conditions => [ "visible = 1 AND member_type='node' and member_id=?", params[:id]])
- render :nothing => true, :status => :precondition_failed
+ render :text => "", :status => :precondition_failed
else
node.user_id = @user.id
node.visible = 0
else
node.user_id = @user.id
node.visible = 0
render :nothing => true
end
else
render :nothing => true
end
else
- render :nothing => true, :status => :gone
+ render :text => "", :status => :gone
end
rescue ActiveRecord::RecordNotFound
render :nothing => true, :status => :not_found
end
rescue ActiveRecord::RecordNotFound
render :nothing => true, :status => :not_found
if relation
if !relation.preconditions_ok?
if relation
if !relation.preconditions_ok?
- render :nothing => true, :status => :precondition_failed
+ render :text => "", :status => :precondition_failed
else
relation.user_id = @user.id
relation.save_with_history!
else
relation.user_id = @user.id
relation.save_with_history!
if relation.visible
render :text => relation.to_xml.to_s, :content_type => "text/xml"
else
if relation.visible
render :text => relation.to_xml.to_s, :content_type => "text/xml"
else
- render :nothing => true, :status => :gone
+ render :text => "", :status => :gone
end
rescue ActiveRecord::RecordNotFound
render :nothing => true, :status => :not_found
end
rescue ActiveRecord::RecordNotFound
render :nothing => true, :status => :not_found
if new_relation and new_relation.id == relation.id
if !new_relation.preconditions_ok?
if new_relation and new_relation.id == relation.id
if !new_relation.preconditions_ok?
- render :nothing => true, :status => :precondition_failed
+ render :text => "", :status => :precondition_failed
else
relation.user_id = @user.id
relation.tags = new_relation.tags
else
relation.user_id = @user.id
relation.tags = new_relation.tags
render :nothing => true, :status => :bad_request
end
else
render :nothing => true, :status => :bad_request
end
else
- render :nothing => true, :status => :gone
+ render :text => "", :status => :gone
end
rescue ActiveRecord::RecordNotFound
render :nothing => true, :status => :not_found
end
rescue ActiveRecord::RecordNotFound
render :nothing => true, :status => :not_found
if relation.visible
if RelationMember.find(:first, :joins => "INNER JOIN current_relations ON current_relations.id=current_relation_members.id", :conditions => [ "visible = 1 AND member_type='relation' and member_id=?", params[:id]])
if relation.visible
if RelationMember.find(:first, :joins => "INNER JOIN current_relations ON current_relations.id=current_relation_members.id", :conditions => [ "visible = 1 AND member_type='relation' and member_id=?", params[:id]])
- render :nothing => true, :status => :precondition_failed
+ render :text => "", :status => :precondition_failed
else
relation.user_id = @user.id
relation.tags = []
else
relation.user_id = @user.id
relation.tags = []
render :nothing => true
end
else
render :nothing => true
end
else
- render :nothing => true, :status => :gone
+ render :text => "", :status => :gone
end
rescue ActiveRecord::RecordNotFound
render :nothing => true, :status => :not_found
end
rescue ActiveRecord::RecordNotFound
render :nothing => true, :status => :not_found
- render :nothing => true, :status => :gone
+ render :text => "", :status => :gone
end
rescue ActiveRecord::RecordNotFound
end
rescue ActiveRecord::RecordNotFound
if way
if !way.preconditions_ok?
if way
if !way.preconditions_ok?
- render :nothing => true, :status => :precondition_failed
+ render :text => "", :status => :precondition_failed
else
way.user_id = @user.id
way.save_with_history!
else
way.user_id = @user.id
way.save_with_history!
if way.visible
render :text => way.to_xml.to_s, :content_type => "text/xml"
else
if way.visible
render :text => way.to_xml.to_s, :content_type => "text/xml"
else
- render :nothing => true, :status => :gone
+ render :text => "", :status => :gone
end
rescue ActiveRecord::RecordNotFound
render :nothing => true, :status => :not_found
end
rescue ActiveRecord::RecordNotFound
render :nothing => true, :status => :not_found
if new_way and new_way.id == way.id
if !new_way.preconditions_ok?
if new_way and new_way.id == way.id
if !new_way.preconditions_ok?
- render :nothing => true, :status => :precondition_failed
+ render :text => "", :status => :precondition_failed
else
way.user_id = @user.id
way.tags = new_way.tags
else
way.user_id = @user.id
way.tags = new_way.tags
render :nothing => true, :status => :bad_request
end
else
render :nothing => true, :status => :bad_request
end
else
- render :nothing => true, :status => :gone
+ render :text => "", :status => :gone
end
rescue ActiveRecord::RecordNotFound
render :nothing => true, :status => :not_found
end
rescue ActiveRecord::RecordNotFound
render :nothing => true, :status => :not_found
if way.visible
if RelationMember.find(:first, :joins => "INNER JOIN current_relations ON current_relations.id=current_relation_members.id", :conditions => [ "visible = 1 AND member_type='way' and member_id=?", params[:id]])
if way.visible
if RelationMember.find(:first, :joins => "INNER JOIN current_relations ON current_relations.id=current_relation_members.id", :conditions => [ "visible = 1 AND member_type='way' and member_id=?", params[:id]])
- render :nothing => true, :status => :precondition_failed
+ render :text => "", :status => :precondition_failed
else
way.user_id = @user.id
way.tags = []
else
way.user_id = @user.id
way.tags = []
render :nothing => true
end
else
render :nothing => true
end
else
- render :nothing => true, :status => :gone
+ render :text => "", :status => :gone
end
rescue ActiveRecord::RecordNotFound
render :nothing => true, :status => :not_found
end
rescue ActiveRecord::RecordNotFound
render :nothing => true, :status => :not_found
render :text => doc.to_s, :content_type => "text/xml"
else
render :text => doc.to_s, :content_type => "text/xml"
else
- render :nothing => true, :status => :gone
+ render :text => "", :status => :gone
end
rescue ActiveRecord::RecordNotFound
render :nothing => true, :status => :not_found
end
rescue ActiveRecord::RecordNotFound
render :nothing => true, :status => :not_found