diff options
| author | Magnus Ahltorp <map@kth.se> | 2014-11-14 23:21:04 +0100 |
|---|---|---|
| committer | Magnus Ahltorp <map@kth.se> | 2014-11-14 23:21:04 +0100 |
| commit | 2628ea71c60213c7b6937f8458fa91183caaa93d (patch) | |
| tree | bcd2b4ea97c94fd77e35efdf6e11b8bef8c45e30 /src/storage.erl | |
| parent | 992072f01862ff0f68ae817f6fc292d2c401afd7 (diff) | |
Seralize writes to new entries index
Diffstat (limited to 'src/storage.erl')
| -rw-r--r-- | src/storage.erl | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/src/storage.erl b/src/storage.erl index 8136308..e632a8e 100644 --- a/src/storage.erl +++ b/src/storage.erl @@ -20,7 +20,7 @@ request(post, "ct/storage/sendentry", Input) -> TreeLeafHash = base64:decode(proplists:get_value(<<"treeleafhash">>, PropList)), ok = db:add(TreeLeafHash, LogEntry), - ok = index:addlast(newentries_path(), TreeLeafHash), + ok = storagedb:add(TreeLeafHash), success({[{result, <<"ok">>}]}) end; request(post, "ct/storage/entrycommitted", Input) -> @@ -34,7 +34,8 @@ request(post, "ct/storage/entrycommitted", Input) -> success({[{result, <<"ok">>}]}) end; request(get, "ct/storage/fetchnewentries", _Input) -> - NewHashes = fetchnewhashes(0), + NewHashes = storagedb:fetchnewhashes(0), + % XXX send only hashes, implement getentry Entries = lists:map(fun(LeafHash) -> {[{hash, base64:encode(LeafHash)}, {entry, base64:encode(db:entry_for_leafhash(LeafHash))}]} @@ -42,14 +43,6 @@ request(get, "ct/storage/fetchnewentries", _Input) -> success({[{result, <<"ok">>}, {entries, Entries}]}). -fetchnewhashes(Index) -> - case index:indexsize(newentries_path()) of - 0 -> - []; - Size -> - index:getrange(newentries_path(), Index, Size - 1) - end. - %% Private functions. html(Text, Input) -> {400, [{"Content-Type", "text/html"}], |
