addons

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Jan 20, 2026 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Decoder

type Decoder struct {
	proxy.BaseAddon
}

func (*Decoder) Response

func (*Decoder) Response(f *proxy.Flow)

type Dumper

type Dumper struct {
	proxy.BaseAddon
	// contains filtered or unexported fields
}

func NewDumper

func NewDumper(out io.Writer, level int) *Dumper

func NewDumperWithFilename

func NewDumperWithFilename(filename string, level int) *Dumper

func (*Dumper) Requestheaders

func (d *Dumper) Requestheaders(f *proxy.Flow)

type InstanceLogAddon

type InstanceLogAddon struct {
	proxy.BaseAddon
	// contains filtered or unexported fields
}

InstanceLogAddon logs with instance identification.

func NewInstanceLogAddonWithFile

func NewInstanceLogAddonWithFile(addr, instanceName, logFilePath string) *InstanceLogAddon

NewInstanceLogAddonWithFile creates a new instance-aware log addon with file output.

func (*InstanceLogAddon) ClientConnected

func (adn *InstanceLogAddon) ClientConnected(client *proxy.ClientConn)

func (*InstanceLogAddon) ClientDisconnected

func (adn *InstanceLogAddon) ClientDisconnected(client *proxy.ClientConn)

func (*InstanceLogAddon) Request

func (adn *InstanceLogAddon) Request(f *proxy.Flow)

func (*InstanceLogAddon) Requestheaders

func (adn *InstanceLogAddon) Requestheaders(f *proxy.Flow)

func (*InstanceLogAddon) Response

func (adn *InstanceLogAddon) Response(f *proxy.Flow)

func (*InstanceLogAddon) ServerConnected

func (adn *InstanceLogAddon) ServerConnected(connCtx *proxy.ConnContext)

func (*InstanceLogAddon) ServerDisconnected

func (adn *InstanceLogAddon) ServerDisconnected(connCtx *proxy.ConnContext)

func (*InstanceLogAddon) SetLogger

func (adn *InstanceLogAddon) SetLogger(logger *proxy.InstanceLogger)

SetLogger allows setting a custom instance logger.

func (*InstanceLogAddon) TLSEstablishedServer

func (adn *InstanceLogAddon) TLSEstablishedServer(connCtx *proxy.ConnContext)

type LogAddon

type LogAddon struct {
	proxy.BaseAddon
}

LogAddon logs connection and flow events using the global slog logger.

func (*LogAddon) ClientConnected

func (*LogAddon) ClientConnected(client *proxy.ClientConn)

func (*LogAddon) ClientDisconnected

func (*LogAddon) ClientDisconnected(client *proxy.ClientConn)

func (*LogAddon) Requestheaders

func (*LogAddon) Requestheaders(f *proxy.Flow)

func (*LogAddon) ServerConnected

func (*LogAddon) ServerConnected(connCtx *proxy.ConnContext)

func (*LogAddon) ServerDisconnected

func (*LogAddon) ServerDisconnected(connCtx *proxy.ConnContext)

type MapLocal

type MapLocal struct {
	proxy.BaseAddon
	Items  []*mapLocalItem
	Enable bool
}

func NewMapLocalFromFile

func NewMapLocalFromFile(filename string) (*MapLocal, error)

func (*MapLocal) Requestheaders

func (ml *MapLocal) Requestheaders(f *proxy.Flow)

type MapRemote

type MapRemote struct {
	proxy.BaseAddon
	Items  []*mapRemoteItem
	Enable bool
}

func NewMapRemoteFromFile

func NewMapRemoteFromFile(filename string) (*MapRemote, error)

func (*MapRemote) Requestheaders

func (mr *MapRemote) Requestheaders(f *proxy.Flow)

type UpstreamCertAddon

type UpstreamCertAddon struct {
	proxy.BaseAddon
	UpstreamCert bool // Connect to upstream server to look up certificate details.
}

func NewUpstreamCertAddon

func NewUpstreamCertAddon(upstreamCert bool) *UpstreamCertAddon

func (*UpstreamCertAddon) ClientConnected

func (adn *UpstreamCertAddon) ClientConnected(conn *proxy.ClientConn)

Jump to

Keyboard shortcuts

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