rewrite

package
v1.9.2-0...-23923d4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 2, 2026 License: GPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New(cfg *config.Config, recorder *statistics.Recorder) (common.Rewriter, error)

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL