Module locus_loader

Behaviours: gen_server.

Data Types

event()

event() = locus_http_download:event() | locus_filesystem_load:event() | event_cache_attempt_finished()

event_cache_attempt_finished()

event_cache_attempt_finished() = {cache_attempt_finished, locus_filesystem_store:path(), ok} | {cache_attempt_finished, locus_filesystem_store:path(), {error, term()}}

fetcher_opt()

fetcher_opt() = locus_http_download:opt()

loader_opt()

loader_opt() = {pre_readiness_update_period, pos_integer()} | {post_readiness_update_period, pos_integer()} | no_cache

maxmind_origin_params()

maxmind_origin_params() = #{license_key := unicode:unicode_binary(), date => calendar:date()}

msg()

msg() = {event, event()} | {load_success, source(), calendar:datetime(), locus_mmdb:parts()} | {load_failure, source(), Reason::term()}

opt()

opt() = loader_opt() | fetcher_opt()

origin()

origin() = {maxmind, atom()} | {http, locus_http_download:url()} | {filesystem, locus_filesystem_load:path()}

source()

source() = {remote, atom() | locus_http_download:url()} | locus_filesystem_load:source()


Generated by EDoc