# HG changeset patch # User Sascha L. Teichmann # Date 1532245118 -7200 # Node ID dba50c51cda7873459559e5ac8336980bbbe3797 # Parent 80dc7bbe97db6ff10043707675c553ba8ecd9024 Persistent session store: Implemented Session. diff -r 80dc7bbe97db -r dba50c51cda7 auth/persistent.go --- a/auth/persistent.go Sun Jul 22 09:34:45 2018 +0200 +++ b/auth/persistent.go Sun Jul 22 09:38:38 2018 +0200 @@ -246,8 +246,18 @@ } func (pcp *PersistentConnectionPool) Session(token string) *Session { - log.Println("Session: Not implemented, yet.") - return nil + res := make(chan *Session) + pcp.cmds <- func(pcp *PersistentConnectionPool) { + con := pcp.conns[token] + if con == nil { + res <- nil + } else { + con.touch() + pcp.store(token, con) + res <- con.session + } + } + return <-res } func (pcp *PersistentConnectionPool) Shutdown() error {