View Source fast_scram_parse_rules (fast_scram v0.6.0)
Summary
Types
-type challenge() :: #challenge{}.
-type channel_binding() :: #channel_binding{}.
-type fast_scram_state() :: #fast_scram_state{}.
-type nonce() :: #nonce{}.
-type parse_return() :: {ok, fast_scram_state()} | {skip_rule, fast_scram_state()} | {error, binary()}.
-type plus_variant() :: undefined | none | binary().
-type scram_definitions() :: #scram_definitions{}.
-type sha_type() :: crypto:sha1() | crypto:sha2().
Functions
-spec append_to_auth_message(scram_definitions(), binary()) -> scram_definitions().
-spec append_to_auth_message_in_state(fast_scram_state(), binary()) -> fast_scram_state().
-spec parse_authzid(binary(), fast_scram_state()) -> parse_return().
-spec parse_channel_binding(binary(), fast_scram_state()) -> parse_return().
-spec parse_extensions(binary(), fast_scram_state()) -> parse_return().
-spec parse_gs2_cbind_flag(binary(), fast_scram_state()) -> parse_return().
-spec parse_iteration_count(binary(), fast_scram_state()) -> parse_return().
-spec parse_nonce(binary(), fast_scram_state()) -> parse_return().
-spec parse_proof(binary(), fast_scram_state()) -> parse_return().
-spec parse_reserved_mext(binary(), fast_scram_state()) -> parse_return().
-spec parse_salt(binary(), fast_scram_state()) -> parse_return().
-spec parse_server_error_or_verifier(binary(), fast_scram_state()) -> parse_return().
-spec parse_username(binary(), fast_scram_state()) -> parse_return().