Init prepares ctx for passing to RequestHandler. remoteAddr and logger are optional. They are used by RequestCtx.Logger(). This function is intended for custom Server implementations.
(req *Request, remoteAddr net.Addr, logger Logger)
| 2961 | // |
| 2962 | // This function is intended for custom Server implementations. |
| 2963 | func (ctx *RequestCtx) Init(req *Request, remoteAddr net.Addr, logger Logger) { |
| 2964 | if remoteAddr == nil { |
| 2965 | remoteAddr = zeroTCPAddr |
| 2966 | } |
| 2967 | c := &fakeAddrer{ |
| 2968 | laddr: zeroTCPAddr, |
| 2969 | raddr: remoteAddr, |
| 2970 | } |
| 2971 | if logger == nil { |
| 2972 | logger = defaultLogger |
| 2973 | } |
| 2974 | ctx.Init2(c, logger, true) |
| 2975 | req.CopyTo(&ctx.Request) |
| 2976 | } |
| 2977 | |
| 2978 | // Deadline returns the time when work done on behalf of this context |
| 2979 | // should be canceled. Deadline returns ok==false when no deadline is |