| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Ldap.Client.Bind
Description
Bind operation.
This operation comes in four flavours:
- synchronous, exception throwing (
bind) - synchronous, returning
EitherResponseError()(bindEither) - asynchronous,
IObased (bindAsync) - asynchronous,
STMbased (bindAsyncSTM)
Of those, the first one (bind) is probably the most useful for the typical usecase.
- newtype Password = Password ByteString
- bind :: Ldap -> Dn -> Password -> IO ()
- bindEither :: Ldap -> Dn -> Password -> IO (Either ResponseError ())
- bindAsync :: Ldap -> Dn -> Password -> IO (Async ())
- bindAsyncSTM :: Ldap -> Dn -> Password -> STM (Async ())
- data Async a
- wait :: Async a -> IO (Either ResponseError a)
- waitSTM :: Async a -> STM (Either ResponseError a)
Documentation
User's password.
Constructors
| Password ByteString |
bind :: Ldap -> Dn -> Password -> IO () Source
Perform the Bind operation synchronously. Raises ResponseError on failures.
bindEither :: Ldap -> Dn -> Password -> IO (Either ResponseError ()) Source
Perform the Bind operation synchronously. Returns Left e where
e is a ResponseError on failures.
bindAsync :: Ldap -> Dn -> Password -> IO (Async ()) Source
Perform the Bind operation asynchronously. Call wait to wait
for its completion.
bindAsyncSTM :: Ldap -> Dn -> Password -> STM (Async ()) Source
Perform the Bind operation asynchronously.
Don't wait for its completion (with waitSTM) in the
same transaction you've performed it in.