Author: norman
Date: Sat Jan 15 09:56:14 2011
New Revision: 1059278

URL: http://svn.apache.org/viewvc?rev=1059278&view=rev
Log:
Append command now work with push model

Modified:
    
james/imap/branches/nio-refactoring/message/src/main/java/org/apache/james/imap/decode/parser/AppendCommandParser.java
    
james/imap/branches/nio-refactoring/message/src/main/java/org/apache/james/imap/encode/base/AbstractImapResponseComposer.java
    
james/imap/branches/nio-refactoring/message/src/main/java/org/apache/james/imap/encode/base/ChannelImapResponseComposer.java
    
james/imap/branches/nio-refactoring/message/src/main/java/org/apache/james/imap/main/AbstractImapRequestHandler.java

Modified: 
james/imap/branches/nio-refactoring/message/src/main/java/org/apache/james/imap/decode/parser/AppendCommandParser.java
URL: 
http://svn.apache.org/viewvc/james/imap/branches/nio-refactoring/message/src/main/java/org/apache/james/imap/decode/parser/AppendCommandParser.java?rev=1059278&r1=1059277&r2=1059278&view=diff
==============================================================================
--- 
james/imap/branches/nio-refactoring/message/src/main/java/org/apache/james/imap/decode/parser/AppendCommandParser.java
 (original)
+++ 
james/imap/branches/nio-refactoring/message/src/main/java/org/apache/james/imap/decode/parser/AppendCommandParser.java
 Sat Jan 15 09:56:14 2011
@@ -137,7 +137,7 @@ public class AppendCommandParser extends
             session.setAttribute(ImapConstants.NEXT_DECODER, nextDecoder);
 
             
-            return new ContinuationRequest(command, tag, nextDecoder); 
+            return null;
             
         } catch (IOException e1) {
             e1.printStackTrace();

Modified: 
james/imap/branches/nio-refactoring/message/src/main/java/org/apache/james/imap/encode/base/AbstractImapResponseComposer.java
URL: 
http://svn.apache.org/viewvc/james/imap/branches/nio-refactoring/message/src/main/java/org/apache/james/imap/encode/base/AbstractImapResponseComposer.java?rev=1059278&r1=1059277&r2=1059278&view=diff
==============================================================================
--- 
james/imap/branches/nio-refactoring/message/src/main/java/org/apache/james/imap/encode/base/AbstractImapResponseComposer.java
 (original)
+++ 
james/imap/branches/nio-refactoring/message/src/main/java/org/apache/james/imap/encode/base/AbstractImapResponseComposer.java
 Sat Jan 15 09:56:14 2011
@@ -339,10 +339,11 @@ public abstract class AbstractImapRespon
 
     /*
      * (non-Javadoc)
-     * @see 
org.apache.james.imap.encode.ImapResponseWriter#commandContinuationRequest()
+     * @see org.apache.james.imap.encode.ImapResponseWriter#()
      */
     public void commandContinuationRequest() throws IOException {
-        writeASCII(CONTINUATION + SP);
+        writeASCII(CONTINUATION);
+        end();
     }
     
     

Modified: 
james/imap/branches/nio-refactoring/message/src/main/java/org/apache/james/imap/encode/base/ChannelImapResponseComposer.java
URL: 
http://svn.apache.org/viewvc/james/imap/branches/nio-refactoring/message/src/main/java/org/apache/james/imap/encode/base/ChannelImapResponseComposer.java?rev=1059278&r1=1059277&r2=1059278&view=diff
==============================================================================
--- 
james/imap/branches/nio-refactoring/message/src/main/java/org/apache/james/imap/encode/base/ChannelImapResponseComposer.java
 (original)
+++ 
james/imap/branches/nio-refactoring/message/src/main/java/org/apache/james/imap/encode/base/ChannelImapResponseComposer.java
 Sat Jan 15 09:56:14 2011
@@ -46,6 +46,7 @@ public class ChannelImapResponseComposer
      * @see 
org.apache.james.imap.encode.base.AbstractImapResponseComposer#write(java.nio.ByteBuffer)
      */
     protected void write(final ByteBuffer buffer) throws IOException {
+        //System.err.print(new String(buffer.array()));
         while (out.write(buffer) > 0) {
             // Write all
         }

Modified: 
james/imap/branches/nio-refactoring/message/src/main/java/org/apache/james/imap/main/AbstractImapRequestHandler.java
URL: 
http://svn.apache.org/viewvc/james/imap/branches/nio-refactoring/message/src/main/java/org/apache/james/imap/main/AbstractImapRequestHandler.java?rev=1059278&r1=1059277&r2=1059278&view=diff
==============================================================================
--- 
james/imap/branches/nio-refactoring/message/src/main/java/org/apache/james/imap/main/AbstractImapRequestHandler.java
 (original)
+++ 
james/imap/branches/nio-refactoring/message/src/main/java/org/apache/james/imap/main/AbstractImapRequestHandler.java
 Sat Jan 15 09:56:14 2011
@@ -65,7 +65,7 @@ public abstract class AbstractImapReques
         if (message != null) {
             final ResponseEncoder responseEncoder = new 
ResponseEncoder(encoder, response, session);
             processor.process(message, responseEncoder, session);
-
+            
             final boolean result;
             final IOException failure = responseEncoder.getFailure();
             if (failure == null) {
@@ -78,6 +78,7 @@ public abstract class AbstractImapReques
                     logger.debug("Failed to write " + message, failure);
                 }
             }
+
             return result;
         }
         return true;



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

Reply via email to