<commit_before>package org.subethamail.smtp.command;

import java.io.IOException;
import java.util.List;

import org.subethamail.smtp.MessageHandler;
import org.subethamail.smtp.RejectException;
import org.subethamail.smtp.server.BaseCommand;
import org.subethamail.smtp.server.ConnectionContext;

/**
 * @author <NAME> <<EMAIL>>
 * 
 * Updated to comply with MINA integration.
 * 
 * @author <NAME> &lt;<EMAIL>&gt;
 */
public class AuthCommand extends BaseCommand
{
	public static final String VERB = "AUTH";
	public static final String AUTH_CANCEL_COMMAND = "*";

	static String getEhloString(MessageHandler handler)
	{
		List<String> supportedMechanisms = handler
				.getAuthenticationMechanisms();
		if (supportedMechanisms.isEmpty())
		{
			return "";
		}
		else
		{
            StringBuilder sb = new StringBuilder(30);
            sb.append("\r\n");
            sb.append("250-");
            sb.append(VERB);
            getTokenizedString(sb, supportedMechanisms, " ");
            
			return sb.toString();
		}
	}
<commit_msg>Fixed missing space char in extended HELO AUTH string<commit_after>package org.subethamail.smtp.command;

import java.io.IOException;
import java.util.List;

import org.subethamail.smtp.MessageHandler;
import org.subethamail.smtp.RejectException;
import org.subethamail.smtp.server.BaseCommand;
import org.subethamail.smtp.server.ConnectionContext;

/**
 * @author <NAME> <<EMAIL>>
 * 
 * Updated to comply with MINA integration.
 * 
 * @author <NAME> &lt;<EMAIL>&gt;
 */
public class AuthCommand extends BaseCommand
{
	public static final String VERB = "AUTH";
	public static final String AUTH_CANCEL_COMMAND = "*";

	static String getEhloString(MessageHandler handler)
	{
		List<String> supportedMechanisms = handler
				.getAuthenticationMechanisms();
		if (supportedMechanisms.isEmpty())
			return "";
		else
		{
            StringBuilder sb = new StringBuilder(30);
            sb.append("\r\n");
            sb.append("250-");
            sb.append(VERB);
            sb.append(' ');
            getTokenizedString(sb, supportedMechanisms, " ");
            
			return sb.toString();
		}
	}

{'fraction_non_alphanumeric': 0.1190253045923149, 'fraction_numerical': 0.004686035613870665, 'mean_word_length': 3.3930041152263373, 'pattern_counts': {'":': 0, '<': 15, '<?xml version=': 0, '>': 15, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7055324', 'n_tokens_mistral': 706, 'n_tokens_neox': 657, 'n_words': 139}