core: v2ray.com/core/features/outbound Index | Files

package outbound

import "v2ray.com/core/features/outbound"

Index

Package Files

outbound.go

func ManagerType Uses

func ManagerType() interface{}

ManagerType returns the type of Manager interface. Can be used to implement common.HasType.

v2ray:api:stable

type Handler Uses

type Handler interface {
    common.Runnable
    Tag() string
    Dispatch(ctx context.Context, link *transport.Link)
}

Handler is the interface for handlers that process outbound connections.

v2ray:api:stable

type HandlerSelector Uses

type HandlerSelector interface {
    Select([]string) []string
}

type Manager Uses

type Manager interface {
    features.Feature
    // GetHandler returns an outbound.Handler for the given tag.
    GetHandler(tag string) Handler
    // GetDefaultHandler returns the default outbound.Handler. It is usually the first outbound.Handler specified in the configuration.
    GetDefaultHandler() Handler
    // AddHandler adds a handler into this outbound.Manager.
    AddHandler(ctx context.Context, handler Handler) error

    // RemoveHandler removes a handler from outbound.Manager.
    RemoveHandler(ctx context.Context, tag string) error
}

Manager is a feature that manages outbound.Handlers.

v2ray:api:stable

Package outbound imports 4 packages (graph) and is imported by 17 packages. Updated 2019-02-04. Refresh now. Tools for package owners.