Documentation ¶
Index ¶
- Variables
- func HTTPReqCall(buf []byte, conn net.Conn) (*flatbuffers.Builder, error)
- func HTTPRespCall(buf []byte, conn net.Conn) (*flatbuffers.Builder, error)
- func InitConfCache(ttl time.Duration)
- func PrepareConf(buf []byte) (*flatbuffers.Builder, error)
- func RegisterPlugin(name string, pc ParseConfFunc, sv RequestFilterFunc, rsv ResponseFilterFunc) error
- func SetRuleConfInTest(token uint32, conf RuleConf) error
- type ConfCache
- type ConfEntry
- type ErrPluginRegistered
- type ParseConfFunc
- type RequestFilterFunc
- type ResponseFilterFunc
- type RuleConf
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrMissingName = errors.New("missing name") ErrMissingParseConfMethod = errors.New("missing ParseConf method") ErrMissingRequestFilterMethod = errors.New("missing RequestFilter method") ErrMissingResponseFilterMethod = errors.New("missing ResponseFilter method") RequestPhase = requestPhase{} ResponsePhase = responsePhase{} )
Functions ¶
func HTTPReqCall ¶
func HTTPRespCall ¶ added in v0.4.0
func InitConfCache ¶
func PrepareConf ¶
func PrepareConf(buf []byte) (*flatbuffers.Builder, error)
func RegisterPlugin ¶
func RegisterPlugin(name string, pc ParseConfFunc, sv RequestFilterFunc, rsv ResponseFilterFunc) error
func SetRuleConfInTest ¶ added in v0.2.0
Types ¶
type ConfCache ¶ added in v0.2.0
type ConfCache struct {
// contains filtered or unexported fields
}
type ErrPluginRegistered ¶
type ErrPluginRegistered struct {
// contains filtered or unexported fields
}
func (ErrPluginRegistered) Error ¶
func (err ErrPluginRegistered) Error() string
type ParseConfFunc ¶
type RequestFilterFunc ¶ added in v0.4.0
type RequestFilterFunc func(conf interface{}, w http.ResponseWriter, r pkgHTTP.Request)
type ResponseFilterFunc ¶ added in v0.4.0
Click to show internal directories.
Click to hide internal directories.