aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGuido Günther <agx@sigxcpu.org>2021-03-17 16:17:20 +0100
committerGuido Günther <agx@sigxcpu.org>2021-03-17 16:49:27 +0100
commit8fdf25981878d9cb1820f6dccf187f877088e758 (patch)
tree106602a96be25f66b7152fcd538388f26773c22d /src
parentbaf9dbb57ad9e138628c9033a7e7e427375b5e10 (diff)
ldap: Add add/delete with timeoutHEADmaster
This allows to work with super slow ldap servers.
Diffstat (limited to 'src')
-rw-r--r--src/ldapsp_ldap.erl12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/ldapsp_ldap.erl b/src/ldapsp_ldap.erl
index 48b1780..9a9be66 100644
--- a/src/ldapsp_ldap.erl
+++ b/src/ldapsp_ldap.erl
@@ -28,7 +28,9 @@
terminate/2, code_change/3,
%% API
add/2,
- delete/1
+ add/3,
+ delete/1,
+ delete/2
]).
-define(SERVER, ?MODULE).
@@ -39,10 +41,18 @@
%%% API
%%%===================================================================
+-spec add(string(), list(), integer()) -> ok | {error,atom}.
+add(Dn, Attributes, Timeout) ->
+ gen_server:call(?SERVER, {add, Dn, Attributes}, Timeout).
+
-spec add(string(), list()) -> ok | {error,atom}.
add(Dn, Attributes) ->
gen_server:call(?SERVER, {add, Dn, Attributes}).
+-spec delete(string(), integer()) -> ok | {error,atom}.
+delete(Dn, Timeout) ->
+ gen_server:call(?SERVER, {delete, Dn}, Timeout).
+
-spec delete(string()) -> ok | {error,atom}.
delete(Dn) ->
gen_server:call(?SERVER, {delete, Dn}).