Sebastian Messmer
6e50c9d8a5
Factor out encryption algorithm from EncryptedBlockStore
2015-04-24 18:14:25 +02:00
Sebastian Messmer
03597b9474
Code formatting & TODOs
2015-04-24 13:42:37 +02:00
Sebastian Meßmer
ef7097a299
Fix dependencies for travis
2015-04-18 17:28:01 +02:00
Sebastian Meßmer
342d956739
Fix travis
2015-04-18 17:11:49 +02:00
Sebastian Meßmer
17f6a38629
Removed unneccessary flushes
2015-04-18 17:06:55 +02:00
Sebastian Meßmer
73b060c863
Add dependency to boost thread
2015-04-18 17:01:06 +02:00
Sebastian Meßmer
90c7bad8d6
Removed debug output
2015-04-18 16:59:44 +02:00
Sebastian Meßmer
c1551121c8
Cache-Entries are purged after a max lifetime
2015-04-18 16:50:19 +02:00
Sebastian Meßmer
c18893c151
Don't encrypt and re-decrypt when creating a block, but keep plaintext data
2015-04-18 15:10:42 +02:00
Sebastian Meßmer
417a701636
- BlockStore::create() gets the data of the new block as a parameter
...
- Fixed numBlocks() in OnDiskBlockStore, FakeBlockStore, CachingBlockStore, ...
- CachingBlockStore caches created blocks and doesn't directly create them in the underlying blockstore
2015-04-18 14:47:12 +02:00
Sebastian Messmer
18e7d68f15
Added test cases checking that numBlocks() works correctly when a created block is not destructed yet
2015-04-17 13:27:17 +02:00
Sebastian Messmer
c7eab5c504
Removed unused function
2015-04-17 13:20:16 +02:00
Sebastian Messmer
75253c74ea
Key is not default constructible anymore
2015-04-17 12:59:40 +02:00
Sebastian Messmer
4a5416dbec
Use unordered_map instead of map for cache
2015-04-17 12:56:21 +02:00
Sebastian Messmer
b41853cd00
Fix renaming
2015-04-16 15:01:59 +02:00
Sebastian Messmer
a555985b2c
Adapt to renaming of CachingStore -> ParallelAccessStore
2015-04-16 14:54:04 +02:00
Sebastian Messmer
9fa6b041eb
Renamed old Caching2BlockStore to new CachingBlockStore
2015-04-16 14:10:44 +02:00
Sebastian Messmer
248fd0f5cc
Renamed old CachingBlockStore to ParallelAccessBlockStore
2015-04-16 13:59:52 +02:00
Sebastian Messmer
6413123838
TODOs
2015-04-15 21:46:15 +02:00
Sebastian Messmer
fdc14cc66c
TODOs
2015-04-15 20:43:21 +02:00
Sebastian Messmer
b185729113
Caching blocks works
2015-04-15 20:39:58 +02:00
Sebastian Messmer
332f6901ef
New caching store is working, but not timeout-flushing yet
2015-04-15 19:05:58 +02:00
Sebastian Messmer
72f952b57c
Added dummy implementation for new caching block store
2015-04-15 15:46:35 +02:00
Sebastian Messmer
cc30dcde10
Fix FakeBlockStore
2015-04-15 14:51:41 +02:00
Sebastian Messmer
afce75b461
Speed up ondisk blockstore by not storing a created block first
2015-04-10 21:51:25 +02:00
Sebastian Messmer
495e458c25
TODOs
2015-04-10 00:57:10 +02:00
Sebastian Messmer
c5d28d19d6
Don't flush when deleting cached block
2015-04-09 23:28:30 +02:00
Sebastian Messmer
3cbc851c19
Implemented encryption
2015-04-09 22:11:40 +02:00
Sebastian Messmer
e210b5b601
EncryptedBlock stores an IV
2015-04-09 21:17:28 +02:00
Sebastian Messmer
711283a89b
EncryptedBlockStore handles encryption keys
2015-04-09 20:14:12 +02:00
Sebastian Messmer
990ca6ca26
Generalized Key to FixedSizeData
2015-04-09 20:07:03 +02:00
Sebastian Messmer
86f8ca6dc4
Dummy implementation for EncryptedBlockStore
2015-04-09 19:22:09 +02:00
Sebastian Messmer
4d72087e27
Fix include guard
2015-04-09 19:21:59 +02:00
Sebastian Messmer
fa92202979
Work with new generalized cachingstore
2015-04-09 15:39:49 +02:00
Sebastian Messmer
f2546ff607
Adapt to biicode 2.8
2015-04-08 17:44:18 +02:00
Sebastian Messmer
8a3d731cae
Workaround for broken travis biicode deployment
2015-04-08 17:20:10 +02:00
Sebastian Messmer
309a251916
Travis CI needs sudo
2015-04-08 17:01:02 +02:00
Sebastian Messmer
f3d0bfcf68
Use relative paths instead of block-absolute ones
2015-04-08 16:57:04 +02:00
Sebastian Meßmer
ff35d72e34
Use new CachingStore
2015-04-02 12:19:05 -04:00
Sebastian Meßmer
f2129f6dc2
We don't need CachingStore::getKey()
2015-04-02 07:21:52 -04:00
Sebastian Meßmer
c18c028d7f
First version of factoring out CachingStore
2015-04-02 07:12:29 -04:00
Sebastian Meßmer
da0efd80c5
Rename SynchronizedBlockStore -> CachingBlockStore
2015-04-02 02:59:43 -04:00
Sebastian Meßmer
e3f7491d2d
SynchronizedBlockStore allows concurrent access to the same block, but ensures that the block is only loaded once from the underlying blockstore
2015-03-31 08:02:24 -04:00
Sebastian Meßmer
41600c13f7
Introduce a mutex for OpenBlockList
2015-03-29 08:36:09 -04:00
Sebastian Meßmer
9b5ad835db
Implemented SynchronizedBlockStore::remove()
2015-03-29 07:55:57 -04:00
Sebastian Meßmer
5571a42980
Continued working on SynchronizedBlockStore. remove() doesn't work yet.
2015-03-28 13:44:22 -04:00
Sebastian Meßmer
f6669c86c1
Added SynchronizedBlockStore. In this first version, it only synchronizes the direct blockstore functions, but still allows opening the same block twice. This will be forbidden in future commits
2015-03-19 11:16:20 +01:00
Sebastian Meßmer
6d61b896af
Remove test that is dependent on gcc optimization level
2015-03-15 09:26:50 +01:00
Sebastian Messmer
bdad3df117
Fix travis
2015-03-13 17:50:32 +01:00
Sebastian Messmer
67f6333df0
Simplify test config for new biicode version
2015-03-13 17:31:46 +01:00