public class SearchHandler extends ReferralAwareRequestHandler<org.apache.directory.shared.ldap.message.internal.InternalSearchRequest>
ldapServer
Constructor and Description |
---|
SearchHandler() |
Modifier and Type | Method and Description |
---|---|
void |
handleIgnoringReferrals(LdapSession session,
org.apache.directory.shared.ldap.message.internal.InternalSearchRequest req)
Main message handing method for search requests.
|
void |
handleWithReferrals(LdapSession session,
org.apache.directory.shared.ldap.name.DN reqTargetDn,
org.apache.directory.shared.ldap.message.internal.InternalSearchRequest req)
Handles processing with referrals without ManageDsaIT control.
|
void |
modifyFilter(LdapSession session,
org.apache.directory.shared.ldap.message.internal.InternalSearchRequest req)
Alters the filter expression based on the presence of the
ManageDsaIT control.
|
getFarthestReferralAncestor, getReferralOnAncestor, getReferralOnAncestorForSearch, handle, handleException, isEntryReferral
getLdapServer, handleMessage, isConfidentialityRequirementSatisfied, rejectWithoutConfidentiality, setLdapServer
public void modifyFilter(LdapSession session, org.apache.directory.shared.ldap.message.internal.InternalSearchRequest req) throws Exception
session
- the session to use to construct the filter (schema access)req
- the request to get the original filter fromException
- if there are schema access problemspublic void handleIgnoringReferrals(LdapSession session, org.apache.directory.shared.ldap.message.internal.InternalSearchRequest req)
handleIgnoringReferrals
in class ReferralAwareRequestHandler<org.apache.directory.shared.ldap.message.internal.InternalSearchRequest>
session
- the associated sessionreq
- the received SearchRequestpublic void handleWithReferrals(LdapSession session, org.apache.directory.shared.ldap.name.DN reqTargetDn, org.apache.directory.shared.ldap.message.internal.InternalSearchRequest req) throws org.apache.directory.shared.ldap.exception.LdapException
handleWithReferrals
in class ReferralAwareRequestHandler<org.apache.directory.shared.ldap.message.internal.InternalSearchRequest>
org.apache.directory.shared.ldap.exception.LdapException
Copyright © 2003–2013 The Apache Software Foundation. All rights reserved.