serge 02/02/26 20:47:22
Modified: src/java/org/apache/james/pop3server POP3Handler.java
Log:
Added dot-stuffing when retrieving a message in POP3. Thanks to Stephan Schiessling
<[EMAIL PROTECTED]>
Revision Changes Path
1.6 +9 -3
jakarta-james/src/java/org/apache/james/pop3server/POP3Handler.java
Index: POP3Handler.java
===================================================================
RCS file:
/home/cvs/jakarta-james/src/java/org/apache/james/pop3server/POP3Handler.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- POP3Handler.java 18 Jan 2002 02:48:37 -0000 1.5
+++ POP3Handler.java 27 Feb 2002 04:47:22 -0000 1.6
@@ -25,6 +25,7 @@
import org.apache.james.services.MailServer;
import org.apache.james.services.UsersRepository;
import org.apache.james.services.UsersStore;
+import org.apache.james.util.ExtraDotOutputStream;
import org.apache.james.util.InternetPrintWriter;
import org.apache.james.util.SchedulerNotifyOutputStream;
import org.apache.mailet.Mail;
@@ -389,9 +390,10 @@
MailImpl mc = (MailImpl) userMailbox.elementAt(num);
if (mc != DELETED) {
out.println(OK_RESPONSE + " Message follows");
- SchedulerNotifyOutputStream nouts =
+ OutputStream nouts =
+ new ExtraDotOutputStream(
new SchedulerNotifyOutputStream(outs, scheduler,
- this.toString(), lengthReset);
+ this.toString(), lengthReset));
mc.writeMessageTo(nouts);
out.println();
out.println(".");
@@ -429,7 +431,11 @@
out.println(e.nextElement());
}
out.println("");
- mc.writeContentTo(outs, lines);
+ OutputStream nouts =
+ new ExtraDotOutputStream(
+ new SchedulerNotifyOutputStream(outs, scheduler,
+ this.toString(), lengthReset));
+ mc.writeContentTo(nouts, lines);
out.println(".");
} else {
out.println(ERR_RESPONSE + " Message (" + num + ") already
deleted.");
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>