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]