9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
# File 'lib/arcgis_server_rest_proxy.rb', line 9
def call_proxy!(request)
url = request.params.delete('url')
proxy_response = HTTParty.get(url, :query => { :f => :json })
response = Rack::Response.new(proxy_response.body, proxy_response.code, {})
if proxy_response.code == 200
if proxy_response.['cache-control']
response.['Cache-Control'] = proxy_response.['cache-control'].to_s.sub(/private/, 'public')
else
response.['Cache-Control'] = "public, max-age=#{1.day}"
end
end
response.to_a
end
|