module Client: sig
.. end
Client-side authentication
Mechanisms
type
mechanism_return =
class virtual mechanism_handler :
object
.. end
type
mechanism = {
}
An client-side authentication mechanism
val mech_name : mechanism -> string
mech_name
projection
val mech_exec : mechanism -> unit -> mechanism_handler
mech_exec
projection
Predefined mechanisms
val mech_external : mechanism
val mech_anonymous : mechanism
val mech_dbus_cookie_sha1 : mechanism
val default_mechanisms : mechanism list
Authentication
val authenticate : ?capabilities:OBus_auth.capability list ->
?mechanisms:mechanism list ->
stream:OBus_auth.stream ->
unit -> (OBus_address.guid * OBus_auth.capability list) Lwt.t
Launch client-side authentication on the given stream. On
success it returns the unique identifier of the server address
and capabilities that were successfully negotiated with the
server.
Note: authenticate
does not sends the initial null byte. You
have to handle it before calling authenticate
.
capabilities
: defaults to []