Mercurial > prosody-modules
comparison mod_http_oauth2/mod_http_oauth2.lua @ 5618:869c01d91aea
mod_http_oauth2: Clean cache less frequently
Seems unlikely that enough unused and expired codes accumulate to
warrant an hourly job.
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Mon, 24 Jul 2023 01:26:41 +0200 |
| parents | d8622797e315 |
| children | 81042c2a235a |
comparison
equal
deleted
inserted
replaced
| 5617:d8622797e315 | 5618:869c01d91aea |
|---|---|
| 214 | 214 |
| 215 local codes = cache.new(10000, function (_, code) | 215 local codes = cache.new(10000, function (_, code) |
| 216 return code_expired(code) | 216 return code_expired(code) |
| 217 end); | 217 end); |
| 218 | 218 |
| 219 -- Periodically clear out unredeemed codes. Does not need to be exact, expired | 219 -- Clear out unredeemed codes so they don't linger in memory. |
| 220 -- codes are rejected if tried. Mostly just to keep memory usage in check. | 220 module:daily("Clear expired authorization codes", function() |
| 221 module:hourly("Clear expired authorization codes", function() | |
| 222 local k, code = codes:tail(); | 221 local k, code = codes:tail(); |
| 223 while code and code_expired(code) do | 222 while code and code_expired(code) do |
| 224 codes:set(k, nil); | 223 codes:set(k, nil); |
| 225 k, code = codes:tail(); | 224 k, code = codes:tail(); |
| 226 end | 225 end |
