diff options
| author | Vincent Richard <[email protected]> | 2005-10-20 18:56:04 +0200 |
|---|---|---|
| committer | Vincent Richard <[email protected]> | 2005-10-20 18:56:04 +0200 |
| commit | c241f071d26823ce2b6140c2687dcb750f6dfc29 (patch) | |
| tree | 7bd0762a15665a1500cfe6ee63901e92972b9a66 /src/utility/filteredStream.cpp | |
| parent | Added 'charsetFilteredOutputStream'. (diff) | |
| download | vmime-c241f071d26823ce2b6140c2687dcb750f6dfc29.tar.gz vmime-c241f071d26823ce2b6140c2687dcb750f6dfc29.zip | |
Added flush() on 'outputStream' + added unit tests for 'charsetFilteredOutputStream' when input contains invalid sequences.
Diffstat (limited to 'src/utility/filteredStream.cpp')
| -rw-r--r-- | src/utility/filteredStream.cpp | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/src/utility/filteredStream.cpp b/src/utility/filteredStream.cpp index 57846f96..6c6a8c1a 100644 --- a/src/utility/filteredStream.cpp +++ b/src/utility/filteredStream.cpp @@ -160,6 +160,13 @@ void dotFilteredOutputStream::write } +void dotFilteredOutputStream::flush() +{ + // Do nothing + m_stream.flush(); +} + + // CRLFToLFFilteredOutputStream CRLFToLFFilteredOutputStream::CRLFToLFFilteredOutputStream(outputStream& os) @@ -185,8 +192,8 @@ void CRLFToLFFilteredOutputStream::write const value_type* start = data; // Warning: if the whole buffer finishes with '\r', this - // last character will not be written back... - // TODO: add a finalize() method? + // last character will not be written back if flush() is + // not called if (m_previousChar == '\r') { if (*pos != '\n') @@ -228,6 +235,14 @@ void CRLFToLFFilteredOutputStream::write } +void CRLFToLFFilteredOutputStream::flush() +{ + m_stream.flush(); + + // TODO +} + + // stopSequenceFilteredInputStream <1> template <> |
