patch_android.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. //go:build android
  2. package outboundgroup
  3. import (
  4. C "github.com/metacubex/mihomo/constant"
  5. "github.com/metacubex/mihomo/constant/provider"
  6. )
  7. type ProxyGroup interface {
  8. C.ProxyAdapter
  9. Providers() []provider.ProxyProvider
  10. Proxies() []C.Proxy
  11. Now() string
  12. }
  13. func (f *Fallback) Providers() []provider.ProxyProvider {
  14. return f.providers
  15. }
  16. func (lb *LoadBalance) Providers() []provider.ProxyProvider {
  17. return lb.providers
  18. }
  19. func (f *Fallback) Proxies() []C.Proxy {
  20. return f.GetProxies(false)
  21. }
  22. func (lb *LoadBalance) Proxies() []C.Proxy {
  23. return lb.GetProxies(false)
  24. }
  25. func (lb *LoadBalance) Now() string {
  26. return ""
  27. }
  28. func (r *Relay) Providers() []provider.ProxyProvider {
  29. return r.providers
  30. }
  31. func (r *Relay) Proxies() []C.Proxy {
  32. return r.GetProxies(false)
  33. }
  34. func (r *Relay) Now() string {
  35. return ""
  36. }
  37. func (s *Selector) Providers() []provider.ProxyProvider {
  38. return s.providers
  39. }
  40. func (s *Selector) Proxies() []C.Proxy {
  41. return s.GetProxies(false)
  42. }
  43. func (u *URLTest) Providers() []provider.ProxyProvider {
  44. return u.providers
  45. }
  46. func (u *URLTest) Proxies() []C.Proxy {
  47. return u.GetProxies(false)
  48. }