diff options
author | Simon Ser <contact@emersion.fr> | 2019-12-11 12:54:00 +0100 |
---|---|---|
committer | Simon Ser <contact@emersion.fr> | 2019-12-11 12:54:03 +0100 |
commit | 86359156ee607bc3ddac99cf9a6295f8ff664482 (patch) | |
tree | a921b9de2095b18e6b821b6d26dd9aa019980e21 /session.go | |
parent | d8f411176fc63c8330987db2450c04b5c64b0dd9 (diff) | |
download | alps-86359156ee607bc3ddac99cf9a6295f8ff664482.tar.gz alps-86359156ee607bc3ddac99cf9a6295f8ff664482.zip |
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.
Diffstat (limited to 'session.go')
-rw-r--r-- | session.go | 5 |
1 files changed, 2 insertions, 3 deletions
@@ -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 |