Skip to content

Commit 9d2a3c2

Browse files
authored
Merge pull request #486 from zee276/feat/session-reset
Add session reset functionality
2 parents ad6344a + a8a6a15 commit 9d2a3c2

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

registry.go

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,22 @@ func SendToTarget(m Messagable, sessionID SessionID) error {
6464
return session.queueForSend(msg)
6565
}
6666

67+
// ResetSession resets session's sequence numbers.
68+
func ResetSession(sessionID SessionID) error {
69+
session, ok := lookupSession(sessionID)
70+
if !ok {
71+
return errUnknownSession
72+
}
73+
session.log.OnEvent("Session reset")
74+
session.State.ShutdownNow(session)
75+
if err := session.dropAndReset(); err != nil {
76+
session.logError(err)
77+
return err
78+
}
79+
80+
return nil
81+
}
82+
6783
// UnregisterSession removes a session from the set of known sessions.
6884
func UnregisterSession(sessionID SessionID) error {
6985
sessionsLock.Lock()

0 commit comments

Comments
 (0)