MCPcopy Create free account
hub / github.com/devfeel/dotweb / releaseHttpContext

Function releaseHttpContext

server.go:592–607  ·  view source on GitHub ↗

releaseHttpContext release HttpContext, release gzip writer

(server *HttpServer, httpCtx Context)

Source from the content-addressed store, hash-verified

590
591// releaseHttpContext release HttpContext, release gzip writer
592func releaseHttpContext(server *HttpServer, httpCtx Context) {
593 if server.ServerConfig().EnabledGzip {
594 var w io.Writer
595 w = httpCtx.Response().Writer().(*gzipResponseWriter).Writer
596 w.(*gzip.Writer).Close()
597 }
598 // release response
599 httpCtx.Response().release()
600 server.pool.response.Put(httpCtx.Response())
601 // release request
602 httpCtx.Request().release()
603 server.pool.request.Put(httpCtx.Request())
604 // release context
605 httpCtx.release()
606 server.pool.context.Put(httpCtx)
607}

Callers 1

ServeHTTPMethod · 0.85

Calls 6

ServerConfigMethod · 0.80
WriterMethod · 0.80
ResponseMethod · 0.65
releaseMethod · 0.65
RequestMethod · 0.65
CloseMethod · 0.45

Tested by

no test coverage detected