| 184 | } |
| 185 | |
| 186 | func (cache *PersistentClientSessionCache) delete(sessionKey string) { |
| 187 | err := cache.db.Update(func(tx *bbolt.Tx) error { |
| 188 | if bucket := tx.Bucket(bucketName); bucket != nil { |
| 189 | return bucket.Delete([]byte(sessionKey)) |
| 190 | } |
| 191 | return nil |
| 192 | }) |
| 193 | if err != nil { |
| 194 | cache.logger.Error("cache db: key %q delete failed: %v", sessionKey, err) |
| 195 | } |
| 196 | } |
| 197 | |
| 198 | func (cache *PersistentClientSessionCache) put(sessionKey string, cs *tls.ClientSessionState) { |
| 199 | csBytes, err := clientSessionStateToBytes(cs) |