func HTTPReqCall()

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
}