releaseHttpContext release HttpContext, release gzip writer
(server *HttpServer, httpCtx Context)
| 590 | |
| 591 | // releaseHttpContext release HttpContext, release gzip writer |
| 592 | func 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 | } |