|
|
|
@ -236,6 +236,7 @@ namespace data
@@ -236,6 +236,7 @@ namespace data
|
|
|
|
|
{ return GetBufferLen () == other.GetBufferLen () && !memcmp (GetBuffer (), other.GetBuffer (), GetBufferLen ()); }; |
|
|
|
|
|
|
|
|
|
virtual uint8_t GetStoreType () const { return NETDB_STORE_TYPE_LEASESET; }; |
|
|
|
|
virtual const IdentHash& GetStoreHash () const { return GetIdentHash (); }; // differ from ident hash for encrypted LeaseSet2
|
|
|
|
|
|
|
|
|
|
private: |
|
|
|
|
|
|
|
|
@ -261,11 +262,13 @@ namespace data
@@ -261,11 +262,13 @@ namespace data
|
|
|
|
|
size_t GetBufferLen () const { return m_BufferLen; }; |
|
|
|
|
|
|
|
|
|
uint8_t GetStoreType () const { return m_Buffer[0]; }; |
|
|
|
|
const IdentHash& GetStoreHash () const { return m_StoreHash ? *m_StoreHash : LocalLeaseSet::GetStoreHash (); }; |
|
|
|
|
|
|
|
|
|
private: |
|
|
|
|
|
|
|
|
|
uint8_t * m_Buffer; // 1 byte store type + actual buffer
|
|
|
|
|
size_t m_BufferLen; |
|
|
|
|
std::unique_ptr<IdentHash> m_StoreHash; // for encrypted
|
|
|
|
|
}; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|