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()
- }
|