UpdatePolicy 修改策略
(newPolicy *serverconfigs.HTTPCachePolicy)
| 364 | |
| 365 | // UpdatePolicy 修改策略 |
| 366 | func (this *MemoryStorage) UpdatePolicy(newPolicy *serverconfigs.HTTPCachePolicy) { |
| 367 | var oldPolicy = this.policy |
| 368 | this.policy = newPolicy |
| 369 | |
| 370 | if oldPolicy.MemoryAutoPurgeInterval != newPolicy.MemoryAutoPurgeInterval { |
| 371 | this.initPurgeTicker() |
| 372 | } |
| 373 | |
| 374 | // 如果是空的,则清空 |
| 375 | if newPolicy.CapacityBytes() == 0 { |
| 376 | _ = this.CleanAll() |
| 377 | } |
| 378 | |
| 379 | // reset ignored keys |
| 380 | this.ignoreKeys.Reset() |
| 381 | } |
| 382 | |
| 383 | // CanUpdatePolicy 检查策略是否可以更新 |
| 384 | func (this *MemoryStorage) CanUpdatePolicy(newPolicy *serverconfigs.HTTPCachePolicy) bool { |
nothing calls this directly
no test coverage detected