Botan 1.10.17
out_buf.h
Go to the documentation of this file.
1/*
2* Output Buffer
3* (C) 1999-2007 Jack Lloyd
4*
5* Distributed under the terms of the Botan license
6*/
7
8#ifndef BOTAN_OUTPUT_BUFFER_H__
9#define BOTAN_OUTPUT_BUFFER_H__
10
11#include <botan/types.h>
12#include <botan/pipe.h>
13#include <deque>
14
15namespace Botan {
16
17/**
18* Container of output buffers for Pipe
19*/
21 {
22 public:
23 size_t read(byte[], size_t, Pipe::message_id);
24 size_t peek(byte[], size_t, size_t, Pipe::message_id) const;
25 size_t remaining(Pipe::message_id) const;
26
27 void add(class SecureQueue*);
28 void retire();
29
31
34 private:
35 class SecureQueue* get(Pipe::message_id) const;
36
37 std::deque<SecureQueue*> buffers;
38 Pipe::message_id offset;
39 };
40
41}
42
43#endif
size_t read(byte[], size_t, Pipe::message_id)
Definition out_buf.cpp:17
Pipe::message_id message_count() const
Definition out_buf.cpp:99
size_t peek(byte[], size_t, size_t, Pipe::message_id) const
Definition out_buf.cpp:29
void add(class SecureQueue *)
Definition out_buf.cpp:53
size_t remaining(Pipe::message_id) const
Definition out_buf.cpp:42
size_t message_id
Definition pipe.h:31