code: func (ctx *RequestCtx) Init2(conn net.Conn, logger Logger, reduceMemoryUsage bool) {
  	ctx.c = conn
  	ctx.logger.logger = logger
  	ctx.connID = nextConnID()
  	ctx.s = fakeServer
  	ctx.connRequestNum = 0
  	ctx.connTime = time.Now()
  
  	keepBodyBuffer := !reduceMemoryUsage
  	ctx.Request.keepBodyBuffer = keepBodyBuffer
  	ctx.Response.keepBodyBuffer = keepBodyBuffer
  }
docs: // 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.