factor/extra/asn1/ldap/ldap.factor

69 lines
2.6 KiB
Factor

! Copyright (C) 2007 Elie CHAFTARI
! See http://factorcode.org/license.txt for BSD license.
IN: asn1.ldap
: SearchScope_BaseObject 0 ; inline
: SearchScope_SingleLevel 1 ; inline
: SearchScope_WholeSubtree 2 ; inline
: asn-syntax ( -- hashtable )
H{
{ "application"
H{
{ "primitive"
H{
{ 2 "null" } ! UnbindRequest body
}
}
{ "constructed"
H{
{ 0 "array" } ! BindRequest
{ 1 "array" } ! BindResponse
{ 2 "array" } ! UnbindRequest
{ 3 "array" } ! SearchRequest
{ 4 "array" } ! SearchData
{ 5 "array" } ! SearchResult
{ 6 "array" } ! ModifyRequest
{ 7 "array" } ! ModifyResponse
{ 8 "array" } ! AddRequest
{ 9 "array" } ! AddResponse
{ 10 "array" } ! DelRequest
{ 11 "array" } ! DelResponse
{ 12 "array" } ! ModifyRdnRequest
{ 13 "array" } ! ModifyRdnResponse
{ 14 "array" } ! CompareRequest
{ 15 "array" } ! CompareResponse
{ 16 "array" } ! AbandonRequest
{ 19 "array" } ! SearchResultReferral
{ 24 "array" } ! Unsolicited Notification
}
}
}
}
{ "context_specific"
H{
{ "primitive"
H{
{ 0 "string" } ! password
{ 1 "string" } ! Kerberos v4
{ 2 "string" } ! Kerberos v5
{ 7 "string" } ! serverSaslCreds
}
}
{ "constructed"
H{
{ 0 "array" } ! RFC-2251 Control and Filter-AND
{ 1 "array" } ! SearchFilter-OR
{ 2 "array" } ! SearchFilter-NOT
{ 3 "array" } ! Seach referral
{ 4 "array" } ! unknown use in Microsoft Outlook
{ 5 "array" } ! SearchFilter-GE
{ 6 "array" } ! SearchFilter-LE
{ 7 "array" } ! serverSaslCreds
}
}
}
}
} ;