aboutsummaryrefslogtreecommitdiff
path: root/session.go
diff options
context:
space:
mode:
authorSimon Ser <contact@emersion.fr>2019-12-11 12:54:00 +0100
committerSimon Ser <contact@emersion.fr>2019-12-11 12:54:03 +0100
commit86359156ee607bc3ddac99cf9a6295f8ff664482 (patch)
treea921b9de2095b18e6b821b6d26dd9aa019980e21 /session.go
parentd8f411176fc63c8330987db2450c04b5c64b0dd9 (diff)
downloadalps-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.go5
1 files changed, 2 insertions, 3 deletions
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