| 1234567891011121314151617181920212223242526272829303132333435363738 | // Package proxyman defines applications for manageing inbound and outbound proxies.package proxymanimport (	"v2ray.com/core/app"	"v2ray.com/core/proxy")type InboundHandlerManager interface {	GetHandler(tag string) (proxy.InboundHandler, int)}type InboundHandler interface {	}type OutboundHandlerManager interface {	GetHandler(tag string) proxy.OutboundHandler	GetDefaultHandler() proxy.OutboundHandler	SetDefaultHandler(handler proxy.OutboundHandler) error	SetHandler(tag string, handler proxy.OutboundHandler) error}func InboundHandlerManagerFromSpace(space app.Space) InboundHandlerManager {	app := space.GetApplication((*InboundHandlerManager)(nil))	if app == nil {		return nil	}	return app.(InboundHandlerManager)}func OutboundHandlerManagerFromSpace(space app.Space) OutboundHandlerManager {	app := space.GetApplication((*OutboundHandlerManager)(nil))	if app == nil {		return nil	}	return app.(OutboundHandlerManager)}
 |