/** * {@inheritDoc} */ @Override public SearchResultDone getResultResponse() { return ( SearchResultDone ) getDecorated().getResultResponse(); }
/** * {@inheritDoc} */ @Override public SearchResultDone getResultResponse() { return ( SearchResultDone ) getDecorated().getResultResponse(); }
/** * {@inheritDoc} */ @Override public SearchResultDone getResultResponse() { return ( SearchResultDone ) getDecorated().getResultResponse(); }
/** * Handle the replication request. */ private void handleReplication( LdapSession session, SearchRequest searchRequest ) throws LdapException { if ( replicationReqHandler != null ) { replicationReqHandler.handleSyncRequest( session, searchRequest ); } else { // Replication is not allowed on this server. generate a error message LOG.warn( "This server does not allow replication" ); LdapResult result = searchRequest.getResultResponse().getLdapResult(); result.setDiagnosticMessage( "Replication is not allowed on this server" ); result.setResultCode( ResultCodeEnum.OTHER ); session.getIoSession().write( searchRequest.getResultResponse() ); return; } }
ResultResponse processedResp = searchRequest.getResultResponse(); LdapResult filledResult = processedResp.getLdapResult();
/** * Handles a simple lookup, or a RootDSE lookup. * * @param session the LdapSession for which this search is conducted * @param req the search request on the RootDSE * @throws Exception if failures are encountered while searching */ private void handleLookup( LdapSession session, SearchRequest req ) throws Exception { Map<String, Control> controlMap = req.getControls(); Control[] controls = null; if ( controlMap != null ) { Collection<Control> controlValues = controlMap.values(); controls = new Control[controlValues.size()]; int pos = 0; for ( Control control : controlMap.values() ) { controls[pos++] = control; } } Entry entry = session.getCoreSession().lookup( req.getBase(), controls, req.getAttributes().toArray( new String[] {} ) ); session.getIoSession().write( generateResponse( session, req, entry ) ); // write the SearchResultDone message session.getIoSession().write( req.getResultResponse() ); }
/** * Send an error response to he consue r: it has to send a SYNC_REFRESH request first. */ private void sendESyncRefreshRequired( LdapSession session, SearchRequest req ) throws Exception { SearchResultDone searchDoneResp = ( SearchResultDone ) req.getResultResponse(); searchDoneResp.getLdapResult().setResultCode( ResultCodeEnum.E_SYNC_REFRESH_REQUIRED ); SyncDoneValue syncDone = new SyncDoneValueDecorator( ldapServer.getDirectoryService().getLdapCodecService() ); searchDoneResp.addControl( syncDone ); session.getIoSession().write( searchDoneResp ); }
LdapResult ldapResult = req.getResultResponse().getLdapResult(); ldapResult.setResultCode( ResultCodeEnum.SUCCESS ); req.getResultResponse().addControl( pagedSearchControl ); return ( SearchResultDone ) req.getResultResponse();
SearchResultDone searchDoneResp = ( SearchResultDone ) req.getResultResponse(); LdapResult ldapResult = searchDoneResp.getLdapResult();
LdapResult ldapResult = req.getResultResponse().getLdapResult(); return ( SearchResultDone ) req.getResultResponse();
throws Exception LdapResult result = req.getResultResponse().getLdapResult(); ReferralImpl referral = new ReferralImpl(); result.setReferral( referral ); session.getIoSession().write( req.getResultResponse() );
LdapResult result = req.getResultResponse().getLdapResult(); Entry entry = null; boolean isReferral = false; session.getIoSession().write( req.getResultResponse() ); session.getIoSession().write( req.getResultResponse() );
LdapResult ldapResult = req.getResultResponse().getLdapResult(); return ( SearchResultDone ) req.getResultResponse(); ldapResult.setResultCode( ResultCodeEnum.UNWILLING_TO_PERFORM ); return ( SearchResultDone ) req.getResultResponse(); return ( SearchResultDone ) req.getResultResponse();
pagedResultsControl.setCritical( true ); pagedResultsControl.setSize( 0 ); req.getResultResponse().addControl( pagedResultsControl ); req.getResultResponse().addControl( pagedResultsControl );
ResultResponse done = searchRequest.getResultResponse();
SearchResultDone searchDoneResp = ( SearchResultDone ) req.getResultResponse(); searchDoneResp.getLdapResult().setResultCode( ResultCodeEnum.SUCCESS ); SyncDoneValue syncDone = new SyncDoneValueDecorator(