| 445 | : m_on_get{std::move(on_get)}, m_on_set{std::move(on_set)} {} |
| 446 | |
| 447 | Maybe<Blob> get(const std::string& category, const Blob& key) override { |
| 448 | auto ret = orig_impl->get(category, key); |
| 449 | m_on_get( |
| 450 | category, key.ptr, key.size, ret.valid() ? ret->ptr : 0, |
| 451 | ret.valid() ? ret->size : 0); |
| 452 | return ret; |
| 453 | } |
| 454 | |
| 455 | void put(const std::string& category, const Blob& key, const Blob& value) override { |
| 456 | m_on_set(category, key.ptr, key.size, value.ptr, value.size); |
no test coverage detected