ldap-client/Ldap-Asn1-Type.html
2015-04-11 16:32:41 +00:00

232 lines
93 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.Asn1.Type</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-Asn1-Type.html");};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="src/Ldap-Asn1-Type.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>Safe</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Ldap.Asn1.Type</p></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:LdapMessage">LdapMessage</a> op = <a href="#v:LdapMessage">LdapMessage</a> {<ul class="subs"><li><a href="#v:ldapMessageId">ldapMessageId</a> :: !<a href="Ldap-Asn1-Type.html#t:Id">Id</a></li><li><a href="#v:ldapMessageOp">ldapMessageOp</a> :: !op</li><li><a href="#v:ldapMessageControls">ldapMessageControls</a> :: !(<a href="http://hackage.haskell.org/package/base/docs/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Ldap-Asn1-Type.html#t:Controls">Controls</a>)</li></ul>}</li><li class="src short"><span class="keyword">newtype</span> <a href="#t:Id">Id</a> = <a href="#v:Id">Id</a> {<ul class="subs"><li><a href="#v:unId">unId</a> :: <a href="http://hackage.haskell.org/package/base/docs/Data-Int.html#t:Int32">Int32</a></li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:ProtocolClientOp">ProtocolClientOp</a><ul class="subs"><li>= <a href="#v:BindRequest">BindRequest</a> !<a href="http://hackage.haskell.org/package/base/docs/Data-Int.html#t:Int8">Int8</a> !<a href="Ldap-Asn1-Type.html#t:LdapDn">LdapDn</a> !<a href="Ldap-Asn1-Type.html#t:AuthenticationChoice">AuthenticationChoice</a></li><li>| <a href="#v:UnbindRequest">UnbindRequest</a></li><li>| <a href="#v:SearchRequest">SearchRequest</a> !<a href="Ldap-Asn1-Type.html#t:LdapDn">LdapDn</a> !<a href="Ldap-Asn1-Type.html#t:Scope">Scope</a> !<a href="Ldap-Asn1-Type.html#t:DerefAliases">DerefAliases</a> !<a href="http://hackage.haskell.org/package/base/docs/Data-Int.html#t:Int32">Int32</a> !<a href="http://hackage.haskell.org/package/base/docs/Data-Int.html#t:Int32">Int32</a> !<a href="http://hackage.haskell.org/package/base/docs/Data-Bool.html#t:Bool">Bool</a> !<a href="Ldap-Asn1-Type.html#t:Filter">Filter</a> !<a href="Ldap-Asn1-Type.html#t:AttributeSelection">AttributeSelection</a></li><li>| <a href="#v:ModifyRequest">ModifyRequest</a> !<a href="Ldap-Asn1-Type.html#t:LdapDn">LdapDn</a> ![(<a href="Ldap-Asn1-Type.html#t:Operation">Operation</a>, <a href="Ldap-Asn1-Type.html#t:PartialAttribute">PartialAttribute</a>)]</li><li>| <a href="#v:AddRequest">AddRequest</a> !<a href="Ldap-Asn1-Type.html#t:LdapDn">LdapDn</a> !<a href="Ldap-Asn1-Type.html#t:AttributeList">AttributeList</a></li><li>| <a href="#v:DeleteRequest">DeleteRequest</a> !<a href="Ldap-Asn1-Type.html#t:LdapDn">LdapDn</a></li><li>| <a href="#v:ModifyDnRequest">ModifyDnRequest</a> !<a href="Ldap-Asn1-Type.html#t:LdapDn">LdapDn</a> !<a href="Ldap-Asn1-Type.html#t:RelativeLdapDn">RelativeLdapDn</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-Asn1-Type.html#t:LdapDn">LdapDn</a>)</li><li>| <a href="#v:CompareRequest">CompareRequest</a> !<a href="Ldap-Asn1-Type.html#t:LdapDn">LdapDn</a> !<a href="Ldap-Asn1-Type.html#t:AttributeValueAssertion">AttributeValueAssertion</a></li><li>| <a href="#v:ExtendedRequest">ExtendedRequest</a> !<a href="Ldap-Asn1-Type.html#t:LdapOid">LdapOid</a> !(<a href="http://hackage.haskell.org/package/base/docs/Data-Maybe.html#t:Maybe">Maybe</a> <a href="http://hackage.haskell.org/package/bytestring/docs/Data-ByteString.html#t:ByteString">ByteString</a>)</li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:ProtocolServerOp">ProtocolServerOp</a><ul class="subs"><li>= <a href="#v:BindResponse">BindResponse</a> !<a href="Ldap-Asn1-Type.html#t:LdapResult">LdapResult</a> !(<a href="http://hackage.haskell.org/package/base/docs/Data-Maybe.html#t:Maybe">Maybe</a> <a href="http://hackage.haskell.org/package/bytestring/docs/Data-ByteString.html#t:ByteString">ByteString</a>)</li><li>| <a href="#v:SearchResultEntry">SearchResultEntry</a> !<a href="Ldap-Asn1-Type.html#t:LdapDn">LdapDn</a> !<a href="Ldap-Asn1-Type.html#t:PartialAttributeList">PartialAttributeList</a></li><li>| <a href="#v:SearchResultReference">SearchResultReference</a> !(<a href="Ldap-Client.html#t:NonEmpty">NonEmpty</a> <a href="Ldap-Asn1-Type.html#t:Uri">Uri</a>)</li><li>| <a href="#v:SearchResultDone">SearchResultDone</a> !<a href="Ldap-Asn1-Type.html#t:LdapResult">LdapResult</a></li><li>| <a href="#v:ModifyResponse">ModifyResponse</a> !<a href="Ldap-Asn1-Type.html#t:LdapResult">LdapResult</a></li><li>| <a href="#v:AddResponse">AddResponse</a> !<a href="Ldap-Asn1-Type.html#t:LdapResult">LdapResult</a></li><li>| <a href="#v:DeleteResponse">DeleteResponse</a> !<a href="Ldap-Asn1-Type.html#t:LdapResult">LdapResult</a></li><li>| <a href="#v:ModifyDnResponse">ModifyDnResponse</a> !<a href="Ldap-Asn1-Type.html#t:LdapResult">LdapResult</a></li><li>| <a href="#v:CompareResponse">CompareResponse</a> !<a href="Ldap-Asn1-Type.html#t:LdapResult">LdapResult</a></li><li>| <a href="#v:ExtendedResponse">ExtendedResponse</a> !<a href="Ldap-Asn1-Type.html#t:LdapResult">LdapResult</a> !(<a href="http://hackage.haskell.org/package/base/docs/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Ldap-Asn1-Type.html#t:LdapOid">LdapOid</a>) !(<a href="http://hackage.haskell.org/package/base/docs/Data-Maybe.html#t:Maybe">Maybe</a> <a href="http://hackage.haskell.org/package/bytestring/docs/Data-ByteString.html#t:ByteString">ByteString</a>)</li><li>| <a href="#v:IntermediateResponse">IntermediateResponse</a> !(<a href="http://hackage.haskell.org/package/base/docs/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Ldap-Asn1-Type.html#t:LdapOid">LdapOid</a>) !(<a href="http://hackage.haskell.org/package/base/docs/Data-Maybe.html#t:Maybe">Maybe</a> <a href="http://hackage.haskell.org/package/bytestring/docs/Data-ByteString.html#t:ByteString">ByteString</a>)</li></ul></li><li class="src short"><span class="keyword">newtype</span> <a href="#t:AuthenticationChoice">AuthenticationChoice</a> = <a href="#v:Simple">Simple</a> <a href="http://hackage.haskell.org/package/bytestring/docs/Data-ByteString.html#t:ByteString">ByteString</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Scope">Scope</a><ul class="subs"><li>= <a href="#v:BaseObject">BaseObject</a></li><li>| <a href="#v:SingleLevel">SingleLevel</a></li><li>| <a href="#v:WholeSubtree">WholeSubtree</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:DerefAliases">DerefAliases</a><ul class="subs"><li>= <a href="#v:NeverDerefAliases">NeverDerefAliases</a></li><li>| <a href="#v:DerefInSearching">DerefInSearching</a></li><li>| <a href="#v:DerefFindingBaseObject">DerefFindingBaseObject</a></li><li>| <a href="#v:DerefAlways">DerefAlways</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:Filter">Filter</a><ul class="subs"><li>= <a href="#v:And">And</a> !(<a href="Ldap-Client.html#t:NonEmpty">NonEmpty</a> <a href="Ldap-Asn1-Type.html#t:Filter">Filter</a>)</li><li>| <a href="#v:Or">Or</a> !(<a href="Ldap-Client.html#t:NonEmpty">NonEmpty</a> <a href="Ldap-Asn1-Type.html#t:Filter">Filter</a>)</li><li>| <a href="#v:Not">Not</a> <a href="Ldap-Asn1-Type.html#t:Filter">Filter</a></li><li>| <a href="#v:EqualityMatch">EqualityMatch</a> <a href="Ldap-Asn1-Type.html#t:AttributeValueAssertion">AttributeValueAssertion</a></li><li>| <a href="#v:Substrings">Substrings</a> <a href="Ldap-Asn1-Type.html#t:SubstringFilter">SubstringFilter</a></li><li>| <a href="#v:GreaterOrEqual">GreaterOrEqual</a> <a href="Ldap-Asn1-Type.html#t:AttributeValueAssertion">AttributeValueAssertion</a></li><li>| <a href="#v:LessOrEqual">LessOrEqual</a> <a href="Ldap-Asn1-Type.html#t:AttributeValueAssertion">AttributeValueAssertion</a></li><li>| <a href="#v:Present">Present</a> <a href="Ldap-Asn1-Type.html#t:AttributeDescription">AttributeDescription</a></li><li>| <a href="#v:ApproxMatch">ApproxMatch</a> <a href="Ldap-Asn1-Type.html#t:AttributeValueAssertion">AttributeValueAssertion</a></li><li>| <a href="#v:ExtensibleMatch">ExtensibleMatch</a> <a href="Ldap-Asn1-Type.html#t:MatchingRuleAssertion">MatchingRuleAssertion</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:SubstringFilter">SubstringFilter</a> = <a href="#v:SubstringFilter">SubstringFilter</a> !<a href="Ldap-Asn1-Type.html#t:AttributeDescription">AttributeDescription</a> !(<a href="Ldap-Client.html#t:NonEmpty">NonEmpty</a> <a href="Ldap-Asn1-Type.html#t:Substring">Substring</a>)</li><li class="src short"><span class="keyword">data</span> <a href="#t:Substring">Substring</a><ul class="subs"><li>= <a href="#v:Initial">Initial</a> !<a href="Ldap-Asn1-Type.html#t:AssertionValue">AssertionValue</a></li><li>| <a href="#v:Any">Any</a> !<a href="Ldap-Asn1-Type.html#t:AssertionValue">AssertionValue</a></li><li>| <a href="#v:Final">Final</a> !<a href="Ldap-Asn1-Type.html#t:AssertionValue">AssertionValue</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:MatchingRuleAssertion">MatchingRuleAssertion</a> = <a href="#v:MatchingRuleAssertion">MatchingRuleAssertion</a> !(<a href="http://hackage.haskell.org/package/base/docs/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Ldap-Asn1-Type.html#t:MatchingRuleId">MatchingRuleId</a>) !(<a href="http://hackage.haskell.org/package/base/docs/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Ldap-Asn1-Type.html#t:AttributeDescription">AttributeDescription</a>) !<a href="Ldap-Asn1-Type.html#t:AssertionValue">AssertionValue</a> !<a href="http://hackage.haskell.org/package/base/docs/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><span class="keyword">newtype</span> <a href="#t:MatchingRuleId">MatchingRuleId</a> = <a href="#v:MatchingRuleId">MatchingRuleId</a> <a href="Ldap-Asn1-Type.html#t:LdapString">LdapString</a></li><li class="src short"><span class="keyword">newtype</span> <a href="#t:AttributeSelection">AttributeSelection</a> = <a href="#v:AttributeSelection">AttributeSelection</a> [<a href="Ldap-Asn1-Type.html#t:LdapString">LdapString</a>]</li><li class="src short"><span class="keyword">newtype</span> <a href="#t:AttributeList">AttributeList</a> = <a href="#v:AttributeList">AttributeList</a> [<a href="Ldap-Asn1-Type.html#t:Attribute">Attribute</a>]</li><li class="src short"><span class="keyword">newtype</span> <a href="#t:PartialAttributeList">PartialAttributeList</a> = <a href="#v:PartialAttributeList">PartialAttributeList</a> [<a href="Ldap-Asn1-Type.html#t:PartialAttribute">PartialAttribute</a>]</li><li class="src short"><span class="keyword">newtype</span> <a href="#t:Controls">Controls</a> = <a href="#v:Controls">Controls</a> [<a href="Ldap-Asn1-Type.html#t:Control">Control</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:Control">Control</a> = <a href="#v:Control">Control</a> !<a href="Ldap-Asn1-Type.html#t:LdapOid">LdapOid</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="http://hackage.haskell.org/package/bytestring/docs/Data-ByteString.html#t:ByteString">ByteString</a>)</li><li class="src short"><span class="keyword">data</span> <a href="#t:LdapResult">LdapResult</a> = <a href="#v:LdapResult">LdapResult</a> !<a href="Ldap-Asn1-Type.html#t:ResultCode">ResultCode</a> !<a href="Ldap-Asn1-Type.html#t:LdapDn">LdapDn</a> !<a href="Ldap-Asn1-Type.html#t:LdapString">LdapString</a> !(<a href="http://hackage.haskell.org/package/base/docs/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Ldap-Asn1-Type.html#t:ReferralUris">ReferralUris</a>)</li><li class="src short"><span class="keyword">data</span> <a href="#t:ResultCode">ResultCode</a><ul class="subs"><li>= <a href="#v:Success">Success</a></li><li>| <a href="#v:OperationError">OperationError</a></li><li>| <a href="#v:ProtocolError">ProtocolError</a></li><li>| <a href="#v:TimeLimitExceeded">TimeLimitExceeded</a></li><li>| <a href="#v:SizeLimitExceeded">SizeLimitExceeded</a></li><li>| <a href="#v:CompareFalse">CompareFalse</a></li><li>| <a href="#v:CompareTrue">CompareTrue</a></li><li>| <a href="#v:AuthMethodNotSupported">AuthMethodNotSupported</a></li><li>| <a href="#v:StrongerAuthRequired">StrongerAuthRequired</a></li><li>| <a href="#v:Referral">Referral</a></li><li>| <a href="#v:AdminLimitExceeded">AdminLimitExceeded</a></li><li>| <a href="#v:UnavailableCriticalExtension">UnavailableCriticalExtension</a></li><li>| <a href="#v:ConfidentialityRequired">ConfidentialityRequired</a></li><li>| <a href="#v:SaslBindInProgress">SaslBindInProgress</a></li><li>| <a href="#v:NoSuchAttribute">NoSuchAttribute</a></li><li>| <a href="#v:UndefinedAttributeType">UndefinedAttributeType</a></li><li>| <a href="#v:InappropriateMatching">InappropriateMatching</a></li><li>| <a href="#v:ConstraintViolation">ConstraintViolation</a></li><li>| <a href="#v:AttributeOrValueExists">AttributeOrValueExists</a></li><li>| <a href="#v:InvalidAttributeSyntax">InvalidAttributeSyntax</a></li><li>| <a href="#v:NoSuchObject">NoSuchObject</a></li><li>| <a href="#v:AliasProblem">AliasProblem</a></li><li>| <a href="#v:InvalidDNSyntax">InvalidDNSyntax</a></li><li>| <a href="#v:AliasDereferencingProblem">AliasDereferencingProblem</a></li><li>| <a href="#v:InappropriateAuthentication">InappropriateAuthentication</a></li><li>| <a href="#v:InvalidCredentials">InvalidCredentials</a></li><li>| <a href="#v:InsufficientAccessRights">InsufficientAccessRights</a></li><li>| <a href="#v:Busy">Busy</a></li><li>| <a href="#v:Unavailable">Unavailable</a></li><li>| <a href="#v:UnwillingToPerform">UnwillingToPerform</a></li><li>| <a href="#v:LoopDetect">LoopDetect</a></li><li>| <a href="#v:NamingViolation">NamingViolation</a></li><li>| <a href="#v:ObjectClassViolation">ObjectClassViolation</a></li><li>| <a href="#v:NotAllowedOnNonLeaf">NotAllowedOnNonLeaf</a></li><li>| <a href="#v:NotAllowedOnRDN">NotAllowedOnRDN</a></li><li>| <a href="#v:EntryAlreadyExists">EntryAlreadyExists</a></li><li>| <a href="#v:ObjectClassModsProhibited">ObjectClassModsProhibited</a></li><li>| <a href="#v:AffectsMultipleDSAs">AffectsMultipleDSAs</a></li><li>| <a href="#v:Other">Other</a></li></ul></li><li class="src short"><span class="keyword">newtype</span> <a href="#t:AttributeDescription">AttributeDescription</a> = <a href="#v:AttributeDescription">AttributeDescription</a> <a href="Ldap-Asn1-Type.html#t:LdapString">LdapString</a></li><li class="src short"><span class="keyword">newtype</span> <a href="#t:AttributeValue">AttributeValue</a> = <a href="#v:AttributeValue">AttributeValue</a> <a href="http://hackage.haskell.org/package/bytestring/docs/Data-ByteString.html#t:ByteString">ByteString</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:AttributeValueAssertion">AttributeValueAssertion</a> = <a href="#v:AttributeValueAssertion">AttributeValueAssertion</a> !<a href="Ldap-Asn1-Type.html#t:AttributeDescription">AttributeDescription</a> !<a href="Ldap-Asn1-Type.html#t:AssertionValue">AssertionValue</a></li><li class="src short"><span class="keyword">newtype</span> <a href="#t:AssertionValue">AssertionValue</a> = <a href="#v:AssertionValue">AssertionValue</a> <a href="http://hackage.haskell.org/package/bytestring/docs/Data-ByteString.html#t:ByteString">ByteString</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Attribute">Attribute</a> = <a href="#v:Attribute">Attribute</a> !<a href="Ldap-Asn1-Type.html#t:AttributeDescription">AttributeDescription</a> !(<a href="Ldap-Client.html#t:NonEmpty">NonEmpty</a> <a href="Ldap-Asn1-Type.html#t:AttributeValue">AttributeValue</a>)</li><li class="src short"><span class="keyword">data</span> <a href="#t:PartialAttribute">PartialAttribute</a> = <a href="#v:PartialAttribute">PartialAttribute</a> !<a href="Ldap-Asn1-Type.html#t:AttributeDescription">AttributeDescription</a> ![<a href="Ldap-Asn1-Type.html#t:AttributeValue">AttributeValue</a>]</li><li class="src short"><span class="keyword">newtype</span> <a href="#t:LdapDn">LdapDn</a> = <a href="#v:LdapDn">LdapDn</a> <a href="Ldap-Asn1-Type.html#t:LdapString">LdapString</a></li><li class="src short"><span class="keyword">newtype</span> <a href="#t:RelativeLdapDn">RelativeLdapDn</a> = <a href="#v:RelativeLdapDn">RelativeLdapDn</a> <a href="Ldap-Asn1-Type.html#t:LdapString">LdapString</a></li><li class="src short"><span class="keyword">newtype</span> <a href="#t:ReferralUris">ReferralUris</a> = <a href="#v:ReferralUris">ReferralUris</a> (<a href="Ldap-Client.html#t:NonEmpty">NonEmpty</a> <a href="Ldap-Asn1-Type.html#t:Uri">Uri</a>)</li><li class="src short"><span class="keyword">newtype</span> <a href="#t:Uri">Uri</a> = <a href="#v:Uri">Uri</a> <a href="Ldap-Asn1-Type.html#t:LdapString">LdapString</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Operation">Operation</a><ul class="subs"><li>= <a href="#v:Add">Add</a></li><li>| <a href="#v:Delete">Delete</a></li><li>| <a href="#v:Replace">Replace</a></li></ul></li><li class="src short"><span class="keyword">newtype</span> <a href="#t:LdapString">LdapString</a> = <a href="#v:LdapString">LdapString</a> <a href="http://hackage.haskell.org/package/text/docs/Data-Text.html#t:Text">Text</a></li><li class="src short"><span class="keyword">newtype</span> <a href="#t:LdapOid">LdapOid</a> = <a href="#v:LdapOid">LdapOid</a> <a href="http://hackage.haskell.org/package/text/docs/Data-Text.html#t:Text">Text</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:LdapMessage" class="def">LdapMessage</a> op <a href="src/Ldap-Asn1-Type.html#LdapMessage" class="link">Source</a></p><div class="doc"><p>Message envelope. (Section 4.1.1.)</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:LdapMessage" class="def">LdapMessage</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:ldapMessageId" class="def">ldapMessageId</a> :: !<a href="Ldap-Asn1-Type.html#t:Id">Id</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:ldapMessageOp" class="def">ldapMessageOp</a> :: !op</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:ldapMessageControls" class="def">ldapMessageControls</a> :: !(<a href="http://hackage.haskell.org/package/base/docs/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Ldap-Asn1-Type.html#t:Controls">Controls</a>)</dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:LdapMessage" class="caption collapser" onclick="toggleSection('i:LdapMessage')">Instances</p><div id="section.i:LdapMessage" class="show"><table><tr><td class="src"><a href="http://hackage.haskell.org/package/base/docs/Data-Eq.html#t:Eq">Eq</a> op =&gt; <a href="http://hackage.haskell.org/package/base/docs/Data-Eq.html#t:Eq">Eq</a> (<a href="Ldap-Asn1-Type.html#t:LdapMessage">LdapMessage</a> op) <a href="src/Ldap-Asn1-Type.html#line-14" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="http://hackage.haskell.org/package/base/docs/Text-Show.html#t:Show">Show</a> op =&gt; <a href="http://hackage.haskell.org/package/base/docs/Text-Show.html#t:Show">Show</a> (<a href="Ldap-Asn1-Type.html#t:LdapMessage">LdapMessage</a> op) <a href="src/Ldap-Asn1-Type.html#line-14" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Ldap-Asn1-ToAsn1.html#t:ToAsn1">ToAsn1</a> op =&gt; <a href="Ldap-Asn1-ToAsn1.html#t:ToAsn1">ToAsn1</a> (<a href="Ldap-Asn1-Type.html#t:LdapMessage">LdapMessage</a> op) <a href="src/Ldap-Asn1-Type.html#line-48" class="link">Source</a></td><td class="doc"><pre>LDAPMessage ::= SEQUENCE {
messageID MessageID,
protocolOp CHOICE {
bindRequest BindRequest,
bindResponse BindResponse,
unbindRequest UnbindRequest,
searchRequest SearchRequest,
searchResEntry SearchResultEntry,
searchResDone SearchResultDone,
searchResRef SearchResultReference,
addRequest AddRequest,
addResponse AddResponse,
... },
controls [0] Controls OPTIONAL }
</pre></td></tr><tr><td class="src"><a href="Ldap-Asn1-FromAsn1.html#t:FromAsn1">FromAsn1</a> op =&gt; <a href="Ldap-Asn1-FromAsn1.html#t:FromAsn1">FromAsn1</a> (<a href="Ldap-Asn1-Type.html#t:LdapMessage">LdapMessage</a> op) <a href="src/Ldap-Asn1-Type.html#line-54" class="link">Source</a></td><td class="doc"><pre>LDAPMessage ::= SEQUENCE {
messageID MessageID,
protocolOp CHOICE {
bindRequest BindRequest,
bindResponse BindResponse,
unbindRequest UnbindRequest,
searchRequest SearchRequest,
searchResEntry SearchResultEntry,
searchResDone SearchResultDone,
searchResRef SearchResultReference,
addRequest AddRequest,
addResponse AddResponse,
... },
controls [0] Controls OPTIONAL }
</pre></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a name="t:Id" class="def">Id</a> <a href="src/Ldap-Asn1-Type.html#Id" class="link">Source</a></p><div class="doc"><p>Every message being processed has a unique non-zero integer ID. (Section 4.1.1.1.)</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Id" class="def">Id</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:unId" class="def">unId</a> :: <a href="http://hackage.haskell.org/package/base/docs/Data-Int.html#t:Int32">Int32</a></dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:Id" class="caption collapser" onclick="toggleSection('i:Id')">Instances</p><div id="section.i:Id" 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-Asn1-Type.html#t:Id">Id</a> <a href="src/Ldap-Asn1-Type.html#line-18" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="http://hackage.haskell.org/package/base/docs/Data-Ord.html#t:Ord">Ord</a> <a href="Ldap-Asn1-Type.html#t:Id">Id</a> <a href="src/Ldap-Asn1-Type.html#line-18" class="link">Source</a></td><td class="doc empty">&nbsp;</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-Asn1-Type.html#t:Id">Id</a> <a href="src/Ldap-Asn1-Type.html#line-18" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Ldap-Asn1-ToAsn1.html#t:ToAsn1">ToAsn1</a> <a href="Ldap-Asn1-Type.html#t:Id">Id</a> <a href="src/Ldap-Asn1-Type.html#line-57" class="link">Source</a></td><td class="doc"><pre>MessageID ::= INTEGER (0 .. maxInt)
</pre></td></tr><tr><td class="src"><a href="Ldap-Asn1-FromAsn1.html#t:FromAsn1">FromAsn1</a> <a href="Ldap-Asn1-Type.html#t:Id">Id</a> <a href="src/Ldap-Asn1-Type.html#line-67" class="link">Source</a></td><td class="doc"><pre>MessageID ::= INTEGER (0 .. maxInt)
</pre></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:ProtocolClientOp" class="def">ProtocolClientOp</a> <a href="src/Ldap-Asn1-Type.html#ProtocolClientOp" class="link">Source</a></p><div class="doc"><p>Client requests. The RFC doesn't make a difference between <code><a href="Ldap-Asn1-Type.html#t:ProtocolClientOp">ProtocolClientOp</a></code>
and <code><a href="Ldap-Asn1-Type.html#t:ProtocolServerOp">ProtocolServerOp</a></code> but it's useful to distinguish between them in Haskell.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:BindRequest" class="def">BindRequest</a> !<a href="http://hackage.haskell.org/package/base/docs/Data-Int.html#t:Int8">Int8</a> !<a href="Ldap-Asn1-Type.html#t:LdapDn">LdapDn</a> !<a href="Ldap-Asn1-Type.html#t:AuthenticationChoice">AuthenticationChoice</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:UnbindRequest" class="def">UnbindRequest</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:SearchRequest" class="def">SearchRequest</a> !<a href="Ldap-Asn1-Type.html#t:LdapDn">LdapDn</a> !<a href="Ldap-Asn1-Type.html#t:Scope">Scope</a> !<a href="Ldap-Asn1-Type.html#t:DerefAliases">DerefAliases</a> !<a href="http://hackage.haskell.org/package/base/docs/Data-Int.html#t:Int32">Int32</a> !<a href="http://hackage.haskell.org/package/base/docs/Data-Int.html#t:Int32">Int32</a> !<a href="http://hackage.haskell.org/package/base/docs/Data-Bool.html#t:Bool">Bool</a> !<a href="Ldap-Asn1-Type.html#t:Filter">Filter</a> !<a href="Ldap-Asn1-Type.html#t:AttributeSelection">AttributeSelection</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ModifyRequest" class="def">ModifyRequest</a> !<a href="Ldap-Asn1-Type.html#t:LdapDn">LdapDn</a> ![(<a href="Ldap-Asn1-Type.html#t:Operation">Operation</a>, <a href="Ldap-Asn1-Type.html#t:PartialAttribute">PartialAttribute</a>)]</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:AddRequest" class="def">AddRequest</a> !<a href="Ldap-Asn1-Type.html#t:LdapDn">LdapDn</a> !<a href="Ldap-Asn1-Type.html#t:AttributeList">AttributeList</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:DeleteRequest" class="def">DeleteRequest</a> !<a href="Ldap-Asn1-Type.html#t:LdapDn">LdapDn</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ModifyDnRequest" class="def">ModifyDnRequest</a> !<a href="Ldap-Asn1-Type.html#t:LdapDn">LdapDn</a> !<a href="Ldap-Asn1-Type.html#t:RelativeLdapDn">RelativeLdapDn</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-Asn1-Type.html#t:LdapDn">LdapDn</a>)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:CompareRequest" class="def">CompareRequest</a> !<a href="Ldap-Asn1-Type.html#t:LdapDn">LdapDn</a> !<a href="Ldap-Asn1-Type.html#t:AttributeValueAssertion">AttributeValueAssertion</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ExtendedRequest" class="def">ExtendedRequest</a> !<a href="Ldap-Asn1-Type.html#t:LdapOid">LdapOid</a> !(<a href="http://hackage.haskell.org/package/base/docs/Data-Maybe.html#t:Maybe">Maybe</a> <a href="http://hackage.haskell.org/package/bytestring/docs/Data-ByteString.html#t:ByteString">ByteString</a>)</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:ProtocolClientOp" class="caption collapser" onclick="toggleSection('i:ProtocolClientOp')">Instances</p><div id="section.i:ProtocolClientOp" 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-Asn1-Type.html#t:ProtocolClientOp">ProtocolClientOp</a> <a href="src/Ldap-Asn1-Type.html#line-32" class="link">Source</a></td><td class="doc empty">&nbsp;</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-Asn1-Type.html#t:ProtocolClientOp">ProtocolClientOp</a> <a href="src/Ldap-Asn1-Type.html#line-32" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Ldap-Asn1-ToAsn1.html#t:ToAsn1">ToAsn1</a> <a href="Ldap-Asn1-Type.html#t:ProtocolClientOp">ProtocolClientOp</a> <a href="src/Ldap-Asn1-Type.html#line-253" class="link">Source</a></td><td class="doc"><pre>BindRequest ::= [APPLICATION 0] SEQUENCE {
version INTEGER (1 .. 127),
name LDAPDN,
authentication AuthenticationChoice }
</pre><pre>UnbindRequest ::= [APPLICATION 2] NULL
</pre><pre>SearchRequest ::= [APPLICATION 3] SEQUENCE {
baseObject LDAPDN,
scope ENUMERATED {
baseObject (0),
singleLevel (1),
wholeSubtree (2),
... },
derefAliases ENUMERATED {
neverDerefAliases (0),
derefInSearching (1),
derefFindingBaseObj (2),
derefAlways (3) },
sizeLimit INTEGER (0 .. maxInt),
timeLimit INTEGER (0 .. maxInt),
typesOnly BOOLEAN,
filter Filter,
attributes AttributeSelection }
</pre><pre>ModifyRequest ::= [APPLICATION 6] SEQUENCE {
object LDAPDN,
changes SEQUENCE OF change SEQUENCE {
operation ENUMERATED {
add (0),
delete (1),
replace (2),
... },
modification PartialAttribute } }
</pre><pre>AddRequest ::= [APPLICATION 8] SEQUENCE {
entry LDAPDN,
attributes AttributeList }
</pre><pre>DelRequest ::= [APPLICATION 10] LDAPDN
</pre><pre>ModifyDNRequest ::= [APPLICATION 12] SEQUENCE {
entry LDAPDN,
newrdn RelativeLDAPDN,
deleteoldrdn BOOLEAN,
newSuperior [0] LDAPDN OPTIONAL }
</pre><pre>CompareRequest ::= [APPLICATION 14] SEQUENCE {
entry LDAPDN,
ava AttributeValueAssertion }
</pre><pre>ExtendedRequest ::= [APPLICATION 23] SEQUENCE {
requestName [0] LDAPOID,
requestValue [1] OCTET STRING OPTIONAL }
</pre></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:ProtocolServerOp" class="def">ProtocolServerOp</a> <a href="src/Ldap-Asn1-Type.html#ProtocolServerOp" class="link">Source</a></p><div class="doc"><p>Server responses. The RFC doesn't make a difference between <code><a href="Ldap-Asn1-Type.html#t:ProtocolClientOp">ProtocolClientOp</a></code>
and <code><a href="Ldap-Asn1-Type.html#t:ProtocolServerOp">ProtocolServerOp</a></code> but it's useful to distinguish between them in Haskell.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:BindResponse" class="def">BindResponse</a> !<a href="Ldap-Asn1-Type.html#t:LdapResult">LdapResult</a> !(<a href="http://hackage.haskell.org/package/base/docs/Data-Maybe.html#t:Maybe">Maybe</a> <a href="http://hackage.haskell.org/package/bytestring/docs/Data-ByteString.html#t:ByteString">ByteString</a>)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:SearchResultEntry" class="def">SearchResultEntry</a> !<a href="Ldap-Asn1-Type.html#t:LdapDn">LdapDn</a> !<a href="Ldap-Asn1-Type.html#t:PartialAttributeList">PartialAttributeList</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:SearchResultReference" class="def">SearchResultReference</a> !(<a href="Ldap-Client.html#t:NonEmpty">NonEmpty</a> <a href="Ldap-Asn1-Type.html#t:Uri">Uri</a>)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:SearchResultDone" class="def">SearchResultDone</a> !<a href="Ldap-Asn1-Type.html#t:LdapResult">LdapResult</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ModifyResponse" class="def">ModifyResponse</a> !<a href="Ldap-Asn1-Type.html#t:LdapResult">LdapResult</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:AddResponse" class="def">AddResponse</a> !<a href="Ldap-Asn1-Type.html#t:LdapResult">LdapResult</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:DeleteResponse" class="def">DeleteResponse</a> !<a href="Ldap-Asn1-Type.html#t:LdapResult">LdapResult</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ModifyDnResponse" class="def">ModifyDnResponse</a> !<a href="Ldap-Asn1-Type.html#t:LdapResult">LdapResult</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:CompareResponse" class="def">CompareResponse</a> !<a href="Ldap-Asn1-Type.html#t:LdapResult">LdapResult</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ExtendedResponse" class="def">ExtendedResponse</a> !<a href="Ldap-Asn1-Type.html#t:LdapResult">LdapResult</a> !(<a href="http://hackage.haskell.org/package/base/docs/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Ldap-Asn1-Type.html#t:LdapOid">LdapOid</a>) !(<a href="http://hackage.haskell.org/package/base/docs/Data-Maybe.html#t:Maybe">Maybe</a> <a href="http://hackage.haskell.org/package/bytestring/docs/Data-ByteString.html#t:ByteString">ByteString</a>)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:IntermediateResponse" class="def">IntermediateResponse</a> !(<a href="http://hackage.haskell.org/package/base/docs/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Ldap-Asn1-Type.html#t:LdapOid">LdapOid</a>) !(<a href="http://hackage.haskell.org/package/base/docs/Data-Maybe.html#t:Maybe">Maybe</a> <a href="http://hackage.haskell.org/package/bytestring/docs/Data-ByteString.html#t:ByteString">ByteString</a>)</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:ProtocolServerOp" class="caption collapser" onclick="toggleSection('i:ProtocolServerOp')">Instances</p><div id="section.i:ProtocolServerOp" 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-Asn1-Type.html#t:ProtocolServerOp">ProtocolServerOp</a> <a href="src/Ldap-Asn1-Type.html#line-48" class="link">Source</a></td><td class="doc empty">&nbsp;</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-Asn1-Type.html#t:ProtocolServerOp">ProtocolServerOp</a> <a href="src/Ldap-Asn1-Type.html#line-48" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Ldap-Asn1-FromAsn1.html#t:FromAsn1">FromAsn1</a> <a href="Ldap-Asn1-Type.html#t:ProtocolServerOp">ProtocolServerOp</a> <a href="src/Ldap-Asn1-Type.html#line-325" class="link">Source</a></td><td class="doc"><pre>BindResponse ::= [APPLICATION 1] SEQUENCE {
COMPONENTS OF LDAPResult,
serverSaslCreds [7] OCTET STRING OPTIONAL }
</pre><pre>SearchResultEntry ::= [APPLICATION 4] SEQUENCE {
objectName LDAPDN,
attributes PartialAttributeList }
</pre><pre>SearchResultReference ::= [APPLICATION 19] SEQUENCE
SIZE (1..MAX) OF uri URI
</pre><pre>SearchResultDone ::= [APPLICATION 5] LDAPResult
</pre><pre>ModifyResponse ::= [APPLICATION 7] LDAPResult
</pre><pre>AddResponse ::= [APPLICATION 9] LDAPResult
</pre><pre>DelResponse ::= [APPLICATION 11] LDAPResult
</pre><pre>ModifyDNResponse ::= [APPLICATION 13] LDAPResult
</pre><pre>CompareResponse ::= [APPLICATION 15] LDAPResult
</pre><pre>ExtendedResponse ::= [APPLICATION 24] SEQUENCE {
COMPONENTS OF LDAPResult,
responseName [10] LDAPOID OPTIONAL,
responseValue [11] OCTET STRING OPTIONAL }
</pre><pre>IntermediateResponse ::= [APPLICATION 25] SEQUENCE {
responseName [0] LDAPOID OPTIONAL,
responseValue [1] OCTET STRING OPTIONAL }
</pre></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a name="t:AuthenticationChoice" class="def">AuthenticationChoice</a> <a href="src/Ldap-Asn1-Type.html#AuthenticationChoice" class="link">Source</a></p><div class="doc"><p>Not really a choice until SASL is supported.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Simple" class="def">Simple</a> <a href="http://hackage.haskell.org/package/bytestring/docs/Data-ByteString.html#t:ByteString">ByteString</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:AuthenticationChoice" class="caption collapser" onclick="toggleSection('i:AuthenticationChoice')">Instances</p><div id="section.i:AuthenticationChoice" 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-Asn1-Type.html#t:AuthenticationChoice">AuthenticationChoice</a> <a href="src/Ldap-Asn1-Type.html#line-52" class="link">Source</a></td><td class="doc empty">&nbsp;</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-Asn1-Type.html#t:AuthenticationChoice">AuthenticationChoice</a> <a href="src/Ldap-Asn1-Type.html#line-52" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Ldap-Asn1-ToAsn1.html#t:ToAsn1">ToAsn1</a> <a href="Ldap-Asn1-Type.html#t:AuthenticationChoice">AuthenticationChoice</a> <a href="src/Ldap-Asn1-Type.html#line-315" class="link">Source</a></td><td class="doc"><pre>AuthenticationChoice ::= CHOICE {
simple [0] OCTET STRING,
... }
</pre></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Scope" class="def">Scope</a> <a href="src/Ldap-Asn1-Type.html#Scope" class="link">Source</a></p><div class="doc"><p>Scope of the search to be performed.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:BaseObject" class="def">BaseObject</a></td><td class="doc"><p>Constrained to the entry named by baseObject.</p></td></tr><tr><td class="src"><a name="v:SingleLevel" class="def">SingleLevel</a></td><td class="doc"><p>Constrained to the immediate subordinates of the entry named by baseObject.</p></td></tr><tr><td class="src"><a name="v:WholeSubtree" class="def">WholeSubtree</a></td><td class="doc"><p>Constrained to the entry named by baseObject and to all its subordinates.</p></td></tr></table></div><div class="subs instances"><p id="control.i:Scope" class="caption collapser" onclick="toggleSection('i:Scope')">Instances</p><div id="section.i:Scope" 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-Asn1-Type.html#t:Scope">Scope</a> <a href="src/Ldap-Asn1-Type.html#line-59" class="link">Source</a></td><td class="doc empty">&nbsp;</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-Asn1-Type.html#t:Scope">Scope</a> <a href="src/Ldap-Asn1-Type.html#line-59" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:DerefAliases" class="def">DerefAliases</a> <a href="src/Ldap-Asn1-Type.html#DerefAliases" class="link">Source</a></p><div class="doc"><p>An indicator as to whether or not alias entries (as defined in
[RFC4512]) are to be dereferenced during stages of the Search
operation.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:NeverDerefAliases" class="def">NeverDerefAliases</a></td><td class="doc"><p>Do not dereference aliases in searching or in locating the base object of the Search.</p></td></tr><tr><td class="src"><a name="v:DerefInSearching" class="def">DerefInSearching</a></td><td class="doc"><p>While searching subordinates of the base object, dereference any alias within the search scope.</p></td></tr><tr><td class="src"><a name="v:DerefFindingBaseObject" class="def">DerefFindingBaseObject</a></td><td class="doc"><p>Dereference aliases in locating the base object of the Search.</p></td></tr><tr><td class="src"><a name="v:DerefAlways" class="def">DerefAlways</a></td><td class="doc"><p>Dereference aliases both in searching and in locating the base object of the Search.</p></td></tr></table></div><div class="subs instances"><p id="control.i:DerefAliases" class="caption collapser" onclick="toggleSection('i:DerefAliases')">Instances</p><div id="section.i:DerefAliases" 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-Asn1-Type.html#t:DerefAliases">DerefAliases</a> <a href="src/Ldap-Asn1-Type.html#line-69" class="link">Source</a></td><td class="doc empty">&nbsp;</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-Asn1-Type.html#t:DerefAliases">DerefAliases</a> <a href="src/Ldap-Asn1-Type.html#line-69" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Filter" class="def">Filter</a> <a href="src/Ldap-Asn1-Type.html#Filter" class="link">Source</a></p><div class="doc"><p>Conditions that must be fulfilled in order for the Search to match a given entry.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:And" class="def">And</a> !(<a href="Ldap-Client.html#t:NonEmpty">NonEmpty</a> <a href="Ldap-Asn1-Type.html#t:Filter">Filter</a>)</td><td class="doc"><p>All filters evaluate to <code>TRUE</code></p></td></tr><tr><td class="src"><a name="v:Or" class="def">Or</a> !(<a href="Ldap-Client.html#t:NonEmpty">NonEmpty</a> <a href="Ldap-Asn1-Type.html#t:Filter">Filter</a>)</td><td class="doc"><p>Any filter evaluates to <code>TRUE</code></p></td></tr><tr><td class="src"><a name="v:Not" class="def">Not</a> <a href="Ldap-Asn1-Type.html#t:Filter">Filter</a></td><td class="doc"><p>Filter evaluates to <code>FALSE</code></p></td></tr><tr><td class="src"><a name="v:EqualityMatch" class="def">EqualityMatch</a> <a href="Ldap-Asn1-Type.html#t:AttributeValueAssertion">AttributeValueAssertion</a></td><td class="doc"><p><code>EQUALITY</code> rule returns <code>TRUE</code></p></td></tr><tr><td class="src"><a name="v:Substrings" class="def">Substrings</a> <a href="Ldap-Asn1-Type.html#t:SubstringFilter">SubstringFilter</a></td><td class="doc"><p><code>SUBSTR</code> rule returns <code>TRUE</code></p></td></tr><tr><td class="src"><a name="v:GreaterOrEqual" class="def">GreaterOrEqual</a> <a href="Ldap-Asn1-Type.html#t:AttributeValueAssertion">AttributeValueAssertion</a></td><td class="doc"><p><code>ORDERING</code> rule returns <code>FALSE</code></p></td></tr><tr><td class="src"><a name="v:LessOrEqual" class="def">LessOrEqual</a> <a href="Ldap-Asn1-Type.html#t:AttributeValueAssertion">AttributeValueAssertion</a></td><td class="doc"><p><code>ORDERING</code> or <code>EQUALITY</code> rule returns <code>TRUE</code></p></td></tr><tr><td class="src"><a name="v:Present" class="def">Present</a> <a href="Ldap-Asn1-Type.html#t:AttributeDescription">AttributeDescription</a></td><td class="doc"><p>Attribute is present in the entry</p></td></tr><tr><td class="src"><a name="v:ApproxMatch" class="def">ApproxMatch</a> <a href="Ldap-Asn1-Type.html#t:AttributeValueAssertion">AttributeValueAssertion</a></td><td class="doc"><p>Same as <code><a href="Ldap-Asn1-Type.html#v:EqualityMatch">EqualityMatch</a></code> for most servers</p></td></tr><tr><td class="src"><a name="v:ExtensibleMatch" class="def">ExtensibleMatch</a> <a href="Ldap-Asn1-Type.html#t:MatchingRuleAssertion">MatchingRuleAssertion</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Filter" class="caption collapser" onclick="toggleSection('i:Filter')">Instances</p><div id="section.i:Filter" 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-Asn1-Type.html#t:Filter">Filter</a> <a href="src/Ldap-Asn1-Type.html#line-83" class="link">Source</a></td><td class="doc empty">&nbsp;</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-Asn1-Type.html#t:Filter">Filter</a> <a href="src/Ldap-Asn1-Type.html#line-83" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Ldap-Asn1-ToAsn1.html#t:ToAsn1">ToAsn1</a> <a href="Ldap-Asn1-Type.html#t:Filter">Filter</a> <a href="src/Ldap-Asn1-Type.html#line-342" class="link">Source</a></td><td class="doc"><pre>Filter ::= CHOICE {
and [0] SET SIZE (1..MAX) OF filter Filter,
or [1] SET SIZE (1..MAX) OF filter Filter,
not [2] Filter,
equalityMatch [3] AttributeValueAssertion,
substrings [4] SubstringFilter,
greaterOrEqual [5] AttributeValueAssertion,
lessOrEqual [6] AttributeValueAssertion,
present [7] AttributeDescription,
approxMatch [8] AttributeValueAssertion,
extensibleMatch [9] MatchingRuleAssertion,
... }
</pre></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:SubstringFilter" class="def">SubstringFilter</a> <a href="src/Ldap-Asn1-Type.html#SubstringFilter" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:SubstringFilter" class="def">SubstringFilter</a> !<a href="Ldap-Asn1-Type.html#t:AttributeDescription">AttributeDescription</a> !(<a href="Ldap-Client.html#t:NonEmpty">NonEmpty</a> <a href="Ldap-Asn1-Type.html#t:Substring">Substring</a>)</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:SubstringFilter" class="caption collapser" onclick="toggleSection('i:SubstringFilter')">Instances</p><div id="section.i:SubstringFilter" 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-Asn1-Type.html#t:SubstringFilter">SubstringFilter</a> <a href="src/Ldap-Asn1-Type.html#line-86" class="link">Source</a></td><td class="doc empty">&nbsp;</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-Asn1-Type.html#t:SubstringFilter">SubstringFilter</a> <a href="src/Ldap-Asn1-Type.html#line-86" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Ldap-Asn1-ToAsn1.html#t:ToAsn1">ToAsn1</a> <a href="Ldap-Asn1-Type.html#t:SubstringFilter">SubstringFilter</a> <a href="src/Ldap-Asn1-Type.html#line-367" class="link">Source</a></td><td class="doc"><pre>SubstringFilter ::= SEQUENCE {
type AttributeDescription,
substrings SEQUENCE SIZE (1..MAX) OF substring CHOICE {
initial [0] AssertionValue, -- can occur at most once
any [1] AssertionValue,
final [2] AssertionValue } -- can occur at most once
}
</pre></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Substring" class="def">Substring</a> <a href="src/Ldap-Asn1-Type.html#Substring" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Initial" class="def">Initial</a> !<a href="Ldap-Asn1-Type.html#t:AssertionValue">AssertionValue</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Any" class="def">Any</a> !<a href="Ldap-Asn1-Type.html#t:AssertionValue">AssertionValue</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Final" class="def">Final</a> !<a href="Ldap-Asn1-Type.html#t:AssertionValue">AssertionValue</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Substring" class="caption collapser" onclick="toggleSection('i:Substring')">Instances</p><div id="section.i:Substring" 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-Asn1-Type.html#t:Substring">Substring</a> <a href="src/Ldap-Asn1-Type.html#line-92" class="link">Source</a></td><td class="doc empty">&nbsp;</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-Asn1-Type.html#t:Substring">Substring</a> <a href="src/Ldap-Asn1-Type.html#line-92" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:MatchingRuleAssertion" class="def">MatchingRuleAssertion</a> <a href="src/Ldap-Asn1-Type.html#MatchingRuleAssertion" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:MatchingRuleAssertion" class="def">MatchingRuleAssertion</a> !(<a href="http://hackage.haskell.org/package/base/docs/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Ldap-Asn1-Type.html#t:MatchingRuleId">MatchingRuleId</a>) !(<a href="http://hackage.haskell.org/package/base/docs/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Ldap-Asn1-Type.html#t:AttributeDescription">AttributeDescription</a>) !<a href="Ldap-Asn1-Type.html#t:AssertionValue">AssertionValue</a> !<a href="http://hackage.haskell.org/package/base/docs/Data-Bool.html#t:Bool">Bool</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:MatchingRuleAssertion" class="caption collapser" onclick="toggleSection('i:MatchingRuleAssertion')">Instances</p><div id="section.i:MatchingRuleAssertion" 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-Asn1-Type.html#t:MatchingRuleAssertion">MatchingRuleAssertion</a> <a href="src/Ldap-Asn1-Type.html#line-95" class="link">Source</a></td><td class="doc empty">&nbsp;</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-Asn1-Type.html#t:MatchingRuleAssertion">MatchingRuleAssertion</a> <a href="src/Ldap-Asn1-Type.html#line-95" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Ldap-Asn1-ToAsn1.html#t:ToAsn1">ToAsn1</a> <a href="Ldap-Asn1-Type.html#t:MatchingRuleAssertion">MatchingRuleAssertion</a> <a href="src/Ldap-Asn1-Type.html#line-383" class="link">Source</a></td><td class="doc"><pre>MatchingRuleAssertion ::= SEQUENCE {
matchingRule [1] MatchingRuleId OPTIONAL,
type [2] AttributeDescription OPTIONAL,
matchValue [3] AssertionValue,
dnAttributes [4] BOOLEAN DEFAULT FALSE }
</pre></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a name="t:MatchingRuleId" class="def">MatchingRuleId</a> <a href="src/Ldap-Asn1-Type.html#MatchingRuleId" class="link">Source</a></p><div class="doc"><p>Matching rules are defined in Section 4.1.3 of [RFC4512]. A matching
rule is identified in the protocol by the printable representation of
either its <a href="numericoid">numericoid</a> or one of its short name descriptors
[RFC4512], e.g., <code>caseIgnoreMatch</code> or '2.5.13.2'. (Section 4.1.8.)</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:MatchingRuleId" class="def">MatchingRuleId</a> <a href="Ldap-Asn1-Type.html#t:LdapString">LdapString</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:MatchingRuleId" class="caption collapser" onclick="toggleSection('i:MatchingRuleId')">Instances</p><div id="section.i:MatchingRuleId" 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-Asn1-Type.html#t:MatchingRuleId">MatchingRuleId</a> <a href="src/Ldap-Asn1-Type.html#line-102" class="link">Source</a></td><td class="doc empty">&nbsp;</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-Asn1-Type.html#t:MatchingRuleId">MatchingRuleId</a> <a href="src/Ldap-Asn1-Type.html#line-102" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Ldap-Asn1-ToAsn1.html#t:ToAsn1">ToAsn1</a> <a href="Ldap-Asn1-Type.html#t:MatchingRuleId">MatchingRuleId</a> <a href="src/Ldap-Asn1-Type.html#line-152" class="link">Source</a></td><td class="doc"><pre>MatchingRuleId ::= LDAPString
</pre></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a name="t:AttributeSelection" class="def">AttributeSelection</a> <a href="src/Ldap-Asn1-Type.html#AttributeSelection" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:AttributeSelection" class="def">AttributeSelection</a> [<a href="Ldap-Asn1-Type.html#t:LdapString">LdapString</a>]</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:AttributeSelection" class="caption collapser" onclick="toggleSection('i:AttributeSelection')">Instances</p><div id="section.i:AttributeSelection" 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-Asn1-Type.html#t:AttributeSelection">AttributeSelection</a> <a href="src/Ldap-Asn1-Type.html#line-105" class="link">Source</a></td><td class="doc empty">&nbsp;</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-Asn1-Type.html#t:AttributeSelection">AttributeSelection</a> <a href="src/Ldap-Asn1-Type.html#line-105" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Ldap-Asn1-ToAsn1.html#t:ToAsn1">ToAsn1</a> <a href="Ldap-Asn1-Type.html#t:AttributeSelection">AttributeSelection</a> <a href="src/Ldap-Asn1-Type.html#line-323" class="link">Source</a></td><td class="doc"><pre>AttributeSelection ::= SEQUENCE OF selector LDAPString
</pre></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a name="t:AttributeList" class="def">AttributeList</a> <a href="src/Ldap-Asn1-Type.html#AttributeList" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:AttributeList" class="def">AttributeList</a> [<a href="Ldap-Asn1-Type.html#t:Attribute">Attribute</a>]</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:AttributeList" class="caption collapser" onclick="toggleSection('i:AttributeList')">Instances</p><div id="section.i:AttributeList" 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-Asn1-Type.html#t:AttributeList">AttributeList</a> <a href="src/Ldap-Asn1-Type.html#line-108" class="link">Source</a></td><td class="doc empty">&nbsp;</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-Asn1-Type.html#t:AttributeList">AttributeList</a> <a href="src/Ldap-Asn1-Type.html#line-108" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Ldap-Asn1-ToAsn1.html#t:ToAsn1">ToAsn1</a> <a href="Ldap-Asn1-Type.html#t:AttributeList">AttributeList</a> <a href="src/Ldap-Asn1-Type.html#line-398" class="link">Source</a></td><td class="doc"><pre>AttributeList ::= SEQUENCE OF attribute Attribute
</pre></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a name="t:PartialAttributeList" class="def">PartialAttributeList</a> <a href="src/Ldap-Asn1-Type.html#PartialAttributeList" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:PartialAttributeList" class="def">PartialAttributeList</a> [<a href="Ldap-Asn1-Type.html#t:PartialAttribute">PartialAttribute</a>]</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:PartialAttributeList" class="caption collapser" onclick="toggleSection('i:PartialAttributeList')">Instances</p><div id="section.i:PartialAttributeList" 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-Asn1-Type.html#t:PartialAttributeList">PartialAttributeList</a> <a href="src/Ldap-Asn1-Type.html#line-111" class="link">Source</a></td><td class="doc empty">&nbsp;</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-Asn1-Type.html#t:PartialAttributeList">PartialAttributeList</a> <a href="src/Ldap-Asn1-Type.html#line-111" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Ldap-Asn1-FromAsn1.html#t:FromAsn1">FromAsn1</a> <a href="Ldap-Asn1-Type.html#t:PartialAttributeList">PartialAttributeList</a> <a href="src/Ldap-Asn1-Type.html#line-380" class="link">Source</a></td><td class="doc"><pre>PartialAttributeList ::= SEQUENCE OF partialAttribute PartialAttribute
</pre></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a name="t:Controls" class="def">Controls</a> <a href="src/Ldap-Asn1-Type.html#Controls" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Controls" class="def">Controls</a> [<a href="Ldap-Asn1-Type.html#t:Control">Control</a>]</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Controls" class="caption collapser" onclick="toggleSection('i:Controls')">Instances</p><div id="section.i:Controls" 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-Asn1-Type.html#t:Controls">Controls</a> <a href="src/Ldap-Asn1-Type.html#line-114" class="link">Source</a></td><td class="doc empty">&nbsp;</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-Asn1-Type.html#t:Controls">Controls</a> <a href="src/Ldap-Asn1-Type.html#line-114" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Ldap-Asn1-ToAsn1.html#t:ToAsn1">ToAsn1</a> <a href="Ldap-Asn1-Type.html#t:Controls">Controls</a> <a href="src/Ldap-Asn1-Type.html#line-160" class="link">Source</a></td><td class="doc"><pre>Controls ::= SEQUENCE OF control Control
</pre></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Control" class="def">Control</a> <a href="src/Ldap-Asn1-Type.html#Control" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Control" class="def">Control</a> !<a href="Ldap-Asn1-Type.html#t:LdapOid">LdapOid</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="http://hackage.haskell.org/package/bytestring/docs/Data-ByteString.html#t:ByteString">ByteString</a>)</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Control" class="caption collapser" onclick="toggleSection('i:Control')">Instances</p><div id="section.i:Control" 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-Asn1-Type.html#t:Control">Control</a> <a href="src/Ldap-Asn1-Type.html#line-117" class="link">Source</a></td><td class="doc empty">&nbsp;</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-Asn1-Type.html#t:Control">Control</a> <a href="src/Ldap-Asn1-Type.html#line-117" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Ldap-Asn1-ToAsn1.html#t:ToAsn1">ToAsn1</a> <a href="Ldap-Asn1-Type.html#t:Control">Control</a> <a href="src/Ldap-Asn1-Type.html#line-171" class="link">Source</a></td><td class="doc"><pre>Control ::= SEQUENCE {
controlType LDAPOID,
criticality BOOLEAN DEFAULT FALSE,
controlValue OCTET STRING OPTIONAL }
</pre></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:LdapResult" class="def">LdapResult</a> <a href="src/Ldap-Asn1-Type.html#LdapResult" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:LdapResult" class="def">LdapResult</a> !<a href="Ldap-Asn1-Type.html#t:ResultCode">ResultCode</a> !<a href="Ldap-Asn1-Type.html#t:LdapDn">LdapDn</a> !<a href="Ldap-Asn1-Type.html#t:LdapString">LdapString</a> !(<a href="http://hackage.haskell.org/package/base/docs/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Ldap-Asn1-Type.html#t:ReferralUris">ReferralUris</a>)</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:LdapResult" class="caption collapser" onclick="toggleSection('i:LdapResult')">Instances</p><div id="section.i:LdapResult" 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-Asn1-Type.html#t:LdapResult">LdapResult</a> <a href="src/Ldap-Asn1-Type.html#line-120" class="link">Source</a></td><td class="doc empty">&nbsp;</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-Asn1-Type.html#t:LdapResult">LdapResult</a> <a href="src/Ldap-Asn1-Type.html#line-120" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Ldap-Asn1-FromAsn1.html#t:FromAsn1">FromAsn1</a> <a href="Ldap-Asn1-Type.html#t:LdapResult">LdapResult</a> <a href="src/Ldap-Asn1-Type.html#line-195" class="link">Source</a></td><td class="doc"><pre>LDAPResult ::= SEQUENCE {
resultCode ENUMERATED {
success (0),
operationsError (1),
protocolError (2),
timeLimitExceeded (3),
sizeLimitExceeded (4),
compareFalse (5),
compareTrue (6),
authMethodNotSupported (7),
strongerAuthRequired (8),
-- 9 reserved --
referral (10),
adminLimitExceeded (11),
unavailableCriticalExtension (12),
confidentialityRequired (13),
saslBindInProgress (14),
noSuchAttribute (16),
undefinedAttributeType (17),
inappropriateMatching (18),
constraintViolation (19),
attributeOrValueExists (20),
invalidAttributeSyntax (21),
-- 22-31 unused --
noSuchObject (32),
aliasProblem (33),
invalidDNSyntax (34),
-- 35 reserved for undefined isLeaf --
aliasDereferencingProblem (36),
-- 37-47 unused --
inappropriateAuthentication (48),
invalidCredentials (49),
insufficientAccessRights (50),
busy (51),
unavailable (52),
unwillingToPerform (53),
loopDetect (54),
-- 55-63 unused --
namingViolation (64),
objectClassViolation (65),
notAllowedOnNonLeaf (66),
notAllowedOnRDN (67),
entryAlreadyExists (68),
objectClassModsProhibited (69),
-- 70 reserved for CLDAP --
affectsMultipleDSAs (71),
-- 72-79 unused --
other (80),
... },
matchedDN LDAPDN,
diagnosticMessage LDAPString,
referral [3] Referral OPTIONAL }
</pre></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:ResultCode" class="def">ResultCode</a> <a href="src/Ldap-Asn1-Type.html#ResultCode" class="link">Source</a></p><div class="doc"><p>LDAP operation's result.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Success" class="def">Success</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:OperationError" class="def">OperationError</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ProtocolError" class="def">ProtocolError</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:TimeLimitExceeded" class="def">TimeLimitExceeded</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:SizeLimitExceeded" class="def">SizeLimitExceeded</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:CompareFalse" class="def">CompareFalse</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:CompareTrue" class="def">CompareTrue</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:AuthMethodNotSupported" class="def">AuthMethodNotSupported</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:StrongerAuthRequired" class="def">StrongerAuthRequired</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Referral" class="def">Referral</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:AdminLimitExceeded" class="def">AdminLimitExceeded</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:UnavailableCriticalExtension" class="def">UnavailableCriticalExtension</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ConfidentialityRequired" class="def">ConfidentialityRequired</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:SaslBindInProgress" class="def">SaslBindInProgress</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:NoSuchAttribute" class="def">NoSuchAttribute</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:UndefinedAttributeType" class="def">UndefinedAttributeType</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:InappropriateMatching" class="def">InappropriateMatching</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ConstraintViolation" class="def">ConstraintViolation</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:AttributeOrValueExists" class="def">AttributeOrValueExists</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:InvalidAttributeSyntax" class="def">InvalidAttributeSyntax</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:NoSuchObject" class="def">NoSuchObject</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:AliasProblem" class="def">AliasProblem</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:InvalidDNSyntax" class="def">InvalidDNSyntax</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:AliasDereferencingProblem" class="def">AliasDereferencingProblem</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:InappropriateAuthentication" class="def">InappropriateAuthentication</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:InvalidCredentials" class="def">InvalidCredentials</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:InsufficientAccessRights" class="def">InsufficientAccessRights</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Busy" class="def">Busy</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Unavailable" class="def">Unavailable</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:UnwillingToPerform" class="def">UnwillingToPerform</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:LoopDetect" class="def">LoopDetect</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:NamingViolation" class="def">NamingViolation</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ObjectClassViolation" class="def">ObjectClassViolation</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:NotAllowedOnNonLeaf" class="def">NotAllowedOnNonLeaf</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:NotAllowedOnRDN" class="def">NotAllowedOnRDN</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:EntryAlreadyExists" class="def">EntryAlreadyExists</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ObjectClassModsProhibited" class="def">ObjectClassModsProhibited</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:AffectsMultipleDSAs" class="def">AffectsMultipleDSAs</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Other" class="def">Other</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:ResultCode" class="caption collapser" onclick="toggleSection('i:ResultCode')">Instances</p><div id="section.i:ResultCode" 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-Asn1-Type.html#t:ResultCode">ResultCode</a> <a href="src/Ldap-Asn1-Type.html#line-163" class="link">Source</a></td><td class="doc empty">&nbsp;</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-Asn1-Type.html#t:ResultCode">ResultCode</a> <a href="src/Ldap-Asn1-Type.html#line-163" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a name="t:AttributeDescription" class="def">AttributeDescription</a> <a href="src/Ldap-Asn1-Type.html#AttributeDescription" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:AttributeDescription" class="def">AttributeDescription</a> <a href="Ldap-Asn1-Type.html#t:LdapString">LdapString</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:AttributeDescription" class="caption collapser" onclick="toggleSection('i:AttributeDescription')">Instances</p><div id="section.i:AttributeDescription" 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-Asn1-Type.html#t:AttributeDescription">AttributeDescription</a> <a href="src/Ldap-Asn1-Type.html#line-166" class="link">Source</a></td><td class="doc empty">&nbsp;</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-Asn1-Type.html#t:AttributeDescription">AttributeDescription</a> <a href="src/Ldap-Asn1-Type.html#line-166" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Ldap-Asn1-ToAsn1.html#t:ToAsn1">ToAsn1</a> <a href="Ldap-Asn1-Type.html#t:AttributeDescription">AttributeDescription</a> <a href="src/Ldap-Asn1-Type.html#line-97" class="link">Source</a></td><td class="doc"><pre>AttributeDescription ::= LDAPString
</pre></td></tr><tr><td class="src"><a href="Ldap-Asn1-FromAsn1.html#t:FromAsn1">FromAsn1</a> <a href="Ldap-Asn1-Type.html#t:AttributeDescription">AttributeDescription</a> <a href="src/Ldap-Asn1-Type.html#line-109" class="link">Source</a></td><td class="doc"><pre>AttributeDescription ::= LDAPString
</pre></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a name="t:AttributeValue" class="def">AttributeValue</a> <a href="src/Ldap-Asn1-Type.html#AttributeValue" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:AttributeValue" class="def">AttributeValue</a> <a href="http://hackage.haskell.org/package/bytestring/docs/Data-ByteString.html#t:ByteString">ByteString</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:AttributeValue" class="caption collapser" onclick="toggleSection('i:AttributeValue')">Instances</p><div id="section.i:AttributeValue" 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-Asn1-Type.html#t:AttributeValue">AttributeValue</a> <a href="src/Ldap-Asn1-Type.html#line-169" class="link">Source</a></td><td class="doc empty">&nbsp;</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-Asn1-Type.html#t:AttributeValue">AttributeValue</a> <a href="src/Ldap-Asn1-Type.html#line-169" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Ldap-Asn1-ToAsn1.html#t:ToAsn1">ToAsn1</a> <a href="Ldap-Asn1-Type.html#t:AttributeValue">AttributeValue</a> <a href="src/Ldap-Asn1-Type.html#line-105" class="link">Source</a></td><td class="doc"><pre>AttributeValue ::= OCTET STRING
</pre></td></tr><tr><td class="src"><a href="Ldap-Asn1-FromAsn1.html#t:FromAsn1">FromAsn1</a> <a href="Ldap-Asn1-Type.html#t:AttributeValue">AttributeValue</a> <a href="src/Ldap-Asn1-Type.html#line-117" class="link">Source</a></td><td class="doc"><pre>AttributeValue ::= OCTET STRING
</pre></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:AttributeValueAssertion" class="def">AttributeValueAssertion</a> <a href="src/Ldap-Asn1-Type.html#AttributeValueAssertion" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:AttributeValueAssertion" class="def">AttributeValueAssertion</a> !<a href="Ldap-Asn1-Type.html#t:AttributeDescription">AttributeDescription</a> !<a href="Ldap-Asn1-Type.html#t:AssertionValue">AssertionValue</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:AttributeValueAssertion" class="caption collapser" onclick="toggleSection('i:AttributeValueAssertion')">Instances</p><div id="section.i:AttributeValueAssertion" 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-Asn1-Type.html#t:AttributeValueAssertion">AttributeValueAssertion</a> <a href="src/Ldap-Asn1-Type.html#line-172" class="link">Source</a></td><td class="doc empty">&nbsp;</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-Asn1-Type.html#t:AttributeValueAssertion">AttributeValueAssertion</a> <a href="src/Ldap-Asn1-Type.html#line-172" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Ldap-Asn1-ToAsn1.html#t:ToAsn1">ToAsn1</a> <a href="Ldap-Asn1-Type.html#t:AttributeValueAssertion">AttributeValueAssertion</a> <a href="src/Ldap-Asn1-Type.html#line-115" class="link">Source</a></td><td class="doc"><pre>AttributeValueAssertion ::= SEQUENCE {
attributeDesc AttributeDescription,
assertionValue AssertionValue }
</pre></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a name="t:AssertionValue" class="def">AssertionValue</a> <a href="src/Ldap-Asn1-Type.html#AssertionValue" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:AssertionValue" class="def">AssertionValue</a> <a href="http://hackage.haskell.org/package/bytestring/docs/Data-ByteString.html#t:ByteString">ByteString</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:AssertionValue" class="caption collapser" onclick="toggleSection('i:AssertionValue')">Instances</p><div id="section.i:AssertionValue" 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-Asn1-Type.html#t:AssertionValue">AssertionValue</a> <a href="src/Ldap-Asn1-Type.html#line-175" class="link">Source</a></td><td class="doc empty">&nbsp;</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-Asn1-Type.html#t:AssertionValue">AssertionValue</a> <a href="src/Ldap-Asn1-Type.html#line-175" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Ldap-Asn1-ToAsn1.html#t:ToAsn1">ToAsn1</a> <a href="Ldap-Asn1-Type.html#t:AssertionValue">AssertionValue</a> <a href="src/Ldap-Asn1-Type.html#line-123" class="link">Source</a></td><td class="doc"><pre>AssertionValue ::= OCTET STRING
</pre></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Attribute" class="def">Attribute</a> <a href="src/Ldap-Asn1-Type.html#Attribute" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Attribute" class="def">Attribute</a> !<a href="Ldap-Asn1-Type.html#t:AttributeDescription">AttributeDescription</a> !(<a href="Ldap-Client.html#t:NonEmpty">NonEmpty</a> <a href="Ldap-Asn1-Type.html#t:AttributeValue">AttributeValue</a>)</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Attribute" class="caption collapser" onclick="toggleSection('i:Attribute')">Instances</p><div id="section.i:Attribute" 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-Asn1-Type.html#t:Attribute">Attribute</a> <a href="src/Ldap-Asn1-Type.html#line-178" class="link">Source</a></td><td class="doc empty">&nbsp;</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-Asn1-Type.html#t:Attribute">Attribute</a> <a href="src/Ldap-Asn1-Type.html#line-178" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Ldap-Asn1-ToAsn1.html#t:ToAsn1">ToAsn1</a> <a href="Ldap-Asn1-Type.html#t:Attribute">Attribute</a> <a href="src/Ldap-Asn1-Type.html#line-144" class="link">Source</a></td><td class="doc"><pre>Attribute ::= PartialAttribute(WITH COMPONENTS {
...,
vals (SIZE(1..MAX))})
</pre></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:PartialAttribute" class="def">PartialAttribute</a> <a href="src/Ldap-Asn1-Type.html#PartialAttribute" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:PartialAttribute" class="def">PartialAttribute</a> !<a href="Ldap-Asn1-Type.html#t:AttributeDescription">AttributeDescription</a> ![<a href="Ldap-Asn1-Type.html#t:AttributeValue">AttributeValue</a>]</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:PartialAttribute" class="caption collapser" onclick="toggleSection('i:PartialAttribute')">Instances</p><div id="section.i:PartialAttribute" 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-Asn1-Type.html#t:PartialAttribute">PartialAttribute</a> <a href="src/Ldap-Asn1-Type.html#line-181" class="link">Source</a></td><td class="doc empty">&nbsp;</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-Asn1-Type.html#t:PartialAttribute">PartialAttribute</a> <a href="src/Ldap-Asn1-Type.html#line-181" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Ldap-Asn1-ToAsn1.html#t:ToAsn1">ToAsn1</a> <a href="Ldap-Asn1-Type.html#t:PartialAttribute">PartialAttribute</a> <a href="src/Ldap-Asn1-Type.html#line-134" class="link">Source</a></td><td class="doc"><pre>PartialAttribute ::= SEQUENCE {
type AttributeDescription,
vals SET OF value AttributeValue }
</pre></td></tr><tr><td class="src"><a href="Ldap-Asn1-FromAsn1.html#t:FromAsn1">FromAsn1</a> <a href="Ldap-Asn1-Type.html#t:PartialAttribute">PartialAttribute</a> <a href="src/Ldap-Asn1-Type.html#line-129" class="link">Source</a></td><td class="doc"><pre>PartialAttribute ::= SEQUENCE {
type AttributeDescription,
vals SET OF value AttributeValue }
</pre></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a name="t:LdapDn" class="def">LdapDn</a> <a href="src/Ldap-Asn1-Type.html#LdapDn" class="link">Source</a></p><div class="doc"><p>An LDAPDN is defined to be the representation of a Distinguished Name
(DN) after encoding according to the specification in [RFC4514].</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:LdapDn" class="def">LdapDn</a> <a href="Ldap-Asn1-Type.html#t:LdapString">LdapString</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:LdapDn" class="caption collapser" onclick="toggleSection('i:LdapDn')">Instances</p><div id="section.i:LdapDn" 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-Asn1-Type.html#t:LdapDn">LdapDn</a> <a href="src/Ldap-Asn1-Type.html#line-188" class="link">Source</a></td><td class="doc empty">&nbsp;</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-Asn1-Type.html#t:LdapDn">LdapDn</a> <a href="src/Ldap-Asn1-Type.html#line-188" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Ldap-Asn1-ToAsn1.html#t:ToAsn1">ToAsn1</a> <a href="Ldap-Asn1-Type.html#t:LdapDn">LdapDn</a> <a href="src/Ldap-Asn1-Type.html#line-81" class="link">Source</a></td><td class="doc"><pre>LDAPDN ::= LDAPString -- Constrained to &lt;distinguishedName&gt;
</pre></td></tr><tr><td class="src"><a href="Ldap-Asn1-FromAsn1.html#t:FromAsn1">FromAsn1</a> <a href="Ldap-Asn1-Type.html#t:LdapDn">LdapDn</a> <a href="src/Ldap-Asn1-Type.html#line-101" class="link">Source</a></td><td class="doc"><pre>LDAPDN ::= LDAPString
</pre></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a name="t:RelativeLdapDn" class="def">RelativeLdapDn</a> <a href="src/Ldap-Asn1-Type.html#RelativeLdapDn" class="link">Source</a></p><div class="doc"><p>A RelativeLDAPDN is defined to be the representation of a Relative
Distinguished Name (RDN) after encoding according to the
specification in [RFC4514].</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:RelativeLdapDn" class="def">RelativeLdapDn</a> <a href="Ldap-Asn1-Type.html#t:LdapString">LdapString</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:RelativeLdapDn" class="caption collapser" onclick="toggleSection('i:RelativeLdapDn')">Instances</p><div id="section.i:RelativeLdapDn" 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-Asn1-Type.html#t:RelativeLdapDn">RelativeLdapDn</a> <a href="src/Ldap-Asn1-Type.html#line-194" class="link">Source</a></td><td class="doc empty">&nbsp;</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-Asn1-Type.html#t:RelativeLdapDn">RelativeLdapDn</a> <a href="src/Ldap-Asn1-Type.html#line-194" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Ldap-Asn1-ToAsn1.html#t:ToAsn1">ToAsn1</a> <a href="Ldap-Asn1-Type.html#t:RelativeLdapDn">RelativeLdapDn</a> <a href="src/Ldap-Asn1-Type.html#line-89" class="link">Source</a></td><td class="doc"><pre>RelativeLDAPDN ::= LDAPString -- Constrained to &lt;name-component&gt;
</pre></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a name="t:ReferralUris" class="def">ReferralUris</a> <a href="src/Ldap-Asn1-Type.html#ReferralUris" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:ReferralUris" class="def">ReferralUris</a> (<a href="Ldap-Client.html#t:NonEmpty">NonEmpty</a> <a href="Ldap-Asn1-Type.html#t:Uri">Uri</a>)</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:ReferralUris" class="caption collapser" onclick="toggleSection('i:ReferralUris')">Instances</p><div id="section.i:ReferralUris" 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-Asn1-Type.html#t:ReferralUris">ReferralUris</a> <a href="src/Ldap-Asn1-Type.html#line-197" class="link">Source</a></td><td class="doc empty">&nbsp;</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-Asn1-Type.html#t:ReferralUris">ReferralUris</a> <a href="src/Ldap-Asn1-Type.html#line-197" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Ldap-Asn1-FromAsn1.html#t:FromAsn1">FromAsn1</a> <a href="Ldap-Asn1-Type.html#t:ReferralUris">ReferralUris</a> <a href="src/Ldap-Asn1-Type.html#line-255" class="link">Source</a></td><td class="doc"><pre>Referral ::= SEQUENCE SIZE (1..MAX) OF uri URI
</pre></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a name="t:Uri" class="def">Uri</a> <a href="src/Ldap-Asn1-Type.html#Uri" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Uri" class="def">Uri</a> <a href="Ldap-Asn1-Type.html#t:LdapString">LdapString</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Uri" class="caption collapser" onclick="toggleSection('i:Uri')">Instances</p><div id="section.i:Uri" 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-Asn1-Type.html#t:Uri">Uri</a> <a href="src/Ldap-Asn1-Type.html#line-200" class="link">Source</a></td><td class="doc empty">&nbsp;</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-Asn1-Type.html#t:Uri">Uri</a> <a href="src/Ldap-Asn1-Type.html#line-200" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Ldap-Asn1-FromAsn1.html#t:FromAsn1">FromAsn1</a> <a href="Ldap-Asn1-Type.html#t:Uri">Uri</a> <a href="src/Ldap-Asn1-Type.html#line-267" class="link">Source</a></td><td class="doc"><pre>URI ::= LDAPString
</pre></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Operation" class="def">Operation</a> <a href="src/Ldap-Asn1-Type.html#Operation" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Add" class="def">Add</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Delete" class="def">Delete</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Replace" class="def">Replace</a></td><td class="doc empty">&nbsp;</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-Asn1-Type.html#t:Operation">Operation</a> <a href="src/Ldap-Asn1-Type.html#line-206" class="link">Source</a></td><td class="doc empty">&nbsp;</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-Asn1-Type.html#t:Operation">Operation</a> <a href="src/Ldap-Asn1-Type.html#line-206" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a name="t:LdapString" class="def">LdapString</a> <a href="src/Ldap-Asn1-Type.html#LdapString" class="link">Source</a></p><div class="doc"><p>The LDAPString is a notational convenience to indicate that, although
strings of LDAPString type encode as ASN.1 OCTET STRING types, the
[ISO10646] character set (a superset of [Unicode]) is used, encoded
following the UTF-8 [RFC3629] algorithm. (Section 4.1.2.)</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:LdapString" class="def">LdapString</a> <a href="http://hackage.haskell.org/package/text/docs/Data-Text.html#t:Text">Text</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:LdapString" class="caption collapser" onclick="toggleSection('i:LdapString')">Instances</p><div id="section.i:LdapString" 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-Asn1-Type.html#t:LdapString">LdapString</a> <a href="src/Ldap-Asn1-Type.html#line-213" class="link">Source</a></td><td class="doc empty">&nbsp;</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-Asn1-Type.html#t:LdapString">LdapString</a> <a href="src/Ldap-Asn1-Type.html#line-213" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Ldap-Asn1-ToAsn1.html#t:ToAsn1">ToAsn1</a> <a href="Ldap-Asn1-Type.html#t:LdapString">LdapString</a> <a href="src/Ldap-Asn1-Type.html#line-65" class="link">Source</a></td><td class="doc"><pre>LDAPString ::= OCTET STRING -- UTF-8 encoded
</pre></td></tr><tr><td class="src"><a href="Ldap-Asn1-FromAsn1.html#t:FromAsn1">FromAsn1</a> <a href="Ldap-Asn1-Type.html#t:LdapString">LdapString</a> <a href="src/Ldap-Asn1-Type.html#line-77" class="link">Source</a></td><td class="doc"><pre>LDAPString ::= OCTET STRING -- UTF-8 encoded,
</pre></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a name="t:LdapOid" class="def">LdapOid</a> <a href="src/Ldap-Asn1-Type.html#LdapOid" class="link">Source</a></p><div class="doc"><p>The LDAPOID is a notational convenience to indicate that the
permitted value of this string is a (UTF-8 encoded) dotted-decimal
representation of an OBJECT IDENTIFIER. Although an LDAPOID is
encoded as an OCTET STRING, values are limited to the definition of
&lt;numericoid&gt; given in Section 1.4 of [RFC4512].</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:LdapOid" class="def">LdapOid</a> <a href="http://hackage.haskell.org/package/text/docs/Data-Text.html#t:Text">Text</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:LdapOid" class="caption collapser" onclick="toggleSection('i:LdapOid')">Instances</p><div id="section.i:LdapOid" 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-Asn1-Type.html#t:LdapOid">LdapOid</a> <a href="src/Ldap-Asn1-Type.html#line-221" class="link">Source</a></td><td class="doc empty">&nbsp;</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-Asn1-Type.html#t:LdapOid">LdapOid</a> <a href="src/Ldap-Asn1-Type.html#line-221" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Ldap-Asn1-ToAsn1.html#t:ToAsn1">ToAsn1</a> <a href="Ldap-Asn1-Type.html#t:LdapOid">LdapOid</a> <a href="src/Ldap-Asn1-Type.html#line-73" class="link">Source</a></td><td class="doc"><pre>LDAPOID ::= OCTET STRING -- Constrained to &lt;numericoid&gt;
</pre></td></tr><tr><td class="src"><a href="Ldap-Asn1-FromAsn1.html#t:FromAsn1">FromAsn1</a> <a href="Ldap-Asn1-Type.html#t:LdapOid">LdapOid</a> <a href="src/Ldap-Asn1-Type.html#line-89" class="link">Source</a></td><td class="doc"><pre>LDAPOID ::= OCTET STRING -- Constrained to &lt;numericoid&gt;
</pre></td></tr></table></div></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>