2014-12-09 17:19:59 +01:00
|
|
|
#pragma once
|
|
|
|
#ifndef FSPP_BLOCKSTORE_BLOCKSTOREWITHRANDOMKEYS_H_
|
|
|
|
#define FSPP_BLOCKSTORE_BLOCKSTOREWITHRANDOMKEYS_H_
|
|
|
|
|
2015-03-12 14:27:51 +01:00
|
|
|
#include "../BlockStore.h"
|
2015-02-17 00:23:33 +01:00
|
|
|
#include "../Block.h"
|
2014-12-09 17:19:59 +01:00
|
|
|
|
|
|
|
namespace blockstore {
|
|
|
|
|
|
|
|
// This is an implementation helpers for BlockStores that use random block keys.
|
|
|
|
// You should never give this static type to the client. The client should always
|
|
|
|
// work with the BlockStore interface instead.
|
|
|
|
class BlockStoreWithRandomKeys: public BlockStore {
|
|
|
|
public:
|
2015-04-18 14:47:12 +02:00
|
|
|
Key createKey() final {
|
|
|
|
return Key::CreateRandom();
|
|
|
|
}
|
2014-12-09 17:19:59 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
#endif
|