| 123456789101112131415161718192021222324252627282930313233343536 | 
							- package libbox
 
- import (
 
- 	"time"
 
- 	C "github.com/sagernet/sing-box/constant"
 
- )
 
- type iOSPauseFields struct {
 
- 	endPauseTimer *time.Timer
 
- }
 
- func (s *BoxService) Pause() {
 
- 	s.pauseManager.DevicePause()
 
- 	if C.IsIos {
 
- 		if s.endPauseTimer == nil {
 
- 			s.endPauseTimer = time.AfterFunc(time.Minute, s.pauseManager.DeviceWake)
 
- 		} else {
 
- 			s.endPauseTimer.Reset(time.Minute)
 
- 		}
 
- 	}
 
- }
 
- func (s *BoxService) Wake() {
 
- 	if !C.IsIos {
 
- 		s.pauseManager.DeviceWake()
 
- 	}
 
- }
 
- func (s *BoxService) ResetNetwork() {
 
- 	s.instance.Router().ResetNetwork()
 
- }
 
- func (s *BoxService) UpdateWIFIState() {
 
- 	s.instance.Network().UpdateWIFIState()
 
- }
 
 
  |