SusiMail: Use input streams for reading mail (ticket #2119)
Rewrite Base64, HeaderLine, and QuotedPrintable decoders Rewrite and expansion of ReadBuffer class and utilities for streams Rewrite Mail and MailPart to parse the headers only once Rewrite MailPart parser MailPart parser rewrite skips over the data without reading into memory or decoding MailPart decoder rewrite to decode stream-to-stream ReadBuffer becomes Buffer interface with multiple implementations Logging and debugging tweaks
Showing
- apps/susimail/src/src/i2p/susi/debug/Debug.java 11 additions, 3 deletionsapps/susimail/src/src/i2p/susi/debug/Debug.java
- apps/susimail/src/src/i2p/susi/util/Buffer.java 34 additions, 0 deletionsapps/susimail/src/src/i2p/susi/util/Buffer.java
- apps/susimail/src/src/i2p/susi/util/CountingInputStream.java 50 additions, 0 deletionsapps/susimail/src/src/i2p/susi/util/CountingInputStream.java
- apps/susimail/src/src/i2p/susi/util/CountingOutputStream.java 36 additions, 0 deletions.../susimail/src/src/i2p/susi/util/CountingOutputStream.java
- apps/susimail/src/src/i2p/susi/util/DecodingOutputStream.java 122 additions, 0 deletions.../susimail/src/src/i2p/susi/util/DecodingOutputStream.java
- apps/susimail/src/src/i2p/susi/util/DummyOutputStream.java 29 additions, 0 deletionsapps/susimail/src/src/i2p/susi/util/DummyOutputStream.java
- apps/susimail/src/src/i2p/susi/util/EOFOnMatchInputStream.java 194 additions, 0 deletions...susimail/src/src/i2p/susi/util/EOFOnMatchInputStream.java
- apps/susimail/src/src/i2p/susi/util/EscapeHTMLOutputStream.java 68 additions, 0 deletions...usimail/src/src/i2p/susi/util/EscapeHTMLOutputStream.java
- apps/susimail/src/src/i2p/susi/util/EscapeHTMLWriter.java 82 additions, 0 deletionsapps/susimail/src/src/i2p/susi/util/EscapeHTMLWriter.java
- apps/susimail/src/src/i2p/susi/util/FileBuffer.java 108 additions, 0 deletionsapps/susimail/src/src/i2p/susi/util/FileBuffer.java
- apps/susimail/src/src/i2p/susi/util/GzipFileBuffer.java 105 additions, 0 deletionsapps/susimail/src/src/i2p/susi/util/GzipFileBuffer.java
- apps/susimail/src/src/i2p/susi/util/LimitInputStream.java 69 additions, 0 deletionsapps/susimail/src/src/i2p/susi/util/LimitInputStream.java
- apps/susimail/src/src/i2p/susi/util/MemoryBuffer.java 91 additions, 0 deletionsapps/susimail/src/src/i2p/susi/util/MemoryBuffer.java
- apps/susimail/src/src/i2p/susi/util/OutputStreamBuffer.java 64 additions, 0 deletionsapps/susimail/src/src/i2p/susi/util/OutputStreamBuffer.java
- apps/susimail/src/src/i2p/susi/util/ReadBuffer.java 51 additions, 1 deletionapps/susimail/src/src/i2p/susi/util/ReadBuffer.java
- apps/susimail/src/src/i2p/susi/util/ReadCounter.java 14 additions, 0 deletionsapps/susimail/src/src/i2p/susi/util/ReadCounter.java
- apps/susimail/src/src/i2p/susi/webmail/Mail.java 71 additions, 22 deletionsapps/susimail/src/src/i2p/susi/webmail/Mail.java
- apps/susimail/src/src/i2p/susi/webmail/MailCache.java 41 additions, 15 deletionsapps/susimail/src/src/i2p/susi/webmail/MailCache.java
- apps/susimail/src/src/i2p/susi/webmail/MailPart.java 222 additions, 66 deletionsapps/susimail/src/src/i2p/susi/webmail/MailPart.java
- apps/susimail/src/src/i2p/susi/webmail/PersistentMailCache.java 17 additions, 29 deletions...usimail/src/src/i2p/susi/webmail/PersistentMailCache.java
Loading
Please register or sign in to comment