Author: sebb Date: Tue Mar 29 14:49:19 2011 New Revision: 1086610 URL: http://svn.apache.org/viewvc?rev=1086610&view=rev Log: All commands should be defined in SMTPCommand
Modified: commons/proper/net/trunk/src/main/java/org/apache/commons/net/smtp/SMTPCommand.java commons/proper/net/trunk/src/main/java/org/apache/commons/net/smtp/SMTPSClient.java 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=1086610&r1=1086609&r2=1086610&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 14:49:19 2011 @@ -48,7 +48,13 @@ public final class SMTPCommand public static final int TURN = 12; public static final int QUIT = 13; - private static final int _NEXT_ = QUIT + 1; // update as necessary when adding new entries + /** + * The TLS start command. + * @since 3.0 + */ + public static final int STLS = 14 ; + + private static final int _NEXT_ = STLS + 1; // update as necessary when adding new entries public static final int HELLO = HELO; public static final int LOGIN = HELO; @@ -73,7 +79,8 @@ 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" + "SAML FROM:", "RSET", "VRFY", "EXPN", "HELP", "NOOP", "TURN", "QUIT", + "STARTTLS" }; Modified: commons/proper/net/trunk/src/main/java/org/apache/commons/net/smtp/SMTPSClient.java URL: http://svn.apache.org/viewvc/commons/proper/net/trunk/src/main/java/org/apache/commons/net/smtp/SMTPSClient.java?rev=1086610&r1=1086609&r2=1086610&view=diff ============================================================================== --- commons/proper/net/trunk/src/main/java/org/apache/commons/net/smtp/SMTPSClient.java (original) +++ commons/proper/net/trunk/src/main/java/org/apache/commons/net/smtp/SMTPSClient.java Tue Mar 29 14:49:19 2011 @@ -44,8 +44,6 @@ import org.apache.commons.net.util.SSLCo */ public class SMTPSClient extends SMTPClient { - /** The TLS start command. */ - private static final String tlsCommand = "STARTTLS"; /** Default secure socket protocol name, like TLS */ private static final String DEFAULT_PROTOCOL = "TLS"; @@ -255,14 +253,13 @@ public class SMTPSClient extends SMTPCli /** * The TLS command execution. - * @throws SSLException If the server reply code is not positive. * @throws IOException If an I/O error occurs while sending * the command or performing the negotiation. * @return TRUE if the command and negotiation succeeded. */ public boolean execTLS() throws SSLException, IOException { - if (!SMTPReply.isPositiveCompletion(sendCommand(tlsCommand))) + if (!SMTPReply.isPositiveCompletion(sendCommand(SMTPCommand.STLS))) { return false; //throw new SSLException(getReplyString());