package mireka.util;
public class Multiline {
/**
* Formats an SMTP multiline reply.
*
* @see <a href="http://tools.ietf.org/html/rfc5321#section-4.2.1">RFC 5321
* Simple Mail Transfer Protocol - 4.2.1. Reply Code Severities and
* Theory</a>
*/
public static String prependStatusCodeToMessage(int code, String message) {
MultilineParser parser = new MultilineParser(message);
StringBuilder buffer = new StringBuilder();
while (parser.hasNext()) {
String line = parser.next();
if (parser.atLastLine()) {
buffer.append(code).append(' ').append(line);
} else {
buffer.append(code).append('-').append(line).append("\r\n");
}
}
return buffer.toString();
}
}