From 86359156ee607bc3ddac99cf9a6295f8ff664482 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Wed, 11 Dec 2019 12:54:00 +0100 Subject: Export Context.SetSession, unexport Session.Token I'm uneasy exposing the token to plugins, I prefer to hide it if possible to prevent mis-use. This change allows plugins to logout users. --- session.go | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'session.go') diff --git a/session.go b/session.go index 8c8eecf..d35a2da 100644 --- a/session.go +++ b/session.go @@ -34,10 +34,9 @@ func (err AuthError) Error() string { } type Session struct { - Token string - manager *SessionManager username, password string + token string closed chan struct{} pings chan struct{} timer *time.Timer @@ -138,13 +137,13 @@ func (sm *SessionManager) Put(username, password string) (*Session, error) { } s := &Session{ - Token: token, manager: sm, closed: make(chan struct{}), pings: make(chan struct{}, 5), imapConn: c, username: username, password: password, + token: token, } sm.sessions[token] = s -- cgit v1.2.3-59-g8ed1b