MCPcopy
hub / github.com/valyala/fasthttp / Init

Method Init

server.go:2963–2976  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

2961//
2962// This function is intended for custom Server implementations.
2963func (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

Calls 2

Init2Method · 0.95
CopyToMethod · 0.45