forked from cybrespace/mastodon
		
	Allow HTTP caching of atom-rendered public toots (OStatus compatibility) (#6207)
This commit is contained in:
		
							parent
							
								
									af40824998
								
							
						
					
					
						commit
						ac1093256c
					
				
					 1 changed files with 5 additions and 0 deletions
				
			
		| 
						 | 
					@ -10,6 +10,7 @@ class StreamEntriesController < ApplicationController
 | 
				
			||||||
  before_action :set_stream_entry
 | 
					  before_action :set_stream_entry
 | 
				
			||||||
  before_action :set_link_headers
 | 
					  before_action :set_link_headers
 | 
				
			||||||
  before_action :check_account_suspension
 | 
					  before_action :check_account_suspension
 | 
				
			||||||
 | 
					  before_action :set_cache_headers
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  def show
 | 
					  def show
 | 
				
			||||||
    respond_to do |format|
 | 
					    respond_to do |format|
 | 
				
			||||||
| 
						 | 
					@ -19,6 +20,10 @@ class StreamEntriesController < ApplicationController
 | 
				
			||||||
      end
 | 
					      end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      format.atom do
 | 
					      format.atom do
 | 
				
			||||||
 | 
					        unless @stream_entry.hidden?
 | 
				
			||||||
 | 
					          skip_session!
 | 
				
			||||||
 | 
					          expires_in 3.minutes, public: true
 | 
				
			||||||
 | 
					        end
 | 
				
			||||||
        render xml: OStatus::AtomSerializer.render(OStatus::AtomSerializer.new.entry(@stream_entry, true))
 | 
					        render xml: OStatus::AtomSerializer.render(OStatus::AtomSerializer.new.entry(@stream_entry, true))
 | 
				
			||||||
      end
 | 
					      end
 | 
				
			||||||
    end
 | 
					    end
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue