-
Notifications
You must be signed in to change notification settings - Fork 102
Expand file tree
/
Copy pathresponsemessage.go
More file actions
80 lines (67 loc) · 1.9 KB
/
responsemessage.go
File metadata and controls
80 lines (67 loc) · 1.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
package ldapserver
import ldap "github.com/vjeantet/goldap/message"
func NewBindResponse(resultCode int) ldap.BindResponse {
r := ldap.BindResponse{}
r.SetResultCode(resultCode)
return r
}
func NewResponse(resultCode int) ldap.LDAPResult {
r := ldap.LDAPResult{}
r.SetResultCode(resultCode)
return r
}
func NewExtendedResponse(resultCode int) ldap.ExtendedResponse {
r := ldap.ExtendedResponse{}
r.SetResultCode(resultCode)
return r
}
func NewCompareResponse(resultCode int) ldap.CompareResponse {
r := ldap.CompareResponse{}
r.SetResultCode(resultCode)
return r
}
func NewModifyResponse(resultCode int) ldap.ModifyResponse {
r := ldap.ModifyResponse{}
r.SetResultCode(resultCode)
return r
}
func NewDeleteResponse(resultCode int) ldap.DelResponse {
r := ldap.DelResponse{}
r.SetResultCode(resultCode)
return r
}
func NewAddResponse(resultCode int) ldap.AddResponse {
r := ldap.AddResponse{}
r.SetResultCode(resultCode)
return r
}
func NewSearchResultDoneResponse(resultCode int) ldap.SearchResultDone {
r := ldap.SearchResultDone{}
r.SetResultCode(resultCode)
return r
}
func NewSearchResultEntry(objectname string) ldap.SearchResultEntry {
r := ldap.SearchResultEntry{}
r.SetObjectName(objectname)
return r
}
// NewSearchResultReference creates a SearchResultReference with the given URLs.
func NewSearchResultReference(urls ...string) ldap.SearchResultReference {
ref := ldap.SearchResultReference{}
for _, u := range urls {
ref = append(ref, ldap.URI(u))
}
return ref
}
// NewReferral creates a Referral with the given URLs.
func NewReferral(urls ...string) *ldap.Referral {
r := ldap.Referral{}
for _, u := range urls {
r = append(r, ldap.URI(u))
}
return &r
}
// NewControl creates a Control with the given type, criticality, and optional value.
func NewControl(controlType string, criticality bool, value *string) ldap.Control {
return ldap.NewControl(controlType, criticality, value)
}