Implemented connection close request

This commit is contained in:
Eduard Urbach 2025-02-13 22:38:38 +01:00
parent b3271e03b7
commit d58f68f3fe
Signed by: eduard
GPG key ID: 49226B848C78F6C8

View file

@ -121,6 +121,7 @@ func (s *server) handleConnection(conn net.Conn) {
ctx = s.contextPool.Get().(*context)
method string
url string
close bool
)
ctx.reader.Reset(conn)
@ -128,7 +129,7 @@ func (s *server) handleConnection(conn net.Conn) {
defer conn.Close()
defer s.contextPool.Put(ctx)
for {
for !close {
// Read the HTTP request line
message, err := ctx.reader.ReadString('\n')
@ -183,6 +184,10 @@ func (s *server) handleConnection(conn net.Conn) {
Key: key,
Value: value,
})
if value == "close" && strings.EqualFold(key, "connection") {
close = true
}
}
// Handle the request