Author: norman
Date: Mon Jun  7 12:43:21 2010
New Revision: 952206

URL: http://svn.apache.org/viewvc?rev=952206&view=rev
Log:
Disable max line length while parsing (IMAP-150)

Modified:
    
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/MessageSearcher.java
    
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/streaming/PartContentBuilder.java

Modified: 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/MessageSearcher.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/store/src/main/java/org/apache/james/imap/store/MessageSearcher.java?rev=952206&r1=952205&r2=952206&view=diff
==============================================================================
--- 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/MessageSearcher.java
 (original)
+++ 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/MessageSearcher.java
 Mon Jun  7 12:43:21 2010
@@ -29,7 +29,9 @@ import java.nio.charset.UnsupportedChars
 
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
+import org.apache.james.imap.store.streaming.ConfigurableMimeTokenStream;
 import org.apache.james.mime4j.MimeException;
+import org.apache.james.mime4j.parser.MimeEntityConfig;
 import org.apache.james.mime4j.parser.MimeTokenStream;
 
 /**
@@ -152,8 +154,10 @@ public class MessageSearcher {
             final CharBuffer buffer) throws IOException, MimeException {
         try {
             boolean result = false;
-            MimeTokenStream parser = new MimeTokenStream();
-            parser.parse(input);
+            MimeEntityConfig config = new MimeEntityConfig();
+            config.setMaxLineLen(-1);
+
+            ConfigurableMimeTokenStream parser = new 
ConfigurableMimeTokenStream(config);            parser.parse(input);
             while (!result && parser.next() != 
MimeTokenStream.T_END_OF_STREAM) {
                 final int state = parser.getState();
                 switch (state) {

Modified: 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/streaming/PartContentBuilder.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/store/src/main/java/org/apache/james/imap/store/streaming/PartContentBuilder.java?rev=952206&r1=952205&r2=952206&view=diff
==============================================================================
--- 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/streaming/PartContentBuilder.java
 (original)
+++ 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/streaming/PartContentBuilder.java
 Mon Jun  7 12:43:21 2010
@@ -31,20 +31,24 @@ import org.apache.james.imap.mailbox.Mes
 import org.apache.james.imap.mailbox.MessageResult.Header;
 import org.apache.james.imap.store.ResultHeader;
 import org.apache.james.mime4j.MimeException;
+import org.apache.james.mime4j.parser.MimeEntityConfig;
 import org.apache.james.mime4j.parser.MimeTokenStream;
 
 public class PartContentBuilder {
 
     private static final byte[] EMPTY = {};
 
-    private MimeTokenStream parser;
+    private ConfigurableMimeTokenStream parser;
 
     private boolean empty = false;
 
     private boolean topLevel = true;
 
     public PartContentBuilder() {
-        parser = new MimeTokenStream();
+        MimeEntityConfig config = new MimeEntityConfig();
+        config.setMaxLineLen(-1);
+
+        parser = new ConfigurableMimeTokenStream(config);
     }
 
     public void markEmpty() {
@@ -52,6 +56,7 @@ public class PartContentBuilder {
     }
 
     public void parse(final InputStream in) {
+        
         parser.setRecursionMode(MimeTokenStream.M_RECURSE);
         parser.parse(in);
         topLevel = true;



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to