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
|
|
|
}
|