Module locus_http_loader

Behaviours: ?gen_statem.

Data Types

body()

body() = binary()

event()

event() = event_request_sent() | event_download_dismissed() | event_download_failed_to_start() | event_download_started() | event_download_finished() | event_load_attempt_finished() | event_cache_attempt_finished()

event_cache_attempt_finished()

event_cache_attempt_finished() = {cache_attempt_finished, filename(), ok} | {cache_attempt_finished, filename(), {error, term()}}

event_download_dismissed()

event_download_dismissed() = {download_dismissed, {http, response_status(), headers(), body()}}

event_download_failed_to_start()

event_download_failed_to_start() = {download_failed_to_start, {http, response_status(), headers(), body()}} | {download_failed_to_start, {error, term()}} | {download_failed_to_start, timeout}

event_download_finished()

event_download_finished() = {download_finished, BodySize::non_neg_integer(), {ok, TrailingHeaders::headers()}} | {download_finished, BodySize::non_neg_integer(), {error, term()}} | {download_finished, BodySize::non_neg_integer(), {error, timeout}}

event_download_started()

event_download_started() = {download_started, headers()}

event_load_attempt_finished()

event_load_attempt_finished() = {load_attempt_finished, locus_mmdb:http_loader_source(), {ok, Version::calendar:datetime()}} | {load_attempt_finished, locus_mmdb:http_loader_source(), {error, term()}}

event_request_sent()

event_request_sent() = {request_sent, url(), headers()}

filename()

filename() = string()

headers()

headers() = [{string(), string()}]

opt()

opt() = {event_subscriber, module() | pid()} | {connect_timeout, timeout()} | {download_start_timeout, timeout()} | {idle_download_timeout, timeout()} | no_cache

response_status()

response_status() = {100..999, binary()}

url()

url() = string()


Generated by EDoc, May 4 2018, 21:11:20.