* Indicates if server side support is required.
* @return The authentication helper or null.
*/
public AuthenticationHelper findHelper(ChallengeScheme challengeScheme,
boolean clientSide, boolean serverSide) {
AuthenticationHelper result = null;
final List<AuthenticationHelper> helpers = getRegisteredAuthentications();
AuthenticationHelper current;
for (int i = 0; (result == null) && (i < helpers.size()); i++) {
current = helpers.get(i);
if (current.getChallengeScheme().equals(challengeScheme)
&& ((clientSide && current.isClientSide()) || !clientSide)
&& ((serverSide && current.isServerSide()) || !serverSide)) {
result = helpers.get(i);
}
}
return result;