| 12345678910111213141516171819202122232425262728293031323334 | // 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 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)}
 |