Author: norman
Date: Mon Sep 19 06:44:49 2011
New Revision: 1172483
URL: http://svn.apache.org/viewvc?rev=1172483&view=rev
Log:
Merge TLSSupportedSession with ProtocolSession
Removed:
james/protocols/trunk/api/src/main/java/org/apache/james/protocols/api/TLSSupportedSession.java
Modified:
james/protocols/trunk/api/src/main/java/org/apache/james/protocols/api/AbstractSession.java
james/protocols/trunk/api/src/main/java/org/apache/james/protocols/api/ProtocolSession.java
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/SMTPSession.java
Modified:
james/protocols/trunk/api/src/main/java/org/apache/james/protocols/api/AbstractSession.java
URL:
http://svn.apache.org/viewvc/james/protocols/trunk/api/src/main/java/org/apache/james/protocols/api/AbstractSession.java?rev=1172483&r1=1172482&r2=1172483&view=diff
==============================================================================
---
james/protocols/trunk/api/src/main/java/org/apache/james/protocols/api/AbstractSession.java
(original)
+++
james/protocols/trunk/api/src/main/java/org/apache/james/protocols/api/AbstractSession.java
Mon Sep 19 06:44:49 2011
@@ -21,9 +21,9 @@ package org.apache.james.protocols.api;
import java.net.InetSocketAddress;
+
import org.apache.james.protocols.api.ProtocolTransport;
import org.apache.james.protocols.api.Response;
-import org.apache.james.protocols.api.TLSSupportedSession;
import org.slf4j.Logger;
/**
@@ -31,7 +31,7 @@ import org.slf4j.Logger;
*
*
*/
-public abstract class AbstractSession implements TLSSupportedSession {
+public abstract class AbstractSession implements ProtocolSession {
protected InetSocketAddress socketAddress;
private Logger logger;
private SessionLog pLog = null;
Modified:
james/protocols/trunk/api/src/main/java/org/apache/james/protocols/api/ProtocolSession.java
URL:
http://svn.apache.org/viewvc/james/protocols/trunk/api/src/main/java/org/apache/james/protocols/api/ProtocolSession.java?rev=1172483&r1=1172482&r2=1172483&view=diff
==============================================================================
---
james/protocols/trunk/api/src/main/java/org/apache/james/protocols/api/ProtocolSession.java
(original)
+++
james/protocols/trunk/api/src/main/java/org/apache/james/protocols/api/ProtocolSession.java
Mon Sep 19 06:44:49 2011
@@ -50,7 +50,8 @@ public interface ProtocolSession {
void resetState();
/**
- * Write the response back to the client
+ * Write the response back to the client. Special care MUST be take to
handle {@link StartTlsResponse} instances.
+ *
*
* @param response
*/
@@ -90,4 +91,33 @@ public interface ProtocolSession {
* @return Response
*/
Response newFatalErrorResponse();
+
+ /**
+ * Returns the user name associated with this interaction.
+ *
+ * @return the user name
+ */
+ String getUser();
+
+ /**
+ * Sets the user name associated with this interaction.
+ *
+ * @param user the user name
+ */
+ void setUser(String user);
+
+ /**
+ * Return true if StartTLS is supported by the configuration
+ *
+ * @return supported
+ */
+ boolean isStartTLSSupported();
+
+ /**
+ * Return true if the starttls was started
+ *
+ * @return true
+ */
+ boolean isTLSStarted();
+
}
Modified:
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/SMTPSession.java
URL:
http://svn.apache.org/viewvc/james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/SMTPSession.java?rev=1172483&r1=1172482&r2=1172483&view=diff
==============================================================================
---
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/SMTPSession.java
(original)
+++
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/SMTPSession.java
Mon Sep 19 06:44:49 2011
@@ -22,14 +22,14 @@ package org.apache.james.protocols.smtp;
import java.util.Map;
import org.apache.james.protocols.api.LineHandler;
-import org.apache.james.protocols.api.TLSSupportedSession;
+import org.apache.james.protocols.api.ProtocolSession;
/**
* All the handlers access this interface to communicate with
* SMTPHandler object
*/
-public interface SMTPSession extends TLSSupportedSession{
+public interface SMTPSession extends ProtocolSession{
// Keys used to store/lookup data in the internal state hash map
/** Sender's email address */
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]