summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHeiko Bernloehr <Heiko.Bernloehr@FreeIT.de>2017-03-08 19:45:39 +0100
committerHeiko Bernloehr <Heiko.Bernloehr@FreeIT.de>2017-03-08 20:02:55 +0100
commit8a8a0c8bfa8b15073207fd757fca6c3ad81d644e (patch)
treee7a6849d03450c02901da1aea1d4417c8fe05c60
parent7a1cf9f269765fed79210cc52c790a68dbf22709 (diff)
downloadecs-8a8a0c8bfa8b15073207fd757fca6c3ad81d644e.tar.gz
ecs-8a8a0c8bfa8b15073207fd757fca6c3ad81d644e.zip
Webcache code (stale?, fresh_when) deleted.
-rw-r--r--app/controllers/messages_controller.rb25
1 files changed, 3 insertions, 22 deletions
diff --git a/app/controllers/messages_controller.rb b/app/controllers/messages_controller.rb
index deb01a6..fdf4d60 100644
--- a/app/controllers/messages_controller.rb
+++ b/app/controllers/messages_controller.rb
@@ -38,6 +38,7 @@ class MessagesController < ApplicationController
end
def show
+ # TODO Webcache via stale? and fresh_when
@memberships = Membership.receiver(@participant.id, @record.id)
case
when @record.outtimed_auths_resource_by_non_owner?(@app_namespace, @resource_name, @participant)
@@ -56,7 +57,7 @@ class MessagesController < ApplicationController
# Create and save a new message. Then render "Created 201" response.
- # - todo: exceptions for: create, constantize
+ # TODO exceptions for: create, constantize
def create
@record= Message.create__(request, @app_namespace, @ressource_name, @participant)
@body = @record.body
@@ -237,11 +238,7 @@ protected
end unless @memberships.blank?
headers["X-EcsReceiverCommunities"]= x_ecs_receiver_communities unless x_ecs_receiver_communities.blank?
headers["X-EcsSender"]= x_ecs_sender unless x_ecs_sender.blank?
- if stale?(:etag => @record, :last_modified => @record.updated_at.utc,
- :x_ecs_receiver_communities => x_ecs_receiver_communities,
- :x_ecs_sender => x_ecs_sender)
- @render_cmd='render :text => @body, :layout => false, :status => 200, :content_type => Mime::Type.lookup(@record.content_type)'
- end
+ @render_cmd='render :text => @body, :layout => false, :status => 200, :content_type => Mime::Type.lookup(@record.content_type)'
end
def create_render
@@ -269,20 +266,4 @@ protected
:content_type => "application/json"
end
- # this is a custom fresh_when function, which is called by stale?
- # see http://www.themomorohoax.com/2009/01/07/using-stale-with-rails-to-return-304-not-modified
- def fresh_when(options)
- options.assert_valid_keys(:etag, :last_modified, :x_ecs_receiver_communities, :x_ecs_sender)
-
- response.etag = options[:etag] if options[:etag]
- response.last_modified = options[:last_modified] if options[:last_modified]
- response.headers["X-EcsReceiverCommunities"] = options[:x_ecs_receiver_communities] unless options[:x_ecs_receiver_communities].blank?
- response.headers["X-EcsSender"] = options[:x_ecs_sender] unless options[:x_ecs_sender].blank?
-
- if request.fresh?(response)
- head :not_modified
- end
- end
-
-
end