16 lines
21 KiB
HTML
16 lines
21 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Ldap.Client.Modify</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
|
|
window.onload = function () {pageLoad();setSynopsis("mini_Ldap-Client-Modify.html");};
|
|
//]]>
|
|
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="src/Ldap-Client-Modify.html">Source</a></li><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">ldap-client-0.1.0: Pure Haskell LDAP Client Library</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Ldap.Client.Modify</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p><a href="https://tools.ietf.org/html/rfc4511#section-4.6">Modify</a> and
|
|
<a href="https://tools.ietf.org/html/rfc4511#section-4.9">Modify DN</a> operations.</p><p>These operations come in four flavours:</p><ul><li>synchronous, exception throwing (<code><a href="Ldap-Client-Modify.html#v:modify">modify</a></code> / <code><a href="Ldap-Client-Modify.html#v:modifyDn">modifyDn</a></code>)</li><li>synchronous, returning <code><a href="http://hackage.haskell.org/package/base/docs/Data-Either.html#t:Either">Either</a></code> <code><a href="Ldap-Client-Internal.html#t:ResponseError">ResponseError</a></code> <code>()</code>
|
|
(<code><a href="Ldap-Client-Modify.html#v:modifyEither">modifyEither</a></code> / <code><a href="Ldap-Client-Modify.html#v:modifyDnEither">modifyDnEither</a></code>)</li><li>asynchronous, <code><a href="http://hackage.haskell.org/package/base/docs/System-IO.html#t:IO">IO</a></code> based (<code><a href="Ldap-Client-Modify.html#v:modifyAsync">modifyAsync</a></code> / <code><a href="Ldap-Client-Modify.html#v:modifyDnAsync">modifyDnAsync</a></code>)</li><li>asynchronous, <code><a href="http://hackage.haskell.org/package/base/docs/GHC-Conc.html#t:STM">STM</a></code> based (<code><a href="Ldap-Client-Modify.html#v:modifyAsyncSTM">modifyAsyncSTM</a></code> / <code><a href="Ldap-Client-Modify.html#v:modifyDnAsyncSTM">modifyDnAsyncSTM</a></code>)</li></ul><p>Of those, the first one (<code><a href="Ldap-Client-Modify.html#v:modify">modify</a></code> / <code><a href="Ldap-Client-Modify.html#v:modifyDn">modifyDn</a></code>) is probably the most
|
|
useful for the typical usecase.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:Operation">Operation</a><ul class="subs"><li>= <a href="#v:Delete">Delete</a> <a href="Ldap-Client-Internal.html#t:Attr">Attr</a> [<a href="Ldap-Client-Internal.html#t:AttrValue">AttrValue</a>]</li><li>| <a href="#v:Add">Add</a> <a href="Ldap-Client-Internal.html#t:Attr">Attr</a> [<a href="Ldap-Client-Internal.html#t:AttrValue">AttrValue</a>]</li><li>| <a href="#v:Replace">Replace</a> <a href="Ldap-Client-Internal.html#t:Attr">Attr</a> [<a href="Ldap-Client-Internal.html#t:AttrValue">AttrValue</a>]</li></ul></li><li class="src short"><a href="#v:modify">modify</a> :: <a href="Ldap-Client-Internal.html#t:Ldap">Ldap</a> -> <a href="Ldap-Client-Internal.html#t:Dn">Dn</a> -> [<a href="Ldap-Client-Modify.html#t:Operation">Operation</a>] -> <a href="http://hackage.haskell.org/package/base/docs/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:modifyEither">modifyEither</a> :: <a href="Ldap-Client-Internal.html#t:Ldap">Ldap</a> -> <a href="Ldap-Client-Internal.html#t:Dn">Dn</a> -> [<a href="Ldap-Client-Modify.html#t:Operation">Operation</a>] -> <a href="http://hackage.haskell.org/package/base/docs/System-IO.html#t:IO">IO</a> (<a href="http://hackage.haskell.org/package/base/docs/Data-Either.html#t:Either">Either</a> <a href="Ldap-Client-Internal.html#t:ResponseError">ResponseError</a> ())</li><li class="src short"><a href="#v:modifyAsync">modifyAsync</a> :: <a href="Ldap-Client-Internal.html#t:Ldap">Ldap</a> -> <a href="Ldap-Client-Internal.html#t:Dn">Dn</a> -> [<a href="Ldap-Client-Modify.html#t:Operation">Operation</a>] -> <a href="http://hackage.haskell.org/package/base/docs/System-IO.html#t:IO">IO</a> (<a href="Ldap-Client-Modify.html#t:Async">Async</a> ())</li><li class="src short"><a href="#v:modifyAsyncSTM">modifyAsyncSTM</a> :: <a href="Ldap-Client-Internal.html#t:Ldap">Ldap</a> -> <a href="Ldap-Client-Internal.html#t:Dn">Dn</a> -> [<a href="Ldap-Client-Modify.html#t:Operation">Operation</a>] -> <a href="http://hackage.haskell.org/package/base/docs/GHC-Conc.html#t:STM">STM</a> (<a href="Ldap-Client-Modify.html#t:Async">Async</a> ())</li><li class="src short"><span class="keyword">newtype</span> <a href="#t:RelativeDn">RelativeDn</a> = <a href="#v:RelativeDn">RelativeDn</a> <a href="http://hackage.haskell.org/package/text/docs/Data-Text.html#t:Text">Text</a></li><li class="src short"><a href="#v:modifyDn">modifyDn</a> :: <a href="Ldap-Client-Internal.html#t:Ldap">Ldap</a> -> <a href="Ldap-Client-Internal.html#t:Dn">Dn</a> -> <a href="Ldap-Client-Modify.html#t:RelativeDn">RelativeDn</a> -> <a href="http://hackage.haskell.org/package/base/docs/Data-Bool.html#t:Bool">Bool</a> -> <a href="http://hackage.haskell.org/package/base/docs/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Ldap-Client-Internal.html#t:Dn">Dn</a> -> <a href="http://hackage.haskell.org/package/base/docs/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:modifyDnEither">modifyDnEither</a> :: <a href="Ldap-Client-Internal.html#t:Ldap">Ldap</a> -> <a href="Ldap-Client-Internal.html#t:Dn">Dn</a> -> <a href="Ldap-Client-Modify.html#t:RelativeDn">RelativeDn</a> -> <a href="http://hackage.haskell.org/package/base/docs/Data-Bool.html#t:Bool">Bool</a> -> <a href="http://hackage.haskell.org/package/base/docs/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Ldap-Client-Internal.html#t:Dn">Dn</a> -> <a href="http://hackage.haskell.org/package/base/docs/System-IO.html#t:IO">IO</a> (<a href="http://hackage.haskell.org/package/base/docs/Data-Either.html#t:Either">Either</a> <a href="Ldap-Client-Internal.html#t:ResponseError">ResponseError</a> ())</li><li class="src short"><a href="#v:modifyDnAsync">modifyDnAsync</a> :: <a href="Ldap-Client-Internal.html#t:Ldap">Ldap</a> -> <a href="Ldap-Client-Internal.html#t:Dn">Dn</a> -> <a href="Ldap-Client-Modify.html#t:RelativeDn">RelativeDn</a> -> <a href="http://hackage.haskell.org/package/base/docs/Data-Bool.html#t:Bool">Bool</a> -> <a href="http://hackage.haskell.org/package/base/docs/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Ldap-Client-Internal.html#t:Dn">Dn</a> -> <a href="http://hackage.haskell.org/package/base/docs/System-IO.html#t:IO">IO</a> (<a href="Ldap-Client-Modify.html#t:Async">Async</a> ())</li><li class="src short"><a href="#v:modifyDnAsyncSTM">modifyDnAsyncSTM</a> :: <a href="Ldap-Client-Internal.html#t:Ldap">Ldap</a> -> <a href="Ldap-Client-Internal.html#t:Dn">Dn</a> -> <a href="Ldap-Client-Modify.html#t:RelativeDn">RelativeDn</a> -> <a href="http://hackage.haskell.org/package/base/docs/Data-Bool.html#t:Bool">Bool</a> -> <a href="http://hackage.haskell.org/package/base/docs/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Ldap-Client-Internal.html#t:Dn">Dn</a> -> <a href="http://hackage.haskell.org/package/base/docs/GHC-Conc.html#t:STM">STM</a> (<a href="Ldap-Client-Modify.html#t:Async">Async</a> ())</li><li class="src short"><span class="keyword">data</span> <a href="#t:Async">Async</a> a</li><li class="src short"><a href="#v:wait">wait</a> :: <a href="Ldap-Client-Modify.html#t:Async">Async</a> a -> <a href="http://hackage.haskell.org/package/base/docs/System-IO.html#t:IO">IO</a> (<a href="http://hackage.haskell.org/package/base/docs/Data-Either.html#t:Either">Either</a> <a href="Ldap-Client-Internal.html#t:ResponseError">ResponseError</a> a)</li><li class="src short"><a href="#v:waitSTM">waitSTM</a> :: <a href="Ldap-Client-Modify.html#t:Async">Async</a> a -> <a href="http://hackage.haskell.org/package/base/docs/GHC-Conc.html#t:STM">STM</a> (<a href="http://hackage.haskell.org/package/base/docs/Data-Either.html#t:Either">Either</a> <a href="Ldap-Client-Internal.html#t:ResponseError">ResponseError</a> a)</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Operation" class="def">Operation</a> <a href="src/Ldap-Client-Modify.html#Operation" class="link">Source</a></p><div class="doc"><p>Type of modification being performed.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Delete" class="def">Delete</a> <a href="Ldap-Client-Internal.html#t:Attr">Attr</a> [<a href="Ldap-Client-Internal.html#t:AttrValue">AttrValue</a>]</td><td class="doc"><p>Delete values from the attribute. Deletes the attribute if the list is empty or all current values are listed.</p></td></tr><tr><td class="src"><a name="v:Add" class="def">Add</a> <a href="Ldap-Client-Internal.html#t:Attr">Attr</a> [<a href="Ldap-Client-Internal.html#t:AttrValue">AttrValue</a>]</td><td class="doc"><p>Add values to the attribute, creating it if necessary.</p></td></tr><tr><td class="src"><a name="v:Replace" class="def">Replace</a> <a href="Ldap-Client-Internal.html#t:Attr">Attr</a> [<a href="Ldap-Client-Internal.html#t:AttrValue">AttrValue</a>]</td><td class="doc"><p>Replace all existing values of the attribute with the new list. Deletes the attribute if the list is empty.</p></td></tr></table></div><div class="subs instances"><p id="control.i:Operation" class="caption collapser" onclick="toggleSection('i:Operation')">Instances</p><div id="section.i:Operation" class="show"><table><tr><td class="src"><a href="http://hackage.haskell.org/package/base/docs/Data-Eq.html#t:Eq">Eq</a> <a href="Ldap-Client-Modify.html#t:Operation">Operation</a> <a href="src/Ldap-Client-Modify.html#line-46" class="link">Source</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="http://hackage.haskell.org/package/base/docs/Text-Show.html#t:Show">Show</a> <a href="Ldap-Client-Modify.html#t:Operation">Operation</a> <a href="src/Ldap-Client-Modify.html#line-46" class="link">Source</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:modify" class="def">modify</a> :: <a href="Ldap-Client-Internal.html#t:Ldap">Ldap</a> -> <a href="Ldap-Client-Internal.html#t:Dn">Dn</a> -> [<a href="Ldap-Client-Modify.html#t:Operation">Operation</a>] -> <a href="http://hackage.haskell.org/package/base/docs/System-IO.html#t:IO">IO</a> () <a href="src/Ldap-Client-Modify.html#modify" class="link">Source</a></p><div class="doc"><p>Perform the Modify operation synchronously. Raises <code><a href="Ldap-Client-Internal.html#t:ResponseError">ResponseError</a></code> on failures.</p></div></div><div class="top"><p class="src"><a name="v:modifyEither" class="def">modifyEither</a> :: <a href="Ldap-Client-Internal.html#t:Ldap">Ldap</a> -> <a href="Ldap-Client-Internal.html#t:Dn">Dn</a> -> [<a href="Ldap-Client-Modify.html#t:Operation">Operation</a>] -> <a href="http://hackage.haskell.org/package/base/docs/System-IO.html#t:IO">IO</a> (<a href="http://hackage.haskell.org/package/base/docs/Data-Either.html#t:Either">Either</a> <a href="Ldap-Client-Internal.html#t:ResponseError">ResponseError</a> ()) <a href="src/Ldap-Client-Modify.html#modifyEither" class="link">Source</a></p><div class="doc"><p>Perform the Modify operation synchronously. Returns <code>Left e</code> where
|
|
<code>e</code> is a <code><a href="Ldap-Client-Internal.html#t:ResponseError">ResponseError</a></code> on failures.</p></div></div><div class="top"><p class="src"><a name="v:modifyAsync" class="def">modifyAsync</a> :: <a href="Ldap-Client-Internal.html#t:Ldap">Ldap</a> -> <a href="Ldap-Client-Internal.html#t:Dn">Dn</a> -> [<a href="Ldap-Client-Modify.html#t:Operation">Operation</a>] -> <a href="http://hackage.haskell.org/package/base/docs/System-IO.html#t:IO">IO</a> (<a href="Ldap-Client-Modify.html#t:Async">Async</a> ()) <a href="src/Ldap-Client-Modify.html#modifyAsync" class="link">Source</a></p><div class="doc"><p>Perform the Modify operation asynchronously. Call <code><a href="Ldap-Client.html#v:wait">wait</a></code> to wait
|
|
for its completion.</p></div></div><div class="top"><p class="src"><a name="v:modifyAsyncSTM" class="def">modifyAsyncSTM</a> :: <a href="Ldap-Client-Internal.html#t:Ldap">Ldap</a> -> <a href="Ldap-Client-Internal.html#t:Dn">Dn</a> -> [<a href="Ldap-Client-Modify.html#t:Operation">Operation</a>] -> <a href="http://hackage.haskell.org/package/base/docs/GHC-Conc.html#t:STM">STM</a> (<a href="Ldap-Client-Modify.html#t:Async">Async</a> ()) <a href="src/Ldap-Client-Modify.html#modifyAsyncSTM" class="link">Source</a></p><div class="doc"><p>Perform the Modify operation asynchronously.</p><p>Don't wait for its completion (with <code><a href="Ldap-Client.html#v:waitSTM">waitSTM</a></code>) in the
|
|
same transaction you've performed it in.</p></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a name="t:RelativeDn" class="def">RelativeDn</a> <a href="src/Ldap-Client-Modify.html#RelativeDn" class="link">Source</a></p><div class="doc"><p>A component of <code><a href="Ldap-Client-Internal.html#t:Dn">Dn</a></code>.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:RelativeDn" class="def">RelativeDn</a> <a href="http://hackage.haskell.org/package/text/docs/Data-Text.html#t:Text">Text</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:RelativeDn" class="caption collapser" onclick="toggleSection('i:RelativeDn')">Instances</p><div id="section.i:RelativeDn" class="show"><table><tr><td class="src"><a href="http://hackage.haskell.org/package/base/docs/Data-Eq.html#t:Eq">Eq</a> <a href="Ldap-Client-Modify.html#t:RelativeDn">RelativeDn</a> <a href="src/Ldap-Client-Modify.html#line-96" class="link">Source</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="http://hackage.haskell.org/package/base/docs/Text-Show.html#t:Show">Show</a> <a href="Ldap-Client-Modify.html#t:RelativeDn">RelativeDn</a> <a href="src/Ldap-Client-Modify.html#line-96" class="link">Source</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:modifyDn" class="def">modifyDn</a> :: <a href="Ldap-Client-Internal.html#t:Ldap">Ldap</a> -> <a href="Ldap-Client-Internal.html#t:Dn">Dn</a> -> <a href="Ldap-Client-Modify.html#t:RelativeDn">RelativeDn</a> -> <a href="http://hackage.haskell.org/package/base/docs/Data-Bool.html#t:Bool">Bool</a> -> <a href="http://hackage.haskell.org/package/base/docs/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Ldap-Client-Internal.html#t:Dn">Dn</a> -> <a href="http://hackage.haskell.org/package/base/docs/System-IO.html#t:IO">IO</a> () <a href="src/Ldap-Client-Modify.html#modifyDn" class="link">Source</a></p><div class="doc"><p>Perform the Modify DN operation synchronously. Raises <code><a href="Ldap-Client-Internal.html#t:ResponseError">ResponseError</a></code> on failures.</p></div></div><div class="top"><p class="src"><a name="v:modifyDnEither" class="def">modifyDnEither</a> :: <a href="Ldap-Client-Internal.html#t:Ldap">Ldap</a> -> <a href="Ldap-Client-Internal.html#t:Dn">Dn</a> -> <a href="Ldap-Client-Modify.html#t:RelativeDn">RelativeDn</a> -> <a href="http://hackage.haskell.org/package/base/docs/Data-Bool.html#t:Bool">Bool</a> -> <a href="http://hackage.haskell.org/package/base/docs/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Ldap-Client-Internal.html#t:Dn">Dn</a> -> <a href="http://hackage.haskell.org/package/base/docs/System-IO.html#t:IO">IO</a> (<a href="http://hackage.haskell.org/package/base/docs/Data-Either.html#t:Either">Either</a> <a href="Ldap-Client-Internal.html#t:ResponseError">ResponseError</a> ()) <a href="src/Ldap-Client-Modify.html#modifyDnEither" class="link">Source</a></p><div class="doc"><p>Perform the Modify DN operation synchronously. Returns <code>Left e</code> where
|
|
<code>e</code> is a <code><a href="Ldap-Client-Internal.html#t:ResponseError">ResponseError</a></code> on failures.</p></div></div><div class="top"><p class="src"><a name="v:modifyDnAsync" class="def">modifyDnAsync</a> :: <a href="Ldap-Client-Internal.html#t:Ldap">Ldap</a> -> <a href="Ldap-Client-Internal.html#t:Dn">Dn</a> -> <a href="Ldap-Client-Modify.html#t:RelativeDn">RelativeDn</a> -> <a href="http://hackage.haskell.org/package/base/docs/Data-Bool.html#t:Bool">Bool</a> -> <a href="http://hackage.haskell.org/package/base/docs/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Ldap-Client-Internal.html#t:Dn">Dn</a> -> <a href="http://hackage.haskell.org/package/base/docs/System-IO.html#t:IO">IO</a> (<a href="Ldap-Client-Modify.html#t:Async">Async</a> ()) <a href="src/Ldap-Client-Modify.html#modifyDnAsync" class="link">Source</a></p><div class="doc"><p>Perform the Modify DN operation asynchronously. Call <code><a href="Ldap-Client.html#v:wait">wait</a></code> to wait
|
|
for its completion.</p></div></div><div class="top"><p class="src"><a name="v:modifyDnAsyncSTM" class="def">modifyDnAsyncSTM</a> :: <a href="Ldap-Client-Internal.html#t:Ldap">Ldap</a> -> <a href="Ldap-Client-Internal.html#t:Dn">Dn</a> -> <a href="Ldap-Client-Modify.html#t:RelativeDn">RelativeDn</a> -> <a href="http://hackage.haskell.org/package/base/docs/Data-Bool.html#t:Bool">Bool</a> -> <a href="http://hackage.haskell.org/package/base/docs/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Ldap-Client-Internal.html#t:Dn">Dn</a> -> <a href="http://hackage.haskell.org/package/base/docs/GHC-Conc.html#t:STM">STM</a> (<a href="Ldap-Client-Modify.html#t:Async">Async</a> ()) <a href="src/Ldap-Client-Modify.html#modifyDnAsyncSTM" class="link">Source</a></p><div class="doc"><p>Perform the Modify DN operation asynchronously.</p><p>Don't wait for its completion (with <code><a href="Ldap-Client.html#v:waitSTM">waitSTM</a></code>) in the
|
|
same transaction you've performed it in.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Async" class="def">Async</a> a <a href="src/Ldap-Client-Internal.html#Async" class="link">Source</a></p><div class="doc"><p>Asynchronous LDAP operation. Use <code><a href="Ldap-Client-Modify.html#v:wait">wait</a></code> or <code><a href="Ldap-Client-Modify.html#v:waitSTM">waitSTM</a></code> to wait for its completion.</p></div><div class="subs instances"><p id="control.i:Async" class="caption collapser" onclick="toggleSection('i:Async')">Instances</p><div id="section.i:Async" class="show"><table><tr><td class="src"><a href="http://hackage.haskell.org/package/base/docs/Data-Functor.html#t:Functor">Functor</a> <a href="Ldap-Client-Modify.html#t:Async">Async</a> <a href="src/Ldap-Client-Internal.html#line-64" class="link">Source</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:wait" class="def">wait</a> :: <a href="Ldap-Client-Modify.html#t:Async">Async</a> a -> <a href="http://hackage.haskell.org/package/base/docs/System-IO.html#t:IO">IO</a> (<a href="http://hackage.haskell.org/package/base/docs/Data-Either.html#t:Either">Either</a> <a href="Ldap-Client-Internal.html#t:ResponseError">ResponseError</a> a) <a href="src/Ldap-Client-Internal.html#wait" class="link">Source</a></p><div class="doc"><p>Wait for operation completion.</p></div></div><div class="top"><p class="src"><a name="v:waitSTM" class="def">waitSTM</a> :: <a href="Ldap-Client-Modify.html#t:Async">Async</a> a -> <a href="http://hackage.haskell.org/package/base/docs/GHC-Conc.html#t:STM">STM</a> (<a href="http://hackage.haskell.org/package/base/docs/Data-Either.html#t:Either">Either</a> <a href="Ldap-Client-Internal.html#t:ResponseError">ResponseError</a> a) <a href="src/Ldap-Client-Internal.html#waitSTM" class="link">Source</a></p><div class="doc"><p>Wait for operation completion inside <code><a href="http://hackage.haskell.org/package/base/docs/GHC-Conc.html#t:STM">STM</a></code>.</p><p>Do not use this inside the same <code><a href="http://hackage.haskell.org/package/base/docs/GHC-Conc.html#t:STM">STM</a></code> transaction the operation was
|
|
requested in! To give LDAP the chance to respond to it that transaction
|
|
should commit. After that, applying <code><a href="Ldap-Client-Modify.html#v:waitSTM">waitSTM</a></code> to the corresponding <code><a href="Ldap-Client-Modify.html#t:Async">Async</a></code>
|
|
starts to make sense.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html> |