aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJack Lloyd <[email protected]>2016-10-29 23:41:28 -0400
committerJack Lloyd <[email protected]>2016-10-29 23:42:17 -0400
commit7acbff90496e3d3f07f5de8605594c8e87c4196c (patch)
tree04be6ae405049a270424ecb65cf593d412284978
parent8141ea4c2a51e908fae3ebb463154acffeac9186 (diff)
Add note on status of Pipe/Filter API
[ci skip]
-rw-r--r--doc/manual/filters.rst15
1 files changed, 15 insertions, 0 deletions
diff --git a/doc/manual/filters.rst b/doc/manual/filters.rst
index 69a7517d7..a28db1153 100644
--- a/doc/manual/filters.rst
+++ b/doc/manual/filters.rst
@@ -2,6 +2,21 @@
Pipe/Filter Message Processing
========================================
+.. note::
+
+ The system described below provides a message processing system with a
+ straightforward API. However it makes many extra memory copies and
+ allocations than would otherwise be required, and also tends to make
+ applications using it somewhat opaque because it is not obvious what this or
+ that Pipe& object actually does (type of operation, number of messages
+ output (if any!), and so on), whereas using say a HashFunction or AEAD_Mode
+ provides a much better idea in the code of what operation is occuring.
+
+ This filter interface is no longer used within the library itself
+ (outside a few dusty corners) and will likely not see any further major
+ development. However it will remain included because the API is often
+ convenient and many applications use it.
+
Many common uses of cryptography involve processing one or more
streams of data. Botan provides services that make setting up data
flows through various operations, such as compression, encryption, and