in internal/plugin/plugin.go [150:172]
func HTTPReqCall(buf []byte, conn net.Conn) (*flatbuffers.Builder, error) {
req := inHTTP.CreateRequest(buf)
req.BindConn(conn)
defer inHTTP.ReuseRequest(req)
resp := inHTTP.CreateReqResponse()
defer inHTTP.ReuseReqResponse(resp)
token := req.ConfToken()
conf, err := GetRuleConf(token)
if err != nil {
return nil, err
}
err = RequestPhase.filter(conf, resp, req)
if err != nil {
return nil, err
}
id := req.ID()
builder := RequestPhase.builder(id, resp, req)
return builder, nil
}