aboutsummaryrefslogtreecommitdiff
path: root/src/dbwrapper.cpp
diff options
context:
space:
mode:
authorWladimir J. van der Laan <laanwj@gmail.com>2016-04-20 11:46:01 +0200
committerWladimir J. van der Laan <laanwj@gmail.com>2016-04-23 09:32:25 +0200
commitb69836d6ff2bd7dc9568ad4af8235662bb4f1826 (patch)
tree75aaeee173452ebde6ce70be705f02eba3c3c712 /src/dbwrapper.cpp
parent878bf480a3875181712a53a1156754faa19e579b (diff)
downloadbitcoin-b69836d6ff2bd7dc9568ad4af8235662bb4f1826.tar.xz
dbwrapper: Pass parent CDBWrapper into CDBBatch and CDBIterator
Pass parent wrapper directly instead of obfuscation key. This makes it possible for other databases which re-use this code to use other properties from the database. Add a namespace dbwrapper_private for private functions to be used only in dbwrapper.h/cpp and dbwrapper_tests.
Diffstat (limited to 'src/dbwrapper.cpp')
-rw-r--r--src/dbwrapper.cpp14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/dbwrapper.cpp b/src/dbwrapper.cpp
index 9eae7c7c80..42f57676ab 100644
--- a/src/dbwrapper.cpp
+++ b/src/dbwrapper.cpp
@@ -136,12 +136,16 @@ bool CDBWrapper::IsEmpty()
return !(it->Valid());
}
-const std::vector<unsigned char>& CDBWrapper::GetObfuscateKey() const
-{
- return obfuscate_key;
-}
-
CDBIterator::~CDBIterator() { delete piter; }
bool CDBIterator::Valid() { return piter->Valid(); }
void CDBIterator::SeekToFirst() { piter->SeekToFirst(); }
void CDBIterator::Next() { piter->Next(); }
+
+namespace dbwrapper_private {
+
+const std::vector<unsigned char>& GetObfuscateKey(const CDBWrapper &w)
+{
+ return w.obfuscate_key;
+}
+
+};