aboutsummaryrefslogtreecommitdiffstats
path: root/src/utility/filteredStream.cpp
diff options
context:
space:
mode:
authorVincent Richard <[email protected]>2005-10-20 18:56:04 +0200
committerVincent Richard <[email protected]>2005-10-20 18:56:04 +0200
commitc241f071d26823ce2b6140c2687dcb750f6dfc29 (patch)
tree7bd0762a15665a1500cfe6ee63901e92972b9a66 /src/utility/filteredStream.cpp
parentAdded 'charsetFilteredOutputStream'. (diff)
downloadvmime-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.cpp19
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 <>