Specifies a callback triggered before the server sends a result to the client.
#include "slapi-plugin.h"
typedef void (*send_ldap_result_fn_ptr_t)( Slapi_PBlock *pb,
int err, char *matched, char *text, int nentries,
struct berval **urls );
The callback takes the following parameters.
Table 15–12 send_ldap_result_fn_ptr_t Parameters|
Parameter |
Description |
|---|---|
|
pb |
Current parameter block for the operation. |
|
err |
Result code. |
|
matched |
When sending back an LDAP_NO_SUCH_OBJECT result code, use this argument to specify the portion of the target DN that could be matched. (Pass NULL in other situations.) |
|
text |
Error message that you want sent back to the client. (Pass NULL if you do not want an error message sent back.) |
|
nentries |
When sending back the result code for an LDAP search operation, use this argument to specify the number of matching entries found. |
|
urls |
When sending back an LDAP_PARTIAL_RESULTS result code to an LDAP v2 client or an LDAP_REFERRAL result code to an LDAP v3 client, use this argument to specify the array of berval structures containing the referral URLs. (Pass NULL in other situations.) |
This callback lets you modify the result returned to the client. Register the callback with the server using slapi_search_internal_callback_pb() .
The callback should return 0 if successful, -1 otherwise.