Я работаю над мессенджером P2P для колледжа и, кажется, не могу понять, как работает библиотека. Прошу прощения, если я что -то упускаю, но я не вижу, как я могу использовать свои пользовательские Valuetypes.const ValueType FRIEND_REQUEST_TYPE = {
0x1001, "FriendRequest", std::chrono::hours(24 * 7),
// Store policy: Verify request is signed
[](InfoHash id, Sp& v, const InfoHash&, const SockAddr&) {
if (!v->isSigned()) return false;
try {
// Verify certificate matches the value's owner
return v->owner && v->owner->getId() == id;
} catch (...) {
return false;
}
},
// Edit policy: Only original requester can modify
[](InfoHash, const Sp& o, Sp& n, const InfoHash&, const SockAddr&) {
try {
// Compare certificate IDs from value owners
return o->owner && n->owner &&
n->owner->getId() == o->owner->getId() &&
n->seq > o->seq;
} catch (...) {
return false;
}
}
};
Подробнее здесь: https://stackoverflow.com/questions/795 ... se-how-dat
Мобильная версия