Packages
xandra
0.7.0
0.19.4
0.19.3
0.19.2
0.19.1
0.19.0
0.18.1
0.18.0
0.18.0-rc.9
0.18.0-rc.8
0.18.0-rc.7
0.18.0-rc.6
0.18.0-rc.5
0.18.0-rc.4
0.18.0-rc.3
0.18.0-rc.2
0.18.0-rc.1
0.17.0
0.16.0
0.15.0
0.15.0-rc.1
0.14.0
0.13.1
0.13.0
0.12.0
0.11.0
0.10.1
0.10.0
0.9.2
0.9.1
0.9.0
0.8.0
0.7.2
0.7.1
0.7.0
0.6.1
0.6.0
0.5.1
0.5.0
0.4.3
0.4.2
0.4.1
0.4.0
0.3.2
0.3.1
0.3.0
0.2.0
0.1.0
Fast, simple, and robust Cassandra driver for Elixir.
Current section
Files
Jump to
Current section
Files
lib/xandra/authenticator.ex
defmodule Xandra.Authenticator do
@moduledoc """
A behaviour module for implementing a Cassandra authenticator.
## Examples
defmodule MyAuthenticator do
@behaviour Xandra.Authenticator
def response_body(options) do
["user:", Keyword.fetch!(options, :user), "_password:", Keyword.fetch!(options, :password)]
end
end
To use the authenticator defined above:
Xandra.start_link(authentication: {MyAuthenticator, user: "foo", password: "bar"})
Xandra supports Cassandra's PasswordAuthenticator by default, see
`Xandra.Authenticator.Password` for more information.
"""
@doc """
Returns an iodata that's used as the response body to Cassandra's auth challenge.
"""
@callback response_body(Keyword.t) :: iodata
end