segmented_cache_server (segmented_cache v0.5.1)
View SourceSummary
Types
-type request_content() :: term().
-type state() :: #cache_state{scope :: segmented_cache:scope(), name :: segmented_cache:name(), ttl :: timeout(), timer_ref :: undefined | reference()}.
Functions
-spec handle_call(any(), gen_server:from(), state()) -> {reply, ok, state()}.
-spec handle_cast(Cast, state()) -> {noreply, state()} when Cast :: {delete_entry, segmented_cache:key()} | {delete_pattern, ets:match_pattern()}.
-spec init({segmented_cache:name(), segmented_cache:opts()}) -> {ok, state()}.
-spec request_delete_entry(segmented_cache:name(), request_content()) -> ok.
-spec request_delete_pattern(segmented_cache:name(), request_content()) -> ok.
-spec start(segmented_cache:name(), segmented_cache:opts()) -> gen_server:start_ret().
-spec start_link(segmented_cache:name(), segmented_cache:opts()) -> gen_server:start_ret().