From 0c46bd65da9092c4e2d1776c13730eb63fbb6bc9 Mon Sep 17 00:00:00 2001 From: Sdogruyol Date: Sun, 19 Jun 2016 03:22:55 +0300 Subject: [PATCH] Add X-Powered-By header --- spec/route_handler_spec.cr | 7 +++++++ src/kemal/route_handler.cr | 1 + 2 files changed, 8 insertions(+) diff --git a/spec/route_handler_spec.cr b/spec/route_handler_spec.cr index 78a4b2c..40b7dc3 100644 --- a/spec/route_handler_spec.cr +++ b/spec/route_handler_spec.cr @@ -164,4 +164,11 @@ describe "Kemal::RouteHandler" do client_response = call_request_on_app(request) client_response.content_type.should eq("text/html") end + + it "sets X-Powered-By to Kemal" do + get "/" {} + request = HTTP::Request.new("GET", "/") + client_response = call_request_on_app(request) + client_response.headers["X-Powered-By"].should eq("Kemal") + end end diff --git a/src/kemal/route_handler.cr b/src/kemal/route_handler.cr index 66196fa..6b50333 100644 --- a/src/kemal/route_handler.cr +++ b/src/kemal/route_handler.cr @@ -13,6 +13,7 @@ class Kemal::RouteHandler < HTTP::Handler end def call(context) + context.response.headers.add "X-Powered-By", "Kemal" context.response.content_type = "text/html" unless context.response.headers.has_key?("Content-Type") process_request(context) end