Darien Raymond 7 лет назад
Родитель
Сommit
997c852be8
2 измененных файлов с 0 добавлено и 65 удалено
  1. 0 12
      common/router/dispatcher.go
  2. 0 53
      common/router/router.go

+ 0 - 12
common/router/dispatcher.go

@@ -1,12 +0,0 @@
-package router
-
-import (
-	"context"
-
-	"v2ray.com/core/common/net"
-	"v2ray.com/core/transport/ray"
-)
-
-type Dispatcher interface {
-	Dispatch(ctx context.Context, dest net.Destination) (ray.InboundRay, error)
-}

+ 0 - 53
common/router/router.go

@@ -1,53 +0,0 @@
-package router
-
-import (
-	"context"
-	"sync"
-)
-
-type Router interface {
-	Pick(ctx context.Context) (string, bool)
-}
-
-type defaultRouter byte
-
-func (defaultRouter) Pick(ctx context.Context) (string, bool) {
-	return "", false
-}
-
-type syncRouter struct {
-	sync.RWMutex
-	Router
-}
-
-func (r *syncRouter) Pick(ctx context.Context) (string, bool) {
-	r.RLock()
-	defer r.RUnlock()
-
-	return r.Router.Pick(ctx)
-}
-
-func (r *syncRouter) Set(router Router) {
-	r.Lock()
-	defer r.Unlock()
-
-	r.Router = router
-}
-
-var (
-	routerInstance = &syncRouter{
-		Router: defaultRouter(0),
-	}
-)
-
-func RegisterRouter(router Router) {
-	if router == nil {
-		panic("Router is nil.")
-	}
-
-	routerInstance.Set(router)
-}
-
-func Pick(ctx context.Context) (string, bool) {
-	return routerInstance.Router.Pick(ctx)
-}