111 return lhs->userKey() < rhs->userKey();
113 std::vector<Auth::User::Pointer> v1, v2, rv, u1, u2;
114#if HAVE_AUTH_MODULE_BASIC
116 u1 = Auth::Basic::User::Cache()->sortedUsersList();
118#if HAVE_AUTH_MODULE_DIGEST
120 u2 = Auth::Digest::User::Cache()->sortedUsersList();
122 if (u1.size() > 0 || u2.size() > 0) {
123 v1.reserve(u1.size()+u2.size());
124 std::merge(u1.begin(), u1.end(),u2.begin(), u2.end(),
125 std::back_inserter(v1), aucp_compare);
129#if HAVE_AUTH_MODULE_NEGOTIATE
131 u1 = Auth::Negotiate::User::Cache()->sortedUsersList();
133#if HAVE_AUTH_MODULE_NTLM
135 u2 = Auth::Ntlm::User::Cache()->sortedUsersList();
137 if (u1.size() > 0 || u2.size() > 0) {
138 v2.reserve(u1.size()+u2.size());
139 std::merge(u1.begin(), u1.end(),u2.begin(), u2.end(),
140 std::back_inserter(v2), aucp_compare);
142 rv.reserve(v1.size()+v2.size());
143 std::merge(v1.begin(), v1.end(),v2.begin(), v2.end(),
144 std::back_inserter(rv), aucp_compare);