35 #include "mongo/base/disallow_copying.h" 36 #include "mongo/db/jsobj.h" 39 namespace filesystem {
50 static void set(ServiceContext*
service, std::unique_ptr<EncryptionHooks> custHooks);
59 virtual bool enabled()
const;
67 virtual bool restartRequired();
79 virtual std::unique_ptr<DataProtector> getDataProtector();
84 virtual boost::filesystem::path getProtectedPathSuffix();
89 virtual Status protectTmpData(
90 const uint8_t* in,
size_t inLen, uint8_t* out,
size_t outLen,
size_t* resultLen);
95 virtual Status unprotectTmpData(
96 const uint8_t* in,
size_t inLen, uint8_t* out,
size_t outLen,
size_t* resultLen);
Copyright (C) 2017 MongoDB Inc.
Definition: encryption_hooks.h:38
size_t additionalBytesForProtectedBuffer()
Returns the maximum size addition when doing transforming temp data.
Definition: encryption_hooks.h:72
Copyright (C) 2014 MongoDB Inc.
Definition: bson_collection_catalog_entry.cpp:38
OperationContext Database StringData BSONObj CollectionOptions::ParseKind bool const BSONObj &idIndex Status
Definition: database_impl.cpp:956
ServiceContextNoop service
Definition: kv_engine_test_timestamps.cpp:203
Definition: encryption_hooks.h:48