/* See LICENSE for licensing and NOTICE for copyright. */ package org.ldaptive.extended; import org.ldaptive.AbstractOperation; import org.ldaptive.Connection; import org.ldaptive.LdapException; import org.ldaptive.Response; /** * Executes an ldap cancel operation. See RFC 3909. * * @author Middleware Services */ public class CancelOperation extends AbstractOperation<CancelRequest, Void> { /** * Creates a new cancel operation. * * @param conn connection */ public CancelOperation(final Connection conn) { super(conn); } @Override protected Response<Void> invoke(final CancelRequest request) throws LdapException { @SuppressWarnings("unchecked") final Response<Void> response = (Response<Void>) getConnection().getProviderConnection().extendedOperation(request); return response; } }