Current section
Files
Jump to
Current section
Files
src/erlkaf_consumer_callbacks.erl
-module(erlkaf_consumer_callbacks).
-include("erlkaf.hrl").
-callback init(binary(), integer(), integer(), any()) ->
{ok, any()}.
-callback handle_message(#erlkaf_msg{}, state()) ->
{ok, state()} | {error, reason(), state()}.
-callback handle_failed_message(#erlkaf_msg{}, state()) ->
{ok, state()}.
-callback stats_callback(client_id(), map()) ->
ok.
-callback oauthbearer_token_refresh_callback(binary()) ->
ok.
-optional_callbacks([
stats_callback/2,
handle_failed_message/2,
oauthbearer_token_refresh_callback/1
]).