proxyman.go 588 B

1234567891011121314151617181920212223
  1. // Package proxyman defines applications for manageing inbound and outbound proxies.
  2. package proxyman
  3. import (
  4. "v2ray.com/core/app"
  5. "v2ray.com/core/proxy"
  6. )
  7. const (
  8. APP_ID_INBOUND_MANAGER = app.ID(4)
  9. APP_ID_OUTBOUND_MANAGER = app.ID(6)
  10. )
  11. type InboundHandlerManager interface {
  12. GetHandler(tag string) (proxy.InboundHandler, int)
  13. }
  14. type OutboundHandlerManager interface {
  15. GetHandler(tag string) proxy.OutboundHandler
  16. GetDefaultHandler() proxy.OutboundHandler
  17. SetDefaultHandler(handler proxy.OutboundHandler) error
  18. SetHandler(tag string, handler proxy.OutboundHandler) error
  19. }