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]>

Reply via email to