@Override public String toString() { return String.format( "[%s@%d::criticality=%s, size=%s, cookie=%s]", getClass().getName(), hashCode(), getCriticality(), resultSize, LdapUtils.base64Encode(cookie)); }
/** * Returns the paged results cookie in the supplied response or null if no cookie exists. * * @param response of a previous paged results operation * * @return paged results cookie or null */ protected byte[] getPagedResultsCookie(final Response<SearchResult> response) { byte[] cookie = null; final PagedResultsControl ctl = (PagedResultsControl) response.getControl(PagedResultsControl.OID); if (ctl != null) { if (ctl.getCookie() != null && ctl.getCookie().length > 0) { cookie = ctl.getCookie(); } } return cookie; } }
@Override public int hashCode() { return LdapUtils.computeHashCode(HASH_CODE_SEED, getOID(), getCriticality(), resultSize, cookie); }
/** * Creates a new paged results control. * * @param size paged results size * @param value paged results cookie * @param critical whether this control is critical */ public PagedResultsControl(final int size, final byte[] value, final boolean critical) { super(OID, critical); setSize(size); setCookie(value); }
new PagedResultsControl(0, null, true), }, new PagedResultsControl( 0, new byte[] { new PagedResultsControl(1, null, true), }, new PagedResultsControl( 1, new byte[] { new PagedResultsControl(20, null, true), }, new PagedResultsControl( 20, new byte[] {
/** * @param berValue to decode. * @param expected paged results control to test. * * @throws Exception On test failure. */ @Test(groups = {"control"}, dataProvider = "request-response") public void decode(final byte[] berValue, final PagedResultsControl expected) throws Exception { final PagedResultsControl actual = new PagedResultsControl(expected.getCriticality()); actual.decode(berValue); Assert.assertEquals(actual, expected); } }
final PagedResultsControl c = (PagedResultsControl) requestControl; ctl = new PagedResultsImpl(); ((PagedResultsImpl) ctl).setSize(c.getSize()); ((PagedResultsImpl) ctl).setCookie(c.getCookie()); ctl.setCritical(c.getCriticality()); } else if (PasswordPolicyControl.OID.equals(requestControl.getOID())) { final PasswordPolicyControl c = (PasswordPolicyControl) requestControl;
/** * Creates a new paged results control. * * @param size paged results size */ public PagedResultsControl(final int size) { super(OID); setSize(size); }
@Override public void handle(final DERParser parser, final ByteBuffer encoded) { final byte[] cookie = OctetStringType.readBuffer(encoded); if (cookie != null && cookie.length > 0) { getObject().setCookie(cookie); } } }
request.setControls(new PagedResultsControl(resultSize, manager.readCookie(), true));
/** * Creates a new paged results control. * * @param size paged results size * @param value paged results cookie * @param critical whether this control is critical */ public PagedResultsControl(final int size, final byte[] value, final boolean critical) { super(OID, critical); setSize(size); setCookie(value); }
/** * Creates a new paged results control. * * @param size paged results size * @param critical whether this control is critical */ public PagedResultsControl(final int size, final boolean critical) { super(OID, critical); setSize(size); }
@Override public void handle(final DERParser parser, final ByteBuffer encoded) { final byte[] cookie = OctetStringType.readBuffer(encoded); if (cookie != null && cookie.length > 0) { getObject().setCookie(cookie); } } }
request.setControls(new PagedResultsControl(resultSize, manager.readCookie(), true));
@Override public String toString() { return String.format( "[%s@%d::criticality=%s, size=%s, cookie=%s]", getClass().getName(), hashCode(), getCriticality(), resultSize, LdapUtils.base64Encode(cookie)); }
@Override public int hashCode() { return LdapUtils.computeHashCode(HASH_CODE_SEED, getOID(), getCriticality(), resultSize, cookie); }
/** * Creates a new paged results control. * * @param size paged results size * @param value paged results cookie * @param critical whether this control is critical */ public PagedResultsControl(final int size, final byte[] value, final boolean critical) { super(OID, critical); setSize(size); setCookie(value); }