core, add diffs: add, remove, unknown and ignored device

This commit is contained in:
Ivan Baidakou
2024-06-26 10:28:56 +03:00
parent ccd8bc8000
commit bb057fa97e
17 changed files with 398 additions and 30 deletions
+26
View File
@@ -3,6 +3,8 @@
#include "diff-builder.h"
#include "model/messages.h"
#include "model/diff/modify/add_ignored_device.h"
#include "model/diff/modify/add_unknown_device.h"
#include "model/diff/modify/append_block.h"
#include "model/diff/modify/block_ack.h"
#include "model/diff/modify/clone_block.h"
@@ -15,6 +17,8 @@
#include "model/diff/modify/unshare_folder.h"
#include "model/diff/modify/update_peer.h"
#include "model/diff/modify/remove_peer.h"
#include "model/diff/modify/remove_ignored_device.h"
#include "model/diff/modify/remove_unknown_device.h"
#include "model/diff/contact/update_contact.h"
#include "model/diff/contact/peer_state.h"
#include "model/diff/peer/cluster_update.h"
@@ -228,3 +232,25 @@ diff_builder_t &diff_builder_t::ack_block(const model::diff::modify::block_trans
bdiffs.emplace_back(new diff::modify::block_ack_t(diff));
return *this;
}
diff_builder_t &diff_builder_t::add_ignored_device(const model::device_id_t &device,
db::SomeDevice db_device) noexcept {
diffs.emplace_back(new diff::modify::add_ignored_device_t(device, db_device));
return *this;
}
diff_builder_t &diff_builder_t::add_unknown_device(const model::device_id_t &device,
db::SomeDevice db_device) noexcept {
diffs.emplace_back(new diff::modify::add_unknown_device_t(device, db_device));
return *this;
}
diff_builder_t &diff_builder_t::remove_ignored_device(const model::ignored_device_t &device) noexcept {
diffs.emplace_back(new diff::modify::remove_ignored_device_t(device));
return *this;
}
diff_builder_t &diff_builder_t::remove_unknown_device(const model::unknown_device_t &device) noexcept {
diffs.emplace_back(new diff::modify::remove_unknown_device_t(device));
return *this;
}