module

XMPP::SASLUpgrade

XEP-0480: SASL Upgrade Tasks Handles SASL mechanism upgrades, particularly SCRAM hash upgrades

Class methods

algorithm_from_mechanism(mechanism : String) : OpenSSL::Algorithm

Get algorithm from mechanism name

Source
compute_scram_hash(password : String, salt : Bytes, iterations : Int32, algorithm : OpenSSL::Algorithm) : String

Compute SCRAM SaltedPassword for upgrade

Source
parse_task_name(task : String) : String | Nil

Parse upgrade task name to get mechanism

Source
scram_upgrade?(task : String) : Bool

Check if a task is a SCRAM upgrade

Source
select_upgrades(current_mechanism : AuthMechanism, available_mechanisms : Array(String), available_upgrades : Array(String)) : Array(String)

Determine which upgrades to request based on available mechanisms and current auth

Source
task_name(mechanism : AuthMechanism) : String

Generate upgrade task name from mechanism

Source