Bläddra i källkod

remove clock feature

Darien Raymond 7 år sedan
förälder
incheckning
2789798390
2 ändrade filer med 0 tillägg och 67 borttagningar
  1. 0 59
      clock.go
  2. 0 8
      v2ray.go

+ 0 - 59
clock.go

@@ -1,59 +0,0 @@
-package core
-
-import (
-	"sync"
-	"time"
-)
-
-// Clock is a V2Ray feature that returns current time.
-type Clock interface {
-	Feature
-
-	// Now returns current time.
-	Now() time.Time
-}
-
-type syncClock struct {
-	sync.RWMutex
-	Clock
-}
-
-func (c *syncClock) Now() time.Time {
-	c.RLock()
-	defer c.RUnlock()
-
-	if c.Clock == nil {
-		return time.Now()
-	}
-
-	return c.Clock.Now()
-}
-
-func (c *syncClock) Start() error {
-	c.RLock()
-	defer c.RUnlock()
-
-	if c.Clock == nil {
-		return nil
-	}
-
-	return c.Clock.Start()
-}
-
-func (c *syncClock) Close() error {
-	c.RLock()
-	defer c.RUnlock()
-
-	if c.Clock == nil {
-		return nil
-	}
-
-	return c.Clock.Close()
-}
-
-func (c *syncClock) Set(clock Clock) {
-	c.Lock()
-	defer c.Unlock()
-
-	c.Clock = clock
-}

+ 0 - 8
v2ray.go

@@ -28,7 +28,6 @@ type Instance struct {
 	router        syncRouter
 	ihm           syncInboundHandlerManager
 	ohm           syncOutboundHandlerManager
-	clock         syncClock
 	cmd           syncCommander
 
 	access   sync.Mutex
@@ -148,8 +147,6 @@ func (s *Instance) RegisterFeature(feature interface{}, instance Feature) error
 		s.ihm.Set(instance.(InboundHandlerManager))
 	case OutboundHandlerManager, *OutboundHandlerManager:
 		s.ohm.Set(instance.(OutboundHandlerManager))
-	case Clock, *Clock:
-		s.clock.Set(instance.(Clock))
 	case Commander, *Commander:
 		s.cmd.Set(instance.(Commander))
 	}
@@ -206,11 +203,6 @@ func (s *Instance) OutboundHandlerManager() OutboundHandlerManager {
 	return &(s.ohm)
 }
 
-// Clock returns the Clock used by this Instance. The returned Clock is always functional.
-func (s *Instance) Clock() Clock {
-	return &(s.clock)
-}
-
 // Commander returns the Commander used by this Instance. The returned Commander is always functional.
 func (s *Instance) Commander() Commander {
 	return &(s.cmd)