Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
This module contains convertions from ASN.1 to LDAP types.
Documentation
parseAsn1 :: FromAsn1 a => [ASN1] -> Maybe ([ASN1], a) Source #
Convert a part of ASN.1 stream to a LDAP type returning the remainder of the stream.
ASN.1 stream parsers.
When it's relevant, instances include the part of RFC describing the encoding.
fromAsn1
Instances
FromAsn1 AttributeDescription Source # | AttributeDescription ::= LDAPString |
Defined in Ldap.Asn1.FromAsn1 fromAsn1 :: Parser [ASN1] AttributeDescription | |
FromAsn1 AttributeValue Source # | AttributeValue ::= OCTET STRING |
Defined in Ldap.Asn1.FromAsn1 fromAsn1 :: Parser [ASN1] AttributeValue | |
FromAsn1 Id Source # | MessageID ::= INTEGER (0 .. maxInt) |
Defined in Ldap.Asn1.FromAsn1 | |
FromAsn1 LdapDn Source # | LDAPDN ::= LDAPString |
Defined in Ldap.Asn1.FromAsn1 | |
FromAsn1 LdapOid Source # | LDAPOID ::= OCTET STRING -- Constrained to <numericoid> |
Defined in Ldap.Asn1.FromAsn1 | |
FromAsn1 LdapResult Source # | 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 } |
Defined in Ldap.Asn1.FromAsn1 fromAsn1 :: Parser [ASN1] LdapResult | |
FromAsn1 LdapString Source # | LDAPString ::= OCTET STRING -- UTF-8 encoded, |
Defined in Ldap.Asn1.FromAsn1 fromAsn1 :: Parser [ASN1] LdapString | |
FromAsn1 PartialAttribute Source # | PartialAttribute ::= SEQUENCE { type AttributeDescription, vals SET OF value AttributeValue } |
Defined in Ldap.Asn1.FromAsn1 fromAsn1 :: Parser [ASN1] PartialAttribute | |
FromAsn1 PartialAttributeList Source # | PartialAttributeList ::= SEQUENCE OF partialAttribute PartialAttribute |
Defined in Ldap.Asn1.FromAsn1 fromAsn1 :: Parser [ASN1] PartialAttributeList | |
FromAsn1 ProtocolServerOp Source # | BindResponse ::= [APPLICATION 1] SEQUENCE { COMPONENTS OF LDAPResult, serverSaslCreds [7] OCTET STRING OPTIONAL } SearchResultEntry ::= [APPLICATION 4] SEQUENCE { objectName LDAPDN, attributes PartialAttributeList } SearchResultReference ::= [APPLICATION 19] SEQUENCE SIZE (1..MAX) OF uri URI SearchResultDone ::= [APPLICATION 5] LDAPResult ModifyResponse ::= [APPLICATION 7] LDAPResult AddResponse ::= [APPLICATION 9] LDAPResult DelResponse ::= [APPLICATION 11] LDAPResult ModifyDNResponse ::= [APPLICATION 13] LDAPResult CompareResponse ::= [APPLICATION 15] LDAPResult ExtendedResponse ::= [APPLICATION 24] SEQUENCE { COMPONENTS OF LDAPResult, responseName [10] LDAPOID OPTIONAL, responseValue [11] OCTET STRING OPTIONAL } IntermediateResponse ::= [APPLICATION 25] SEQUENCE { responseName [0] LDAPOID OPTIONAL, responseValue [1] OCTET STRING OPTIONAL } |
Defined in Ldap.Asn1.FromAsn1 fromAsn1 :: Parser [ASN1] ProtocolServerOp | |
FromAsn1 ReferralUris Source # | Referral ::= SEQUENCE SIZE (1..MAX) OF uri URI |
Defined in Ldap.Asn1.FromAsn1 fromAsn1 :: Parser [ASN1] ReferralUris | |
FromAsn1 Uri Source # | URI ::= LDAPString |
Defined in Ldap.Asn1.FromAsn1 | |
FromAsn1 op => FromAsn1 (LdapMessage op) Source # | 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 } |
Defined in Ldap.Asn1.FromAsn1 fromAsn1 :: Parser [ASN1] (LdapMessage op) | |
(FromAsn1 a, FromAsn1 b) => FromAsn1 (a, b) Source # | |
Defined in Ldap.Asn1.FromAsn1 |