Documentation
¶
Index ¶
- func New(cfg *config.Config, recorder *statistics.Recorder) (common.Rewriter, error)
- type DirectRewriter
- func (r *DirectRewriter) BodyRules() []common.Rule
- func (r *DirectRewriter) HeaderRules() []common.Rule
- func (r *DirectRewriter) RedirectRules() []common.Rule
- func (r *DirectRewriter) RewriteRequest(metadata *common.Metadata) (decision *common.RewriteDecision)
- func (r *DirectRewriter) RewriteResponse(metadata *common.Metadata) (decision *common.RewriteDecision)
- func (r *DirectRewriter) ServeRequest() bool
- func (r *DirectRewriter) ServeResponse() bool
- type GlobalRewriter
- func (r *GlobalRewriter) BodyRules() []common.Rule
- func (r *GlobalRewriter) HeaderRules() []common.Rule
- func (r *GlobalRewriter) RedirectRules() []common.Rule
- func (r *GlobalRewriter) RewriteRequest(metadata *common.Metadata) (decision *common.RewriteDecision)
- func (r *GlobalRewriter) RewriteResponse(metadata *common.Metadata) (decision *common.RewriteDecision)
- func (r *GlobalRewriter) ServeRequest() bool
- func (r *GlobalRewriter) ServeResponse() bool
- type PacketRewriter
- func (r *PacketRewriter) BodyRules() []common.Rule
- func (r *PacketRewriter) HeaderRules() []common.Rule
- func (r *PacketRewriter) RedirectRules() []common.Rule
- func (r *PacketRewriter) RewritePacketUserAgent(payload []byte, srcAddr, dstAddr string) (hasUA, modified, skip bool)
- func (r *PacketRewriter) RewriteRequest(metadata *common.Metadata) (decision *common.RewriteDecision)
- func (r *PacketRewriter) RewriteResponse(metadata *common.Metadata) (decision *common.RewriteDecision)
- func (r *PacketRewriter) ServeRequest() bool
- func (r *PacketRewriter) ServeResponse() bool
- type RuleRewriter
- func (r *RuleRewriter) BodyRules() []common.Rule
- func (r *RuleRewriter) HeaderRules() []common.Rule
- func (r *RuleRewriter) RedirectRules() []common.Rule
- func (r *RuleRewriter) RewriteRequest(metadata *common.Metadata) (decision *common.RewriteDecision)
- func (r *RuleRewriter) RewriteResponse(metadata *common.Metadata) (decision *common.RewriteDecision)
- func (r *RuleRewriter) ServeRequest() bool
- func (r *RuleRewriter) ServeResponse() bool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type DirectRewriter ¶
type DirectRewriter struct {
}
func NewDirectRewriter ¶
func NewDirectRewriter() *DirectRewriter
func (*DirectRewriter) BodyRules ¶
func (r *DirectRewriter) BodyRules() []common.Rule
func (*DirectRewriter) HeaderRules ¶
func (r *DirectRewriter) HeaderRules() []common.Rule
func (*DirectRewriter) RedirectRules ¶
func (r *DirectRewriter) RedirectRules() []common.Rule
func (*DirectRewriter) RewriteRequest ¶
func (r *DirectRewriter) RewriteRequest(metadata *common.Metadata) (decision *common.RewriteDecision)
func (*DirectRewriter) RewriteResponse ¶
func (r *DirectRewriter) RewriteResponse(metadata *common.Metadata) (decision *common.RewriteDecision)
func (*DirectRewriter) ServeRequest ¶
func (r *DirectRewriter) ServeRequest() bool
func (*DirectRewriter) ServeResponse ¶
func (r *DirectRewriter) ServeResponse() bool
type GlobalRewriter ¶
type GlobalRewriter struct {
Recorder *statistics.Recorder
UserAgent string
// contains filtered or unexported fields
}
func NewGlobalRewriter ¶
func NewGlobalRewriter(cfg *config.Config, recorder *statistics.Recorder) (*GlobalRewriter, error)
func (*GlobalRewriter) BodyRules ¶
func (r *GlobalRewriter) BodyRules() []common.Rule
func (*GlobalRewriter) HeaderRules ¶
func (r *GlobalRewriter) HeaderRules() []common.Rule
func (*GlobalRewriter) RedirectRules ¶
func (r *GlobalRewriter) RedirectRules() []common.Rule
func (*GlobalRewriter) RewriteRequest ¶
func (r *GlobalRewriter) RewriteRequest(metadata *common.Metadata) (decision *common.RewriteDecision)
func (*GlobalRewriter) RewriteResponse ¶
func (r *GlobalRewriter) RewriteResponse(metadata *common.Metadata) (decision *common.RewriteDecision)
func (*GlobalRewriter) ServeRequest ¶
func (r *GlobalRewriter) ServeRequest() bool
func (*GlobalRewriter) ServeResponse ¶
func (r *GlobalRewriter) ServeResponse() bool
type PacketRewriter ¶
type PacketRewriter struct {
Recorder *statistics.Recorder
UserAgent string
// contains filtered or unexported fields
}
func NewPacketRewriter ¶
func NewPacketRewriter(cfg *config.Config, recorder *statistics.Recorder) (*PacketRewriter, error)
func (*PacketRewriter) BodyRules ¶
func (r *PacketRewriter) BodyRules() []common.Rule
func (*PacketRewriter) HeaderRules ¶
func (r *PacketRewriter) HeaderRules() []common.Rule
func (*PacketRewriter) RedirectRules ¶
func (r *PacketRewriter) RedirectRules() []common.Rule
func (*PacketRewriter) RewritePacketUserAgent ¶
func (r *PacketRewriter) RewritePacketUserAgent(payload []byte, srcAddr, dstAddr string) (hasUA, modified, skip bool)
RewritePacketUserAgent rewrites User-Agent in a raw packet payload in-place Returns metadata about the operation
func (*PacketRewriter) RewriteRequest ¶
func (r *PacketRewriter) RewriteRequest(metadata *common.Metadata) (decision *common.RewriteDecision)
func (*PacketRewriter) RewriteResponse ¶
func (r *PacketRewriter) RewriteResponse(metadata *common.Metadata) (decision *common.RewriteDecision)
func (*PacketRewriter) ServeRequest ¶
func (r *PacketRewriter) ServeRequest() bool
func (*PacketRewriter) ServeResponse ¶
func (r *PacketRewriter) ServeResponse() bool
type RuleRewriter ¶
type RuleRewriter struct {
HeaderRuleEngine *rule.Engine
BodyRuleEngine *rule.Engine
URLRedirectEngine *rule.Engine
Recorder *statistics.Recorder
}
func NewRuleRewriter ¶
func NewRuleRewriter(cfg *config.Config, recorder *statistics.Recorder) (*RuleRewriter, error)
func (*RuleRewriter) BodyRules ¶
func (r *RuleRewriter) BodyRules() []common.Rule
func (*RuleRewriter) HeaderRules ¶
func (r *RuleRewriter) HeaderRules() []common.Rule
func (*RuleRewriter) RedirectRules ¶
func (r *RuleRewriter) RedirectRules() []common.Rule
func (*RuleRewriter) RewriteRequest ¶
func (r *RuleRewriter) RewriteRequest(metadata *common.Metadata) (decision *common.RewriteDecision)
func (*RuleRewriter) RewriteResponse ¶
func (r *RuleRewriter) RewriteResponse(metadata *common.Metadata) (decision *common.RewriteDecision)
func (*RuleRewriter) ServeRequest ¶
func (r *RuleRewriter) ServeRequest() bool
func (*RuleRewriter) ServeResponse ¶
func (r *RuleRewriter) ServeResponse() bool
Click to show internal directories.
Click to hide internal directories.