From 0b23fd8bb9a20295b4a4e692dbd06b291d99f4ef Mon Sep 17 00:00:00 2001 From: jet2tlf Date: Mon, 3 Jun 2024 14:05:06 -0300 Subject: codecrafters submit [skip ci] --- app/router.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'app/router.go') diff --git a/app/router.go b/app/router.go index 7921ae2..5730ab0 100644 --- a/app/router.go +++ b/app/router.go @@ -24,7 +24,11 @@ func (r *Router) handler(request *Request) func(*Request) *Response { } } -func (r *Router) write(writer io.Writer, response *Response) (err error) { +func (r *Router) write(writer io.Writer, response *Response, request *Request) (err error) { + if request.Header("Accept-Encoding") == "gzip" { + response.headers["Content-Encoding"] = "gzip" + } + _, err = writer.Write(response.StatusLine()) if err != nil { fmt.Println("Error writing status:", err) @@ -54,7 +58,7 @@ func (r *Router) Handle(conn net.Conn) error { return err } - return r.write(conn, r.handler(request)(request)) + return r.write(conn, r.handler(request)(request), request) } type Route struct { -- cgit v1.2.3