Help us shape the future of Go! Take the 2026 Go Developer Survey

outbound

package
v1.8.4 Latest Latest
Warning

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

Go to latest
Published: Aug 21, 2023 License: MPL-2.0 Imports: 24 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewHandler

func NewHandler(ctx context.Context, config *core.OutboundHandlerConfig) (outbound.Handler, error)

NewHandler creates a new Handler based on the given configuration.

Types

type Handler

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

Handler is an implements of outbound.Handler.

func (*Handler) Address

func (h *Handler) Address() net.Address

Address implements internet.Dialer.

func (*Handler) Close

func (h *Handler) Close() error

Close implements common.Closable.

func (*Handler) Dial

func (h *Handler) Dial(ctx context.Context, dest net.Destination) (stat.Connection, error)

Dial implements internet.Dialer.

func (*Handler) Dispatch

func (h *Handler) Dispatch(ctx context.Context, link *transport.Link)

Dispatch implements proxy.Outbound.Dispatch.

func (*Handler) GetOutbound

func (h *Handler) GetOutbound() proxy.Outbound

GetOutbound implements proxy.GetOutbound.

func (*Handler) Start

func (h *Handler) Start() error

Start implements common.Runnable.

func (*Handler) Tag

func (h *Handler) Tag() string

Tag implements outbound.Handler.

type Manager

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

Manager is to manage all outbound handlers.

func New

func New(ctx context.Context, config *proxyman.OutboundConfig) (*Manager, error)

New creates a new Manager.

func (*Manager) AddHandler

func (m *Manager) AddHandler(ctx context.Context, handler outbound.Handler) error

AddHandler implements outbound.Manager.

func (*Manager) Close

func (m *Manager) Close() error

Close implements core.Feature

func (*Manager) GetDefaultHandler

func (m *Manager) GetDefaultHandler() outbound.Handler

GetDefaultHandler implements outbound.Manager.

func (*Manager) GetHandler

func (m *Manager) GetHandler(tag string) outbound.Handler

GetHandler implements outbound.Manager.

func (*Manager) RemoveHandler

func (m *Manager) RemoveHandler(ctx context.Context, tag string) error

RemoveHandler implements outbound.Manager.

func (*Manager) Select

func (m *Manager) Select(selectors []string) []string

Select implements outbound.HandlerSelector.

func (*Manager) Start

func (m *Manager) Start() error

Start implements core.Feature

func (*Manager) Type

func (m *Manager) Type() interface{}

Type implements common.HasType.

Jump to

Keyboard shortcuts

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