// Create a "Who Am I?" extended oepration and send it to the server. Make
// sure to include the delay request control so it won't complete before we
// can send the cancel request.
ExtendedRequestProtocolOp whoAmIRequest =
new ExtendedRequestProtocolOp(OID_WHO_AM_I_REQUEST, null);
message = new LDAPMessage(2, whoAmIRequest,
DelayPreOpPlugin.createDelayControlList(5000));
w.writeMessage(message);
// Create a cancel request and send it to the server.
ByteStringBuilder builder = new ByteStringBuilder();
ASN1Writer writer = ASN1.getWriter(builder);
writer.writeStartSequence();
writer.writeInteger(2);
writer.writeEndSequence();
ExtendedRequestProtocolOp extendedRequest =
new ExtendedRequestProtocolOp(OID_CANCEL_REQUEST,
builder.toByteString());
message = new LDAPMessage(3, extendedRequest);
w.writeMessage(message);