aboutsummaryrefslogtreecommitdiff
path: root/server_search.go
diff options
context:
space:
mode:
authorMarin Ivanov <[email protected]>2019-02-13 07:20:14 +0200
committerMarin Ivanov <[email protected]>2019-02-13 07:26:13 +0200
commita1a0a3aae7ef762250b9295985be1eee41d7a49e (patch)
tree39accaebbd5c1fad072fc7ecb2360c0db6b21bef /server_search.go
parentcb4f041b8be79b49eb046466ceb1bea9cfcaeb87 (diff)
Revert the simplification of Searcher and Binder interfaces
* Revert "Simplify sever search functions" commit 9402a7d580c2dd929c68cf8b3038a1e6496f607f. * Revert "Simplify server bind functions" commit 82a8f44a2f4cf0686635d2a23ebb41a8f445194e. * Fix tests
Diffstat (limited to 'server_search.go')
-rw-r--r--server_search.go7
1 files changed, 6 insertions, 1 deletions
diff --git a/server_search.go b/server_search.go
index 170b758..e9ce1d4 100644
--- a/server_search.go
+++ b/server_search.go
@@ -26,7 +26,12 @@ func HandleSearchRequest(req *ber.Packet, controls *[]Control, messageID uint64,
return NewError(LDAPResultOperationsError, err)
}
- searchResp, err := server.Search(boundDN, searchReq, conn)
+ fnNames := []string{}
+ for k := range server.SearchFns {
+ fnNames = append(fnNames, k)
+ }
+ fn := routeFunc(searchReq.BaseDN, fnNames)
+ searchResp, err := server.SearchFns[fn].Search(boundDN, searchReq, conn)
if err != nil {
return NewError(searchResp.ResultCode, err)
}