package com.hwlcn.ldap.ldap.sdk; import java.io.Serializable; import java.util.List; import com.hwlcn.core.annotation.NotExtensible; import com.hwlcn.core.annotation.ThreadSafety; import com.hwlcn.ldap.util.ThreadSafetyLevel; @NotExtensible() @ThreadSafety(level=ThreadSafetyLevel.INTERFACE_NOT_THREADSAFE) public interface ReadOnlyLDAPRequest extends Serializable { List<Control> getControlList(); boolean hasControl(); boolean hasControl(final String oid); Control getControl(final String oid); long getResponseTimeoutMillis(final LDAPConnection connection); boolean followReferrals(final LDAPConnection connection); LDAPRequest duplicate(); LDAPRequest duplicate(final Control[] controls); @Override() String toString(); void toString(final StringBuilder buffer); }