`sig
val mechanism_name : string
val available : unit -> bool
val restart_supported : bool
type credentials
val init_credentials :
(string * string * (string * string) list) list ->
Nethttp.HTTP_MECHANISM.credentials
val client_match :
params:(string * string * bool) list ->
Nethttp.Header.auth_challenge -> Nethttp.match_result
type client_session
val client_state :
Nethttp.HTTP_MECHANISM.client_session -> Netsys_sasl_types.client_state
val create_client_session :
user:string ->
creds:Nethttp.HTTP_MECHANISM.credentials ->
params:(string * string * bool) list ->
unit -> Nethttp.HTTP_MECHANISM.client_session
val client_configure_channel_binding :
Nethttp.HTTP_MECHANISM.client_session -> Netsys_sasl_types.cb -> unit
val client_restart :
params:(string * string * bool) list ->
Nethttp.HTTP_MECHANISM.client_session -> unit
val client_process_challenge :
Nethttp.HTTP_MECHANISM.client_session ->
string ->
string ->
#Nethttp.http_header_ro -> Nethttp.Header.auth_challenge -> unit
val client_emit_response :
Nethttp.HTTP_MECHANISM.client_session ->
string ->
string ->
#Nethttp.http_header_ro ->
Nethttp.Header.auth_credentials * (string * string) list
val client_channel_binding :
Nethttp.HTTP_MECHANISM.client_session -> Netsys_sasl_types.cb
val client_user_name : Nethttp.HTTP_MECHANISM.client_session -> string
val client_stash_session : Nethttp.HTTP_MECHANISM.client_session -> string
val client_resume_session : string -> Nethttp.HTTP_MECHANISM.client_session
val client_session_id :
Nethttp.HTTP_MECHANISM.client_session -> string option
val client_domain : Nethttp.HTTP_MECHANISM.client_session -> string list
val client_prop : Nethttp.HTTP_MECHANISM.client_session -> string -> string
val client_gssapi_props :
Nethttp.HTTP_MECHANISM.client_session -> Netsys_gssapi.client_props
end`