summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornsensfel <SpamShield0@noot-noot.org>2017-11-09 17:23:34 +0100
committernsensfel <SpamShield0@noot-noot.org>2017-11-09 17:23:34 +0100
commitfde7249bb3b185f2447585e9406775f351133632 (patch)
treeb9c6764dedc7a2352f2c2c44aaa8b3c973a124e2 /src/timed_caches_manager.erl
parent4ae5a0668bb06afe89f758550a38392f54a6eb45 (diff)
Implementing a shim for battlemap state loading...
Diffstat (limited to 'src/timed_caches_manager.erl')
-rw-r--r--src/timed_caches_manager.erl48
1 files changed, 28 insertions, 20 deletions
diff --git a/src/timed_caches_manager.erl b/src/timed_caches_manager.erl
index a2c95f3..c1c1363 100644
--- a/src/timed_caches_manager.erl
+++ b/src/timed_caches_manager.erl
@@ -19,7 +19,8 @@
[
add_cache/3,
inherit_cache/3,
- delete_cache/2
+ delete_cache/2,
+ get_timeout/1
]
)
.
@@ -43,25 +44,6 @@ add_cache (DB, Heir) ->
]
).
-delete_cache (CacheList, DB) ->
- case lists:member(DB, CacheList) of
- true ->
- delete_cache(DB),
- lists:delete(DB, CacheList);
- false ->
- CacheList
- end.
-
-add_cache (CacheList, DB, Heir) ->
- case lists:member(DB, CacheList) of
- true ->
- ets:setopts(DB, {heir, Heir, DB}),
- CacheList;
-
- false ->
- add_cache(DB, Heir),
- [DB|CacheList]
- end.
inherit_cache (CacheList, DB, Heir) ->
case lists:member(DB, CacheList) of
@@ -113,3 +95,29 @@ format_status (_, [_, State]) ->
handle_info(_, State) ->
{noreply, State}.
+
+%%%% actual interface
+delete_cache (CacheList, DB) ->
+ case lists:member(DB, CacheList) of
+ true ->
+ delete_cache(DB),
+ lists:delete(DB, CacheList);
+ false ->
+ CacheList
+ end.
+
+add_cache (CacheList, DB, Heir) ->
+ case lists:member(DB, CacheList) of
+ true ->
+ ets:setopts(DB, {heir, Heir, DB}),
+ CacheList;
+
+ false ->
+ add_cache(DB, Heir),
+ [DB|CacheList]
+ end.
+
+get_timeout(battlemaps_db) ->
+ 60000;
+get_timeout(_) ->
+ 60000.