# Module Netsys_sasl.Info

    module Info: sig .. end

    val mechanism_name : Netsys_sasl.sasl_mechanism -> string

    val client_first : Netsys_sasl.sasl_mechanism -> [ `No | `Optional | `Required ]

Whether the client sends the first message:

- ``Required`: always
- ``Optional`: the client may choose to do so if the protocol permits this
- ``No`: the server sends the first message

    val server_sends_final_data : Netsys_sasl.sasl_mechanism -> bool

Whether final data from the server must be interpreted by the mechanism

    val supports_authz : Netsys_sasl.sasl_mechanism -> bool

whether the authorization name can be transmitted