diff options
Diffstat (limited to '')
-rw-r--r-- | src/utility/filteredStream.cpp | 19 | ||||
-rw-r--r-- | src/utility/stream.cpp | 26 |
2 files changed, 41 insertions, 4 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 <> diff --git a/src/utility/stream.cpp b/src/utility/stream.cpp index c9f901ec..82748928 100644 --- a/src/utility/stream.cpp +++ b/src/utility/stream.cpp @@ -100,6 +100,12 @@ void outputStreamAdapter::write } +void outputStreamAdapter::flush() +{ + m_stream.flush(); +} + + // outputStreamStringAdapter @@ -116,6 +122,12 @@ void outputStreamStringAdapter::write(const value_type* const data, const size_t } +void outputStreamStringAdapter::flush() +{ + // Do nothing +} + + // outputStreamByteArrayAdapter @@ -132,6 +144,12 @@ void outputStreamByteArrayAdapter::write(const value_type* const data, const siz } +void outputStreamByteArrayAdapter::flush() +{ + // Do nothing +} + + // inputStreamAdapter @@ -421,6 +439,12 @@ void outputStreamSocketAdapter::write } +void outputStreamSocketAdapter::flush() +{ + // Do nothing +} + + // inputStreamSocketAdapter inputStreamSocketAdapter::inputStreamSocketAdapter(net::socket& sok) @@ -460,7 +484,5 @@ const stream::size_type inputStreamSocketAdapter::skip #endif // VMIME_HAVE_MESSAGING_FEATURES - - } // utility } // vmime |