diff --git a/include/opendht/default_types.h b/include/opendht/default_types.h index f6931e95..bfffd58f 100644 --- a/include/opendht/default_types.h +++ b/include/opendht/default_types.h @@ -129,6 +129,7 @@ struct TrustRequest : public EncryptedValue { TrustRequest() {} TrustRequest(std::string s) : service(s) {} + TrustRequest(std::string s, const Blob& d) : service(s), payload(d) {} static const ValueType TYPE; virtual const ValueType& getType() const { @@ -139,11 +140,14 @@ struct TrustRequest : public EncryptedValue } virtual void pack(Blob& data) const { serialize(service, data); + serialize(payload, data); } virtual void unpack(Blob::const_iterator& b, Blob::const_iterator& e) { service = deserialize(b, e); + payload = deserialize(b, e); } std::string service; + Blob payload; }; struct IceCandidates : public EncryptedValue