/* This file is part of Telegram Desktop, the official desktop application for the Telegram messaging service. For license and copyright information please follow this link: https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL */ #include "storage/cache/storage_cache_database.h" #include "storage/cache/storage_cache_database_object.h" namespace Storage { namespace Cache { Database::Database(const QString &path, const Settings &settings) : _wrapped(path, settings) { } void Database::open(EncryptionKey key, FnMut done) { _wrapped.with([ key, done = std::move(done) ](Implementation &unwrapped) mutable { unwrapped.open(key, std::move(done)); }); } void Database::close(FnMut done) { _wrapped.with([ done = std::move(done) ](Implementation &unwrapped) mutable { unwrapped.close(std::move(done)); }); } void Database::put( const Key &key, QByteArray value, FnMut done) { _wrapped.with([ key, value = std::move(value), done = std::move(done) ](Implementation &unwrapped) mutable { unwrapped.put(key, std::move(value), std::move(done)); }); } void Database::get(const Key &key, FnMut done) { _wrapped.with([ key, done = std::move(done) ](Implementation &unwrapped) mutable { unwrapped.get(key, std::move(done)); }); } void Database::remove(const Key &key, FnMut done) { _wrapped.with([ key, done = std::move(done) ](Implementation &unwrapped) mutable { unwrapped.remove(key, std::move(done)); }); } void Database::copy( const Key &from, const Key &to, FnMut done) { _wrapped.with([ from, to, done = std::move(done) ](Implementation &unwrapped) mutable { unwrapped.copy(from, to, std::move(done)); }); } void Database::move( const Key &from, const Key &to, FnMut done) { _wrapped.with([ from, to, done = std::move(done) ](Implementation &unwrapped) mutable { unwrapped.move(from, to, std::move(done)); }); } void Database::clear(FnMut done) { _wrapped.with([ done = std::move(done) ](Implementation &unwrapped) mutable { unwrapped.clear(std::move(done)); }); } Database::~Database() = default; } // namespace Cache } // namespace Storage