69 lines
2.6 KiB
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
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} ;
|