1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2024-09-27 22:36:12 -04:00
v2fly/app/proxyman/proxyman.go

24 lines
588 B
Go
Raw Normal View History

2017-01-03 08:21:59 -05:00
// Package proxyman defines applications for manageing inbound and outbound proxies.
2016-01-31 11:01:28 -05:00
package proxyman
import (
2016-08-20 14:55:45 -04:00
"v2ray.com/core/app"
"v2ray.com/core/proxy"
2016-01-31 11:01:28 -05:00
)
const (
2016-05-18 02:05:52 -04:00
APP_ID_INBOUND_MANAGER = app.ID(4)
APP_ID_OUTBOUND_MANAGER = app.ID(6)
2016-01-31 11:01:28 -05:00
)
type InboundHandlerManager interface {
GetHandler(tag string) (proxy.InboundHandler, int)
}
2016-05-18 02:05:52 -04:00
type OutboundHandlerManager interface {
GetHandler(tag string) proxy.OutboundHandler
GetDefaultHandler() proxy.OutboundHandler
2016-12-16 17:02:11 -05:00
SetDefaultHandler(handler proxy.OutboundHandler) error
SetHandler(tag string, handler proxy.OutboundHandler) error
2016-01-31 11:01:28 -05:00
}