Author: sebb Date: Tue Mar 29 15:01:22 2011 New Revision: 1086616 URL: http://svn.apache.org/viewvc?rev=1086616&view=rev Log: All commands should be defined in SMTPCommand
Modified: commons/proper/net/trunk/src/main/java/org/apache/commons/net/smtp/AuthenticatingSMTPClient.java commons/proper/net/trunk/src/main/java/org/apache/commons/net/smtp/SMTP.java commons/proper/net/trunk/src/main/java/org/apache/commons/net/smtp/SMTPCommand.java Modified: commons/proper/net/trunk/src/main/java/org/apache/commons/net/smtp/AuthenticatingSMTPClient.java URL: http://svn.apache.org/viewvc/commons/proper/net/trunk/src/main/java/org/apache/commons/net/smtp/AuthenticatingSMTPClient.java?rev=1086616&r1=1086615&r2=1086616&view=diff ============================================================================== --- commons/proper/net/trunk/src/main/java/org/apache/commons/net/smtp/AuthenticatingSMTPClient.java (original) +++ commons/proper/net/trunk/src/main/java/org/apache/commons/net/smtp/AuthenticatingSMTPClient.java Tue Mar 29 15:01:22 2011 @@ -38,11 +38,6 @@ import org.apache.commons.net.util.Base6 */ public class AuthenticatingSMTPClient extends SMTPSClient { - /** The AUTH command. */ - public static final String authCommand = "AUTH"; - /** The EHLO command. */ - public static final String ehloCommand = "EHLO"; - /** * The default AuthenticatingSMTPClient constructor. * Creates a new Authenticating SMTP Client. @@ -78,7 +73,7 @@ public class AuthenticatingSMTPClient ex ***/ public int ehlo(String hostname) throws IOException { - return sendCommand(ehloCommand, hostname); + return sendCommand(SMTPCommand.EHLO, hostname); } /*** @@ -171,8 +166,8 @@ public class AuthenticatingSMTPClient ex throws IOException, NoSuchAlgorithmException, InvalidKeyException, InvalidKeySpecException { - if (!SMTPReply.isPositiveIntermediate(sendCommand( - authCommand + " " + AUTH_METHOD.getAuthName(method)))) return false; + if (!SMTPReply.isPositiveIntermediate(sendCommand(SMTPCommand.AUTH, + AUTH_METHOD.getAuthName(method)))) return false; if (method.equals(AUTH_METHOD.PLAIN)) { Modified: commons/proper/net/trunk/src/main/java/org/apache/commons/net/smtp/SMTP.java URL: http://svn.apache.org/viewvc/commons/proper/net/trunk/src/main/java/org/apache/commons/net/smtp/SMTP.java?rev=1086616&r1=1086615&r2=1086616&view=diff ============================================================================== --- commons/proper/net/trunk/src/main/java/org/apache/commons/net/smtp/SMTP.java (original) +++ commons/proper/net/trunk/src/main/java/org/apache/commons/net/smtp/SMTP.java Tue Mar 29 15:01:22 2011 @@ -124,6 +124,15 @@ public class SMTP extends SocketClient this.encoding = encoding; } + /** + * Send a command to the server. May also be used to send text data. + * + * @param command the command to send (as a plain String) + * @param args the command arguments, may be {@code null} + * @param includeSpace if {@code true}, add a space between the command and its arguments + * @return the reply code + * @throws IOException + */ private int __sendCommand(String command, String args, boolean includeSpace) throws IOException { @@ -149,6 +158,14 @@ public class SMTP extends SocketClient return _replyCode; } + /** + * + * @param command the command to send (as an int defined in {@link SMPTCommand}) + * @param args the command arguments, may be {@code null} + * @param includeSpace if {@code true}, add a space between the command and its arguments + * @return the reply code + * @throws IOException + */ private int __sendCommand(int command, String args, boolean includeSpace) throws IOException { Modified: commons/proper/net/trunk/src/main/java/org/apache/commons/net/smtp/SMTPCommand.java URL: http://svn.apache.org/viewvc/commons/proper/net/trunk/src/main/java/org/apache/commons/net/smtp/SMTPCommand.java?rev=1086616&r1=1086615&r2=1086616&view=diff ============================================================================== --- commons/proper/net/trunk/src/main/java/org/apache/commons/net/smtp/SMTPCommand.java (original) +++ commons/proper/net/trunk/src/main/java/org/apache/commons/net/smtp/SMTPCommand.java Tue Mar 29 15:01:22 2011 @@ -53,8 +53,20 @@ public final class SMTPCommand * @since 3.0 */ public static final int STLS = 14 ; - - private static final int _NEXT_ = STLS + 1; // update as necessary when adding new entries + + /** + * The authorization command + * @since 3.0 + */ + public static final int AUTH = 15 ; + + /** + * The extended hello command + * @since 3.0 + */ + public static final int EHLO = 16 ; + + private static final int _NEXT_ = EHLO + 1; // update as necessary when adding new entries public static final int HELLO = HELO; public static final int LOGIN = HELO; @@ -80,7 +92,7 @@ public final class SMTPCommand private static final String[] _commands = { "HELO", "MAIL FROM:", "RCPT TO:", "DATA", "SEND FROM:", "SOML FROM:", "SAML FROM:", "RSET", "VRFY", "EXPN", "HELP", "NOOP", "TURN", "QUIT", - "STARTTLS" + "STARTTLS", "AUTH", "EHLO" };