Touch updates the last activity timestamp atomically. Uses coarse clock (1-second resolution) to avoid syscalls on every packet. Safe to call from multiple goroutines.
()
| 57 | // Uses coarse clock (1-second resolution) to avoid syscalls on every packet. |
| 58 | // Safe to call from multiple goroutines. |
| 59 | func (s *Session) Touch() { |
| 60 | s.LastActivity.Store(coarseTime.Load()) |
| 61 | } |
| 62 | |
| 63 | // IdleDuration returns time since last activity. |
| 64 | func (s *Session) IdleDuration() time.Duration { |
no outgoing calls