chain

package
v0.9.1 Latest Latest
Warning

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

Go to latest
Published: Nov 1, 2023 License: MIT Imports: 26 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	NoProxy   hostmatcher.Matcher
	OnlyProxy hostmatcher.Matcher
)
View Source
var Default = NewBridgeChain()

Functions

func NewEnvDialer added in v0.7.4

func NewEnvDialer(dialer bridge.Dialer) bridge.Dialer

func NewShuntDialer added in v0.7.4

func NewShuntDialer(dialer bridge.Dialer, matchDialer bridge.Dialer, matcher hostmatcher.Matcher) bridge.Dialer

func ShowChain added in v0.5.0

func ShowChain(dials, listens []string) string

func ShowChainWithConfig added in v0.6.0

func ShowChainWithConfig(config config.Chain) string

Types

type Bridge added in v0.5.0

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

func NewBridge added in v0.8.3

func NewBridge(logger logr.Logger, dump bool) *Bridge

func (*Bridge) Bridge added in v0.8.3

func (b *Bridge) Bridge(ctx context.Context, listens, dials []string) error

func (*Bridge) BridgeWithConfig added in v0.8.3

func (b *Bridge) BridgeWithConfig(ctx context.Context, config config.Chain) error

type BridgeChain

type BridgeChain struct {
	DialerFunc func(dialer bridge.Dialer) bridge.Dialer
	// contains filtered or unexported fields
}

BridgeChain is a bridger that supports multiple crossing of bridger.

func NewBridgeChain

func NewBridgeChain() *BridgeChain

NewBridgeChain create a new BridgeChain.

func (*BridgeChain) BridgeChain

func (b *BridgeChain) BridgeChain(dialer bridge.Dialer, addresses ...string) (bridge.Dialer, error)

BridgeChain is multiple crossing of bridge.

func (*BridgeChain) BridgeChainWithConfig added in v0.6.0

func (b *BridgeChain) BridgeChainWithConfig(dialer bridge.Dialer, addresses ...config.Node) (bridge.Dialer, error)

BridgeChainWithConfig is multiple crossing of bridge.

func (*BridgeChain) Dial added in v0.6.0

func (b *BridgeChain) Dial(dialer bridge.Dialer, addresses []string, probeUrl string) (bridge.Dialer, error)

func (*BridgeChain) Register

func (b *BridgeChain) Register(name string, bridger bridge.Bridger) error

Register is register a new bridger for BridgeChain.

func (*BridgeChain) RegisterDefault added in v0.9.0

func (b *BridgeChain) RegisterDefault(bridger bridge.Bridger)

RegisterDefault is register a default bridger for BridgeChain.

Jump to

Keyboard shortcuts

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