@PublicAPI(stability=UNCOMMITTED, mayInstantiate=true, mayExtend=false, mayInvoke=true) public final class InternalClientConnection extends ClientConnection
Modifier and Type | Field and Description |
---|---|
static String |
PROTOCOL_VERSION
The protocol version string that will be used for internal bind
operations.
|
authenticationInfo, bindInProgress, saslBindInProgress, startTLSInProgress
Constructor and Description |
---|
InternalClientConnection(AuthenticationInfo authInfo)
Creates a new internal client connection that will be
authenticated as the specified user.
|
InternalClientConnection(DN userDN)
Creates a new internal client connection that will be
authenticated as the specified user.
|
Modifier and Type | Method and Description |
---|---|
void |
cancelAllOperations(CancelRequest cancelRequest)
Attempts to cancel all operations in progress on this connection.
|
void |
cancelAllOperationsExcept(CancelRequest cancelRequest,
int messageID)
Attempts to cancel all operations in progress on this connection
except the operation with the specified message ID.
|
CancelResult |
cancelOperation(int messageID,
CancelRequest cancelRequest)
Attempts to cancel the specified operation.
|
void |
disconnect(DisconnectReason disconnectReason,
boolean sendNotification,
LocalizableMessage message)
Closes the connection to the client, optionally sending it a
message indicating the reason for the closure.
|
String |
getClientAddress()
Retrieves a string representation of the address of the client.
|
int |
getClientPort()
Retrieves the port number for this connection on the client
system.
|
ConnectionHandler<?> |
getConnectionHandler()
Retrieves the connection handler that accepted this client
connection.
|
long |
getConnectionID()
Retrieves the unique identifier that has been assigned to this
connection.
|
InetAddress |
getLocalAddress()
Retrieves the
java.net.InetAddress for the Directory
Server system to which the client has established the connection. |
String |
getMonitorSummary()
Retrieves a one-line summary of this client connection in a form
that is suitable for including in the monitor entry for the
associated connection handler.
|
long |
getNumberOfOperations()
To be implemented.
|
Operation |
getOperationInProgress(int messageID)
Retrieves the operation in progress with the specified message
ID.
|
Collection<Operation> |
getOperationsInProgress()
Retrieves the set of operations in progress for this client
connection.
|
String |
getProtocol()
Retrieves the protocol that the client is using to communicate
with the Directory Server.
|
InetAddress |
getRemoteAddress()
Retrieves the
java.net.InetAddress associated with
the remote client system. |
static InternalClientConnection |
getRootConnection()
Retrieves a shared internal client connection that is
authenticated as a root user.
|
String |
getServerAddress()
Retrieves a string representation of the address on the server to
which the client connected.
|
int |
getServerPort()
Retrieves the port number for this connection on the server
system if available.
|
int |
getSSF()
Return the Security Strength Factor of a client connection.
|
boolean |
isConnectionValid()
Returns whether the Directory Server believes this connection to be valid
and available for communication.
|
boolean |
isSecure()
Indicates whether this client connection is currently using a
secure mechanism to communicate with the server.
|
static int |
nextMessageID()
Retrieves the message ID that should be used for the next
internal operation.
|
static long |
nextOperationID()
Retrieves the operation ID that should be used for the next
internal operation.
|
AddOperation |
processAdd(AddChangeRecordEntry addRecord)
Processes an internal add operation based on the provided add
change record entry.
|
AddOperation |
processAdd(org.forgerock.opendj.ldap.ByteString rawEntryDN,
List<RawAttribute> rawAttributes)
Processes an internal add operation with the provided
information.
|
AddOperation |
processAdd(org.forgerock.opendj.ldap.ByteString rawEntryDN,
List<RawAttribute> rawAttributes,
List<Control> controls)
Processes an internal add operation with the provided
information.
|
AddOperation |
processAdd(DN entryDN,
Map<ObjectClass,String> objectClasses,
Map<AttributeType,List<Attribute>> userAttributes,
Map<AttributeType,List<Attribute>> operationalAttributes)
Processes an internal add operation with the provided
information.
|
AddOperation |
processAdd(DN entryDN,
Map<ObjectClass,String> objectClasses,
Map<AttributeType,List<Attribute>> userAttributes,
Map<AttributeType,List<Attribute>> operationalAttributes,
List<Control> controls)
Processes an internal add operation with the provided
information.
|
AddOperation |
processAdd(Entry entry)
Processes an internal add operation with the provided
information.
|
AddOperation |
processAdd(Entry entry,
List<Control> controls)
Processes an internal add operation with the provided
information.
|
AddOperation |
processAdd(String rawEntryDN,
List<RawAttribute> rawAttributes)
Processes an internal add operation with the provided
information.
|
CompareOperation |
processCompare(org.forgerock.opendj.ldap.ByteString rawEntryDN,
String attributeType,
org.forgerock.opendj.ldap.ByteString assertionValue)
Processes an internal compare operation with the provided
information.
|
CompareOperation |
processCompare(org.forgerock.opendj.ldap.ByteString rawEntryDN,
String attributeType,
org.forgerock.opendj.ldap.ByteString assertionValue,
List<Control> controls)
Processes an internal compare operation with the provided
information.
|
CompareOperation |
processCompare(DN entryDN,
AttributeType attributeType,
org.forgerock.opendj.ldap.ByteString assertionValue)
Processes an internal compare operation with the provided
information.
|
CompareOperation |
processCompare(DN entryDN,
AttributeType attributeType,
org.forgerock.opendj.ldap.ByteString assertionValue,
List<Control> controls)
Processes an internal compare operation with the provided
information.
|
CompareOperation |
processCompare(String rawEntryDN,
String attributeType,
String assertionValue)
Processes an internal compare operation with the provided
information.
|
CompareOperation |
processCompare(String rawEntryDN,
String attributeType,
String assertionValue,
List<Control> controls)
Processes an internal compare operation with the provided
information.
|
DeleteOperation |
processDelete(org.forgerock.opendj.ldap.ByteString rawEntryDN)
Processes an internal delete operation with the provided
information.
|
DeleteOperation |
processDelete(org.forgerock.opendj.ldap.ByteString rawEntryDN,
List<Control> controls)
Processes an internal delete operation with the provided
information.
|
DeleteOperation |
processDelete(DeleteChangeRecordEntry deleteRecord)
Processes an internal delete operation with the provided
information.
|
DeleteOperation |
processDelete(DN entryDN)
Processes an internal delete operation with the provided
information.
|
DeleteOperation |
processDelete(DN entryDN,
List<Control> controls)
Processes an internal delete operation with the provided
information.
|
DeleteOperation |
processDelete(String rawEntryDN)
Processes an internal delete operation with the provided
information.
|
DeleteOperation |
processDelete(String rawEntryDN,
List<Control> controls)
Processes an internal delete operation with the provided
information.
|
ExtendedOperation |
processExtendedOperation(String requestOID,
org.forgerock.opendj.ldap.ByteString requestValue)
Processes an internal extended operation with the provided
information.
|
ExtendedOperation |
processExtendedOperation(String requestOID,
org.forgerock.opendj.ldap.ByteString requestValue,
List<Control> controls)
Processes an internal extended operation with the provided
information.
|
ModifyOperation |
processModify(org.forgerock.opendj.ldap.ByteString rawEntryDN,
List<RawModification> rawModifications)
Processes an internal modify operation with the provided
information.
|
ModifyOperation |
processModify(org.forgerock.opendj.ldap.ByteString rawEntryDN,
List<RawModification> rawModifications,
List<Control> controls)
Processes an internal modify operation with the provided
information.
|
ModifyOperation |
processModify(DN entryDN,
List<Modification> modifications)
Processes an internal modify operation with the provided
information.
|
ModifyOperation |
processModify(DN entryDN,
List<Modification> modifications,
List<Control> controls)
Processes an internal modify operation with the provided
information.
|
ModifyOperation |
processModify(ModifyChangeRecordEntry modifyRecord)
Processes an internal modify operation with the provided
information.
|
ModifyOperation |
processModify(String rawEntryDN,
List<RawModification> rawModifications)
Processes an internal modify operation with the provided
information.
|
ModifyOperation |
processModify(String rawEntryDN,
List<RawModification> rawModifications,
List<Control> controls)
Processes an internal modify operation with the provided
information.
|
ModifyDNOperation |
processModifyDN(org.forgerock.opendj.ldap.ByteString rawEntryDN,
org.forgerock.opendj.ldap.ByteString rawNewRDN,
boolean deleteOldRDN)
Processes an internal modify DN operation with the provided
information.
|
ModifyDNOperation |
processModifyDN(org.forgerock.opendj.ldap.ByteString rawEntryDN,
org.forgerock.opendj.ldap.ByteString rawNewRDN,
boolean deleteOldRDN,
org.forgerock.opendj.ldap.ByteString rawNewSuperior)
Processes an internal modify DN operation with the provided
information.
|
ModifyDNOperation |
processModifyDN(org.forgerock.opendj.ldap.ByteString rawEntryDN,
org.forgerock.opendj.ldap.ByteString rawNewRDN,
boolean deleteOldRDN,
org.forgerock.opendj.ldap.ByteString rawNewSuperior,
List<Control> controls)
Processes an internal modify DN operation with the provided
information.
|
ModifyDNOperation |
processModifyDN(DN entryDN,
RDN newRDN,
boolean deleteOldRDN)
Processes an internal modify DN operation with the provided
information.
|
ModifyDNOperation |
processModifyDN(DN entryDN,
RDN newRDN,
boolean deleteOldRDN,
DN newSuperior)
Processes an internal modify DN operation with the provided
information.
|
ModifyDNOperation |
processModifyDN(DN entryDN,
RDN newRDN,
boolean deleteOldRDN,
DN newSuperior,
List<Control> controls)
Processes an internal modify DN operation with the provided
information.
|
ModifyDNOperation |
processModifyDN(ModifyDNChangeRecordEntry modifyDNRecord)
Processes an internal modify DN operation with the provided
information.
|
ModifyDNOperation |
processModifyDN(String rawEntryDN,
String rawNewRDN,
boolean deleteOldRDN)
Processes an internal modify DN operation with the provided
information.
|
ModifyDNOperation |
processModifyDN(String rawEntryDN,
String rawNewRDN,
boolean deleteOldRDN,
List<Control> controls)
Processes an internal modify DN operation with the provided
information.
|
ModifyDNOperation |
processModifyDN(String rawEntryDN,
String rawNewRDN,
boolean deleteOldRDN,
String rawNewSuperior)
Processes an internal modify DN operation with the provided
information.
|
ModifyDNOperation |
processModifyDN(String rawEntryDN,
String rawNewRDN,
boolean deleteOldRDN,
String rawNewSuperior,
List<Control> controls)
Processes an internal modify DN operation with the provided
information.
|
BindOperation |
processSASLBind(org.forgerock.opendj.ldap.ByteString rawBindDN,
String saslMechanism,
org.forgerock.opendj.ldap.ByteString saslCredentials)
Processes an internal bind operation with the provided
information.
|
BindOperation |
processSASLBind(org.forgerock.opendj.ldap.ByteString rawBindDN,
String saslMechanism,
org.forgerock.opendj.ldap.ByteString saslCredentials,
List<Control> controls)
Processes an internal bind operation with the provided
information.
|
BindOperation |
processSASLBind(DN bindDN,
String saslMechanism,
org.forgerock.opendj.ldap.ByteString saslCredentials)
Processes an internal bind operation with the provided
information.
|
BindOperation |
processSASLBind(DN bindDN,
String saslMechanism,
org.forgerock.opendj.ldap.ByteString saslCredentials,
List<Control> controls)
Processes an internal bind operation with the provided
information.
|
InternalSearchOperation |
processSearch(SearchRequest request)
Processes an internal search operation with the provided
information.
|
InternalSearchOperation |
processSearch(SearchRequest request,
InternalSearchListener searchListener)
Processes an internal search operation with the provided
information.
|
BindOperation |
processSimpleBind(org.forgerock.opendj.ldap.ByteString rawBindDN,
org.forgerock.opendj.ldap.ByteString password)
Processes an internal bind operation with the provided
information.
|
BindOperation |
processSimpleBind(org.forgerock.opendj.ldap.ByteString rawBindDN,
org.forgerock.opendj.ldap.ByteString password,
List<Control> controls)
Processes an internal bind operation with the provided
information.
|
BindOperation |
processSimpleBind(DN bindDN,
org.forgerock.opendj.ldap.ByteString password)
Processes an internal bind operation with the provided
information.
|
BindOperation |
processSimpleBind(DN bindDN,
org.forgerock.opendj.ldap.ByteString password,
List<Control> controls)
Processes an internal bind operation with the provided
information.
|
BindOperation |
processSimpleBind(String rawBindDN,
String password)
Processes an internal bind operation with the provided
information.
|
BindOperation |
processSimpleBind(String rawBindDN,
String password,
List<Control> controls)
Processes an internal bind operation with the provided
information.
|
boolean |
removeOperationInProgress(int messageID)
Removes the provided operation from the set of operations in
progress for this client connection.
|
protected boolean |
sendIntermediateResponseMessage(IntermediateResponse intermediateResponse)
Sends the provided intermediate response message to the client.
|
void |
sendResponse(Operation operation)
Sends a response to the client based on the information in the
provided operation.
|
void |
sendSearchEntry(SearchOperation searchOperation,
SearchResultEntry searchEntry)
Sends the provided search result entry to the client.
|
boolean |
sendSearchReference(SearchOperation searchOperation,
SearchResultReference searchReference)
Sends the provided search result reference to the client.
|
void |
setAuthenticationInfo(AuthenticationInfo authenticationInfo)
This method has no effect, as the authentication info for
internal client connections is set when the connection is created
and cannot be changed after the fact.
|
void |
setIdleTimeLimit(long idleTimeLimit)
Specifies the maximum length of time in milliseconds that this
client connection will be allowed to remain idle before it should
be disconnected.
|
void |
setLookthroughLimit(int lookthroughLimit)
Specifies the default maximum number of entries that should
be checked for matches during a search.
|
void |
setSizeLimit(int sizeLimit)
Specifies the size limit that will be enforced for searches
performed using this client connection.
|
void |
setTimeLimit(int timeLimit)
Specifies the time limit that will be enforced for searches
performed using this client connection.
|
void |
setUnauthenticated()
This method has no effect, as the authentication info for
internal client connections is set when the connection is created
and cannot be changed after the fact.
|
void |
toString(StringBuilder buffer)
Appends a string representation of this client connection to the
provided buffer.
|
deregisterPersistentSearch, finalizeConnectionInternal, finishBind, finishSaslBind, finishStartTLS, getAuthenticationInfo, getCertificateAlias, getChannel, getClientHostPort, getConnectTime, getConnectTimeString, getGroups, getIdleTime, getIdleTimeLimit, getKeyManagerProviderDN, getLookthroughLimit, getMaxBlockedWriteTimeLimit, getPersistentSearches, getSASLAuthStateInfo, getServerHostPort, getSizeLimit, getSocketChannel, getTimeLimit, getTrustManagerProviderDN, getWriteSelector, hasAllPrivileges, hasPrivilege, hasPrivilege, isInnerConnection, isMemberOf, mustChangePassword, registerPersistentSearch, sendIntermediateResponse, setMustChangePassword, setSASLAuthStateInfo, toString, updateAuthenticationInfo, updatePrivileges
public static final String PROTOCOL_VERSION
public InternalClientConnection(AuthenticationInfo authInfo)
authInfo
- The authentication information to use for the
connection.public InternalClientConnection(DN userDN) throws DirectoryException
userDN
- The DN of the entry to use as the
authentication and authorization identity.DirectoryException
- If a problem occurs while trying to
get the entry for the provided user
DN.public static InternalClientConnection getRootConnection()
public static long nextOperationID()
public static int nextMessageID()
public long getConnectionID()
getConnectionID
in class ClientConnection
@PublicAPI(stability=PRIVATE, mayInstantiate=false, mayExtend=false, mayInvoke=false) public ConnectionHandler<?> getConnectionHandler()
getConnectionHandler
in class ClientConnection
public String getProtocol()
getProtocol
in class ClientConnection
public String getClientAddress()
getClientAddress
in class ClientConnection
public int getClientPort()
getClientPort
in class ClientConnection
public String getServerAddress()
getServerAddress
in class ClientConnection
public int getServerPort()
getServerPort
in class ClientConnection
public InetAddress getRemoteAddress()
java.net.InetAddress
associated with
the remote client system.getRemoteAddress
in class ClientConnection
java.net.InetAddress
associated with
the remote client system. It may be null
if the client is not connected over an IP-based
connection.public InetAddress getLocalAddress()
java.net.InetAddress
for the Directory
Server system to which the client has established the connection.getLocalAddress
in class ClientConnection
java.net.InetAddress
for the Directory
Server system to which the client has established the
connection. It may be null
if the client
is not connected over an IP-based connection.public void setSizeLimit(int sizeLimit)
setSizeLimit
in class ClientConnection
sizeLimit
- The size limit that will be enforced for
searches performed using this client
connection.public void setLookthroughLimit(int lookthroughLimit)
setLookthroughLimit
in class ClientConnection
lookthroughLimit
- The default maximum number of
entries that should be check for
matches during a search.public void setIdleTimeLimit(long idleTimeLimit)
setIdleTimeLimit
in class ClientConnection
idleTimeLimit
- The maximum length of time in milliseconds
that this client connection will be
allowed to remain idle before it should be
disconnected.public void setTimeLimit(int timeLimit)
setTimeLimit
in class ClientConnection
timeLimit
- The time limit that will be enforced for
searches performed using this client
connection.public boolean isConnectionValid()
isConnectionValid
in class ClientConnection
public boolean isSecure()
false
to
true
if the client uses the StartTLS extended
operation).isSecure
in class ClientConnection
true
if the client connection is currently
using a secure mechanism to communicate with the server,
or false
if not.@PublicAPI(stability=PRIVATE, mayInstantiate=false, mayExtend=false, mayInvoke=false) public void sendResponse(Operation operation)
sendResponse
in class ClientConnection
operation
- The operation for which to send the response.@PublicAPI(stability=PRIVATE, mayInstantiate=false, mayExtend=false, mayInvoke=false) public void setAuthenticationInfo(AuthenticationInfo authenticationInfo)
setAuthenticationInfo
in class ClientConnection
authenticationInfo
- Information about the authentication
that has been performed for this
connection. It should not be
null
.@PublicAPI(stability=PRIVATE, mayInstantiate=false, mayExtend=false, mayInvoke=false) public void setUnauthenticated()
setUnauthenticated
in class ClientConnection
public AddOperation processAdd(String rawEntryDN, List<RawAttribute> rawAttributes)
rawEntryDN
- The DN to use for the entry to add.rawAttributes
- The set of attributes to include in the
entry to add.public AddOperation processAdd(org.forgerock.opendj.ldap.ByteString rawEntryDN, List<RawAttribute> rawAttributes)
rawEntryDN
- The DN to use for the entry to add.rawAttributes
- The set of attributes to include in the
entry to add.public AddOperation processAdd(org.forgerock.opendj.ldap.ByteString rawEntryDN, List<RawAttribute> rawAttributes, List<Control> controls)
rawEntryDN
- The DN to use for the entry to add.rawAttributes
- The set of attributes to include in the
entry to add.controls
- The set of controls to include in the
request.public AddOperation processAdd(DN entryDN, Map<ObjectClass,String> objectClasses, Map<AttributeType,List<Attribute>> userAttributes, Map<AttributeType,List<Attribute>> operationalAttributes)
entryDN
- The entry DN for the add
operation.objectClasses
- The set of object classes for the
add operation.userAttributes
- The set of user attributes for the
add operation.operationalAttributes
- The set of operational attributes
for the add operation.public AddOperation processAdd(DN entryDN, Map<ObjectClass,String> objectClasses, Map<AttributeType,List<Attribute>> userAttributes, Map<AttributeType,List<Attribute>> operationalAttributes, List<Control> controls)
entryDN
- The entry DN for the add
operation.objectClasses
- The set of object classes for the
add operation.userAttributes
- The set of user attributes for the
add operation.operationalAttributes
- The set of operational attributes
for the add operation.controls
- The set of controls to include in
the request.public AddOperation processAdd(Entry entry)
entry
- The entry to be added.public AddOperation processAdd(Entry entry, List<Control> controls)
entry
- The entry to be added.controls
- The set of controls to include in the request.public AddOperation processAdd(AddChangeRecordEntry addRecord)
addRecord
- The add change record entry to be processed.public BindOperation processSimpleBind(String rawBindDN, String password)
rawBindDN
- The bind DN for the operation.password
- The bind password for the operation.public BindOperation processSimpleBind(String rawBindDN, String password, List<Control> controls)
rawBindDN
- The bind DN for the operation.password
- The bind password for the operation.controls
- The set of controls to include in the
request.public BindOperation processSimpleBind(org.forgerock.opendj.ldap.ByteString rawBindDN, org.forgerock.opendj.ldap.ByteString password)
rawBindDN
- The bind DN for the operation.password
- The bind password for the operation.public BindOperation processSimpleBind(org.forgerock.opendj.ldap.ByteString rawBindDN, org.forgerock.opendj.ldap.ByteString password, List<Control> controls)
rawBindDN
- The bind DN for the operation.password
- The bind password for the operation.controls
- The set of controls to include in the request.public BindOperation processSimpleBind(DN bindDN, org.forgerock.opendj.ldap.ByteString password)
bindDN
- The bind DN for the operation.password
- The bind password for the operation.public BindOperation processSimpleBind(DN bindDN, org.forgerock.opendj.ldap.ByteString password, List<Control> controls)
bindDN
- The bind DN for the operation.password
- The bind password for the operation.controls
- The set of controls to include in the request.public BindOperation processSASLBind(org.forgerock.opendj.ldap.ByteString rawBindDN, String saslMechanism, org.forgerock.opendj.ldap.ByteString saslCredentials)
rawBindDN
- The bind DN for the operation.saslMechanism
- The SASL mechanism for the operation.saslCredentials
- The SASL credentials for the operation.public BindOperation processSASLBind(org.forgerock.opendj.ldap.ByteString rawBindDN, String saslMechanism, org.forgerock.opendj.ldap.ByteString saslCredentials, List<Control> controls)
rawBindDN
- The bind DN for the operation.saslMechanism
- The SASL mechanism for the operation.saslCredentials
- The SASL credentials for the operation.controls
- The set of controls to include in the
request.public BindOperation processSASLBind(DN bindDN, String saslMechanism, org.forgerock.opendj.ldap.ByteString saslCredentials)
bindDN
- The bind DN for the operation.saslMechanism
- The SASL mechanism for the operation.saslCredentials
- The SASL credentials for the operation.public BindOperation processSASLBind(DN bindDN, String saslMechanism, org.forgerock.opendj.ldap.ByteString saslCredentials, List<Control> controls)
bindDN
- The bind DN for the operation.saslMechanism
- The SASL mechanism for the operation.saslCredentials
- The SASL credentials for the operation.controls
- The set of controls to include in the
request.public CompareOperation processCompare(String rawEntryDN, String attributeType, String assertionValue)
rawEntryDN
- The entry DN for the compare operation.attributeType
- The attribute type for the compare
operation.assertionValue
- The assertion value for the compare
operation.public CompareOperation processCompare(String rawEntryDN, String attributeType, String assertionValue, List<Control> controls)
rawEntryDN
- The entry DN for the compare operation.attributeType
- The attribute type for the compare
operation.assertionValue
- The assertion value for the compare
operation.controls
- The set of controls to include in the
request.public CompareOperation processCompare(org.forgerock.opendj.ldap.ByteString rawEntryDN, String attributeType, org.forgerock.opendj.ldap.ByteString assertionValue)
rawEntryDN
- The entry DN for the compare operation.attributeType
- The attribute type for the compare
operation.assertionValue
- The assertion value for the compare
operation.public CompareOperation processCompare(org.forgerock.opendj.ldap.ByteString rawEntryDN, String attributeType, org.forgerock.opendj.ldap.ByteString assertionValue, List<Control> controls)
rawEntryDN
- The entry DN for the compare operation.attributeType
- The attribute type for the compare
operation.assertionValue
- The assertion value for the compare
operation.controls
- The set of controls to include in the
request.public CompareOperation processCompare(DN entryDN, AttributeType attributeType, org.forgerock.opendj.ldap.ByteString assertionValue)
entryDN
- The entry DN for the compare operation.attributeType
- The attribute type for the compare
operation.assertionValue
- The assertion value for the compare
operation.public CompareOperation processCompare(DN entryDN, AttributeType attributeType, org.forgerock.opendj.ldap.ByteString assertionValue, List<Control> controls)
entryDN
- The entry DN for the compare operation.attributeType
- The attribute type for the compare
operation.assertionValue
- The assertion value for the compare
operation.controls
- The set of controls to include in the
request.public DeleteOperation processDelete(String rawEntryDN)
rawEntryDN
- The entry DN for the delete operation.public DeleteOperation processDelete(String rawEntryDN, List<Control> controls)
rawEntryDN
- The entry DN for the delete operation.controls
- The set of controls to include in the
request.public DeleteOperation processDelete(org.forgerock.opendj.ldap.ByteString rawEntryDN)
rawEntryDN
- The entry DN for the delete operation.public DeleteOperation processDelete(org.forgerock.opendj.ldap.ByteString rawEntryDN, List<Control> controls)
rawEntryDN
- The entry DN for the delete operation.controls
- The set of controls to include in the
request.public DeleteOperation processDelete(DN entryDN)
entryDN
- The entry DN for the delete operation.public DeleteOperation processDelete(DN entryDN, List<Control> controls)
entryDN
- The entry DN for the delete operation.controls
- The set of controls to include in the request.public DeleteOperation processDelete(DeleteChangeRecordEntry deleteRecord)
deleteRecord
- The delete change record entry to be
processed.public ExtendedOperation processExtendedOperation(String requestOID, org.forgerock.opendj.ldap.ByteString requestValue)
requestOID
- The OID for the extended request.requestValue
- The encoded value for the extended
operation, or null
if there is
no value.public ExtendedOperation processExtendedOperation(String requestOID, org.forgerock.opendj.ldap.ByteString requestValue, List<Control> controls)
requestOID
- The OID for the extended request.requestValue
- The encoded value for the extended
operation, or null
if there is
no value.controls
- The set of controls to include in the
request.public ModifyOperation processModify(String rawEntryDN, List<RawModification> rawModifications)
rawEntryDN
- The raw entry DN for this modify
operation.rawModifications
- The set of modifications for this
modify operation.public ModifyOperation processModify(String rawEntryDN, List<RawModification> rawModifications, List<Control> controls)
rawEntryDN
- The raw entry DN for this modify
operation.rawModifications
- The set of modifications for this
modify operation.controls
- The set of controls to include in the
request.public ModifyOperation processModify(org.forgerock.opendj.ldap.ByteString rawEntryDN, List<RawModification> rawModifications)
rawEntryDN
- The raw entry DN for this modify
operation.rawModifications
- The set of modifications for this
modify operation.public ModifyOperation processModify(org.forgerock.opendj.ldap.ByteString rawEntryDN, List<RawModification> rawModifications, List<Control> controls)
rawEntryDN
- The raw entry DN for this modify
operation.rawModifications
- The set of modifications for this
modify operation.controls
- The set of controls to include in the
request.public ModifyOperation processModify(DN entryDN, List<Modification> modifications)
entryDN
- The entry DN for this modify operation.modifications
- The set of modifications for this modify
operation.public ModifyOperation processModify(DN entryDN, List<Modification> modifications, List<Control> controls)
entryDN
- The entry DN for this modify operation.modifications
- The set of modifications for this modify
operation.controls
- The set of controls to include in the
request.public ModifyOperation processModify(ModifyChangeRecordEntry modifyRecord)
modifyRecord
- The modify change record entry with
information about the changes to perform.public ModifyDNOperation processModifyDN(String rawEntryDN, String rawNewRDN, boolean deleteOldRDN)
rawEntryDN
- The current DN of the entry to rename.rawNewRDN
- The new RDN to use for the entry.deleteOldRDN
- The flag indicating whether the old RDN
value is to be removed from the entry.public ModifyDNOperation processModifyDN(String rawEntryDN, String rawNewRDN, boolean deleteOldRDN, List<Control> controls)
rawEntryDN
- The current DN of the entry to rename.rawNewRDN
- The new RDN to use for the entry.deleteOldRDN
- The flag indicating whether the old RDN
value is to be removed from the entry.controls
- The set of controls to include in the
request.public ModifyDNOperation processModifyDN(org.forgerock.opendj.ldap.ByteString rawEntryDN, org.forgerock.opendj.ldap.ByteString rawNewRDN, boolean deleteOldRDN)
rawEntryDN
- The current DN of the entry to rename.rawNewRDN
- The new RDN to use for the entry.deleteOldRDN
- The flag indicating whether the old RDN
value is to be removed from the entry.public ModifyDNOperation processModifyDN(String rawEntryDN, String rawNewRDN, boolean deleteOldRDN, String rawNewSuperior)
rawEntryDN
- The current DN of the entry to rename.rawNewRDN
- The new RDN to use for the entry.deleteOldRDN
- The flag indicating whether the old RDN
value is to be removed from the entry.rawNewSuperior
- The new superior for the modify DN
operation, or null
if the
entry will remain below the same parent.public ModifyDNOperation processModifyDN(String rawEntryDN, String rawNewRDN, boolean deleteOldRDN, String rawNewSuperior, List<Control> controls)
rawEntryDN
- The current DN of the entry to rename.rawNewRDN
- The new RDN to use for the entry.deleteOldRDN
- The flag indicating whether the old RDN
value is to be removed from the entry.rawNewSuperior
- The new superior for the modify DN
operation, or null
if the
entry will remain below the same parent.controls
- The set of controls to include in the
request.public ModifyDNOperation processModifyDN(org.forgerock.opendj.ldap.ByteString rawEntryDN, org.forgerock.opendj.ldap.ByteString rawNewRDN, boolean deleteOldRDN, org.forgerock.opendj.ldap.ByteString rawNewSuperior)
rawEntryDN
- The current DN of the entry to rename.rawNewRDN
- The new RDN to use for the entry.deleteOldRDN
- The flag indicating whether the old RDN
value is to be removed from the entry.rawNewSuperior
- The new superior for the modify DN
operation, or null
if the
entry will remain below the same parent.public ModifyDNOperation processModifyDN(org.forgerock.opendj.ldap.ByteString rawEntryDN, org.forgerock.opendj.ldap.ByteString rawNewRDN, boolean deleteOldRDN, org.forgerock.opendj.ldap.ByteString rawNewSuperior, List<Control> controls)
rawEntryDN
- The current DN of the entry to rename.rawNewRDN
- The new RDN to use for the entry.deleteOldRDN
- The flag indicating whether the old RDN
value is to be removed from the entry.rawNewSuperior
- The new superior for the modify DN
operation, or null
if the
entry will remain below the same parent.controls
- The set of controls to include in the
request.public ModifyDNOperation processModifyDN(DN entryDN, RDN newRDN, boolean deleteOldRDN)
entryDN
- The current DN of the entry to rename.newRDN
- The new RDN to use for the entry.deleteOldRDN
- The flag indicating whether the old RDN
value is to be removed from the entry.public ModifyDNOperation processModifyDN(DN entryDN, RDN newRDN, boolean deleteOldRDN, DN newSuperior)
entryDN
- The current DN of the entry to rename.newRDN
- The new RDN to use for the entry.deleteOldRDN
- The flag indicating whether the old RDN
value is to be removed from the entry.newSuperior
- The new superior for the modify DN
operation, or null
if the
entry will remain below the same parent.public ModifyDNOperation processModifyDN(DN entryDN, RDN newRDN, boolean deleteOldRDN, DN newSuperior, List<Control> controls)
entryDN
- The current DN of the entry to rename.newRDN
- The new RDN to use for the entry.deleteOldRDN
- The flag indicating whether the old RDN
value is to be removed from the entry.newSuperior
- The new superior for the modify DN
operation, or null
if the
entry will remain below the same parent.controls
- The set of controls to include in the
request.public ModifyDNOperation processModifyDN(ModifyDNChangeRecordEntry modifyDNRecord)
modifyDNRecord
- The modify DN change record entry with
information about the processing to
perform.public InternalSearchOperation processSearch(SearchRequest request)
request
- The search request.public InternalSearchOperation processSearch(SearchRequest request, InternalSearchListener searchListener)
request
- The search request.searchListener
- The internal search listener that should
be used to handle the matching entries
and references.@PublicAPI(stability=PRIVATE, mayInstantiate=false, mayExtend=false, mayInvoke=false) public void sendSearchEntry(SearchOperation searchOperation, SearchResultEntry searchEntry) throws DirectoryException
sendSearchEntry
in class ClientConnection
searchOperation
- The search operation with which the
entry is associated.searchEntry
- The search result entry to be sent to
the client.DirectoryException
- If a problem occurs while processing
the entry and the search should be
terminated.@PublicAPI(stability=PRIVATE, mayInstantiate=false, mayExtend=false, mayInvoke=false) public boolean sendSearchReference(SearchOperation searchOperation, SearchResultReference searchReference) throws DirectoryException
sendSearchReference
in class ClientConnection
searchOperation
- The search operation with which the
reference is associated.searchReference
- The search result reference to be sent
to the client.true
if the client is able to accept
referrals, or false
if the client cannot
handle referrals and no more attempts should be made to
send them for the associated search operation.DirectoryException
- If a problem occurs while processing
the entry and the search should be
terminated.@PublicAPI(stability=PRIVATE, mayInstantiate=false, mayExtend=false, mayInvoke=false) protected boolean sendIntermediateResponseMessage(IntermediateResponse intermediateResponse)
sendIntermediateResponseMessage
in class ClientConnection
intermediateResponse
- The intermediate response message
to be sent.true
if processing on the associated
operation should continue, or false
if not.@PublicAPI(stability=PRIVATE, mayInstantiate=false, mayExtend=false, mayInvoke=false) public void disconnect(DisconnectReason disconnectReason, boolean sendNotification, LocalizableMessage message)
disconnect
in class ClientConnection
disconnectReason
- The disconnect reason that provides the
generic cause for the disconnect.sendNotification
- Indicates whether to try to provide
notification to the client that the
connection will be closed.message
- The message to send to the client. It
may be null
if no
notification is to be sent.@PublicAPI(stability=PRIVATE, mayInstantiate=false, mayExtend=false, mayInvoke=false) public Collection<Operation> getOperationsInProgress()
getOperationsInProgress
in class ClientConnection
@PublicAPI(stability=PRIVATE, mayInstantiate=false, mayExtend=false, mayInvoke=false) public Operation getOperationInProgress(int messageID)
getOperationInProgress
in class ClientConnection
messageID
- The message ID of the operation to retrieve.null
if no such operation could be
found.@PublicAPI(stability=PRIVATE, mayInstantiate=false, mayExtend=false, mayInvoke=false) public boolean removeOperationInProgress(int messageID)
removeOperationInProgress
in class ClientConnection
messageID
- The message ID of the operation to remove from
the set of operations in progress.true
if the operation was found and removed
from the set of operations in progress, or
false
if not.@PublicAPI(stability=PRIVATE, mayInstantiate=false, mayExtend=false, mayInvoke=false) public CancelResult cancelOperation(int messageID, CancelRequest cancelRequest)
cancelOperation
in class ClientConnection
messageID
- The message ID of the operation to cancel.cancelRequest
- An object providing additional information
about how the cancel should be processed.@PublicAPI(stability=PRIVATE, mayInstantiate=false, mayExtend=false, mayInvoke=false) public void cancelAllOperations(CancelRequest cancelRequest)
cancelAllOperations
in class ClientConnection
cancelRequest
- An object providing additional information
about how the cancel should be processed.@PublicAPI(stability=PRIVATE, mayInstantiate=false, mayExtend=false, mayInvoke=false) public void cancelAllOperationsExcept(CancelRequest cancelRequest, int messageID)
cancelAllOperationsExcept
in class ClientConnection
cancelRequest
- An object providing additional information
about how the cancel should be processed.messageID
- The message ID of the operation that
should not be canceled.public String getMonitorSummary()
getMonitorSummary
in class ClientConnection
public void toString(StringBuilder buffer)
toString
in class ClientConnection
buffer
- The buffer to which the information should be
appended.public long getNumberOfOperations()
getNumberOfOperations
in class ClientConnection
public int getSSF()
getSSF
in class ClientConnection
Copyright © 2010-2016 ForgeRock AS. All Rights Reserved.