func HTTPRespCall()

in internal/plugin/plugin.go [211:229]


func HTTPRespCall(buf []byte, conn net.Conn) (*flatbuffers.Builder, error) {
	resp := inHTTP.CreateResponse(buf)
	resp.BindConn(conn)
	defer inHTTP.ReuseResponse(resp)

	token := resp.ConfToken()
	conf, err := GetRuleConf(token)
	if err != nil {
		return nil, err
	}

	err = ResponsePhase.filter(conf, resp)
	if err != nil {
		return nil, err
	}

	id := resp.ID()
	return ResponsePhase.builder(id, resp), nil
}