8 #ifndef BOTAN_SECURE_QUEUE_H__     9 #define BOTAN_SECURE_QUEUE_H__    11 #include <botan/data_src.h>    12 #include <botan/filter.h>    22       std::string 
name()
 const { 
return "Queue"; }
    24       void write(
const byte[], 
size_t);
    26       size_t read(
byte[], 
size_t);
    27       size_t peek(
byte[], 
size_t, 
size_t = 0) 
const;
    29       bool end_of_data() 
const;
    60       class SecureQueueNode* head;
    61       class SecureQueueNode* tail;
 bool check_available(size_t n)