summaryrefslogtreecommitdiffstats
path: root/ldap/servers/slapd/slap.h
diff options
context:
space:
mode:
authorNoriko Hosoi <nhosoi@redhat.com>2010-08-04 15:32:22 -0700
committerNoriko Hosoi <nhosoi@redhat.com>2010-08-04 15:32:22 -0700
commit115857a2d111b7b6d72ddadd7c8e231f802fc249 (patch)
tree0dd7afb2905fd01dd9940787376c85b253a44bfc /ldap/servers/slapd/slap.h
parent26240315c1ef8fcb71798feae171f394293e953f (diff)
downloadds-115857a2d111b7b6d72ddadd7c8e231f802fc249.tar.gz
ds-115857a2d111b7b6d72ddadd7c8e231f802fc249.tar.xz
ds-115857a2d111b7b6d72ddadd7c8e231f802fc249.zip
513166 - Simple Paged result doesn't provide the server's estimate
of the total number of entries https://bugzilla.redhat.com/show_bug.cgi?id=513166 Description: By definition, the first integer of the response control is for the estimated search result set size. This fix sets the estimated result set size. * controlType = LDAP_CONTROL_PAGEDRESULTS; * criticality = n/a; * controlValue: * realSearchControlValue ::= SEQUENCE { * size INTEGER (0..maxInt), * -- result set size estimate from server * cookie OCTET STRING
Diffstat (limited to 'ldap/servers/slapd/slap.h')
-rw-r--r--ldap/servers/slapd/slap.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/ldap/servers/slapd/slap.h b/ldap/servers/slapd/slap.h
index 485af174..f5919c7a 100644
--- a/ldap/servers/slapd/slap.h
+++ b/ldap/servers/slapd/slap.h
@@ -1230,6 +1230,8 @@ typedef struct slapi_operation_results
int nentries;
/* Any referrals encountered during the search */
struct berval **search_referrals;
+ /* estimated search result set size */
+ int estimate;
} r_search;
struct extended_results
@@ -1345,6 +1347,7 @@ typedef struct conn {
Slapi_Backend *c_current_be; /* backend being used */
void *c_search_result_set; /* search result set for paging */
int c_search_result_count; /* search result count */
+ int c_search_result_set_size_estimate; /* estimated search result set size */
int c_sort_result_code; /* sort result put in response */
time_t c_timelimit; /* time limit for this connection */
/* PAGED_RESULTS ENDS */