Init2 prepares ctx for passing to RequestHandler. conn is used only for determining local and remote addresses. This function is intended for custom Server implementations. See https://github.com/valyala/httpteleport for details.
(conn net.Conn, logger Logger, reduceMemoryUsage bool)
| 2942 | // This function is intended for custom Server implementations. |
| 2943 | // See https://github.com/valyala/httpteleport for details. |
| 2944 | func (ctx *RequestCtx) Init2(conn net.Conn, logger Logger, reduceMemoryUsage bool) { |
| 2945 | ctx.c = conn |
| 2946 | ctx.remoteAddr = nil |
| 2947 | ctx.logger.logger = logger |
| 2948 | ctx.connID = nextConnID() |
| 2949 | ctx.s = fakeServer |
| 2950 | ctx.connRequestNum = 0 |
| 2951 | ctx.connTime = time.Now() |
| 2952 | |
| 2953 | keepBodyBuffer := !reduceMemoryUsage |
| 2954 | ctx.Request.keepBodyBuffer = keepBodyBuffer |
| 2955 | ctx.Response.keepBodyBuffer = keepBodyBuffer |
| 2956 | } |
| 2957 | |
| 2958 | // Init prepares ctx for passing to RequestHandler. |
| 2959 | // |