Как я могу определить Valuetype значения в opendht, чтобы я мог выбрать, как данные хранятся в DHT в реализации C ++?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как я могу определить Valuetype значения в opendht, чтобы я мог выбрать, как данные хранятся в DHT в реализации C ++?

Сообщение Anonymous »

Я работаю над мессенджером 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»