From 7adbbf3eddf26a4a3ec3df2f8c09ffdef0741187 Mon Sep 17 00:00:00 2001 From: Petrik Date: Mon, 27 Jan 2025 18:53:21 +0100 Subject: [PATCH] [ruby/roda-sequel] Only set headers not created by servers Servers like Iodine sets the `Date` header itself. +------------------------------------+------+-----+-----+------+-------+---------+--------------+ | branch_name| json| db|query|update|fortune|plaintext|weighted_score| +------------------------------------+------+-----+-----+------+-------+---------+--------------+ | master|213942|52774|37141| 22971| 49660| 227545| 2923| |roda-sequel/remove-redundant-headers|280527|89348|61538| 24688| 57966| 335448| 3752| +------------------------------------+------+-----+-----+------+-------+---------+--------------+ --- frameworks/Ruby/roda-sequel/hello_world.rb | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/frameworks/Ruby/roda-sequel/hello_world.rb b/frameworks/Ruby/roda-sequel/hello_world.rb index c05354e2097..387e0187034 100644 --- a/frameworks/Ruby/roda-sequel/hello_world.rb +++ b/frameworks/Ruby/roda-sequel/hello_world.rb @@ -15,9 +15,19 @@ def rand1 rand(MAX_PK) + 1 end + if defined?(Puma) + def set_default_headers(response) + response[DATE_HEADER] = Time.now.httpdate + response[SERVER_HEADER] = SERVER_STRING + end + else + def set_default_headers(response) + response[SERVER_HEADER] = SERVER_STRING + end + end + route do |r| - response[DATE_HEADER] = Time.now.httpdate - response[SERVER_HEADER] = SERVER_STRING if SERVER_STRING + set_default_headers(response) # Test type 1: JSON serialization r.is "json" do