| 123456789101112131415161718192021222324252627282930313233343536373839404142 | package inboundimport (	"context"	"github.com/xtls/xray-core/common"	"github.com/xtls/xray-core/common/net"	"github.com/xtls/xray-core/features")// Handler is the interface for handlers that process inbound connections.//// xray:api:stabletype Handler interface {	common.Runnable	// The tag of this handler.	Tag() string	// Deprecated: Do not use in new code.	GetRandomInboundProxy() (interface{}, net.Port, int)}// Manager is a feature that manages InboundHandlers.//// xray:api:stabletype Manager interface {	features.Feature	// GetHandlers returns an InboundHandler for the given tag.	GetHandler(ctx context.Context, tag string) (Handler, error)	// AddHandler adds the given handler into this Manager.	AddHandler(ctx context.Context, handler Handler) error	// RemoveHandler removes a handler from Manager.	RemoveHandler(ctx context.Context, tag string) error}// ManagerType returns the type of Manager interface. Can be used for implementing common.HasType.//// xray:api:stablefunc ManagerType() interface{} {	return (*Manager)(nil)}
 |