intercept

package
v2.7.0 Latest Latest
Warning

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

Go to latest
Published: Jul 7, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DecisionForward = "forward"
	DecisionDrop    = "drop"
)

Variables

This section is empty.

Functions

func MatchesPattern

func MatchesPattern(req *http.Request, pattern string) bool

Types

type PendingRequest

type PendingRequest struct {
	ID         string      `json:"id"`
	Timestamp  time.Time   `json:"timestamp"`
	Method     string      `json:"method"`
	URL        string      `json:"url"`
	Headers    http.Header `json:"headers"`
	Body       string      `json:"body,omitempty"`
	Decision   string      `json:"decision,omitempty"`
	ModMethod  string      `json:"mod_method,omitempty"`
	ModHeaders http.Header `json:"mod_headers,omitempty"`
	ModBody    string      `json:"mod_body,omitempty"`
}

type Queue

type Queue struct {
	// contains filtered or unexported fields
}

func NewQueue

func NewQueue(dir string) *Queue

func (*Queue) Decide

func (q *Queue) Decide(id, decision string, mod *PendingRequest) error

func (*Queue) Enqueue

func (q *Queue) Enqueue(pr *PendingRequest) error

func (*Queue) GetByPrefix

func (q *Queue) GetByPrefix(prefix string) (*PendingRequest, error)

func (*Queue) Pending

func (q *Queue) Pending() ([]*PendingRequest, error)

func (*Queue) Remove

func (q *Queue) Remove(id string) error

func (*Queue) WaitDecision

func (q *Queue) WaitDecision(id string, timeout time.Duration) (*PendingRequest, error)

Jump to

Keyboard shortcuts

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