diff options
Diffstat (limited to 'include/out_buf.h')
-rw-r--r-- | include/out_buf.h | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/include/out_buf.h b/include/out_buf.h new file mode 100644 index 000000000..bac376763 --- /dev/null +++ b/include/out_buf.h @@ -0,0 +1,40 @@ +/************************************************* +* Output Buffer Header File * +* (C) 1999-2006 The Botan Project * +*************************************************/ + +#ifndef BOTAN_OUTPUT_BUFFER_H__ +#define BOTAN_OUTPUT_BUFFER_H__ + +#include <botan/types.h> +#include <deque> + +namespace Botan { + +/************************************************* +* Container of output buffers for Pipe * +*************************************************/ +class Output_Buffers + { + public: + u32bit read(byte[], u32bit, u32bit); + u32bit peek(byte[], u32bit, u32bit, u32bit) const; + u32bit remaining(u32bit) const; + + void add(class SecureQueue*); + void retire(); + + u32bit message_count() const; + + Output_Buffers(); + ~Output_Buffers(); + private: + class SecureQueue* get(u32bit) const; + + std::deque<SecureQueue*> buffers; + u32bit offset; + }; + +} + +#endif |