Botan 1.10.17
Botan::Fanout_Filter Class Referenceabstract

#include <filter.h>

Inheritance diagram for Botan::Fanout_Filter:
Botan::Filter Botan::Chain Botan::Fork Botan::SecureQueue

Public Member Functions

virtual bool attachable ()
virtual void end_msg ()
virtual std::string name () const =0
virtual void start_msg ()
virtual void write (const byte input[], size_t length)=0

Protected Member Functions

void attach (Filter *f)
void incr_owns ()
void send (byte in)
void send (const byte in[], size_t length)
void send (const MemoryRegion< byte > &in)
void send (const MemoryRegion< byte > &in, size_t length)
void set_next (Filter *f[], size_t n)
void set_port (size_t n)

Detailed Description

This is the abstract Fanout_Filter base class.

Definition at line 134 of file filter.h.

Member Function Documentation

◆ attach()

void Botan::Fanout_Filter::attach ( Filter * f)
inlineprotected

Definition at line 146 of file filter.h.

146{ Filter::attach(f); }

References Botan::Filter::Filter().

Referenced by Botan::Chain::Chain(), and Botan::Chain::Chain().

◆ attachable()

virtual bool Botan::Filter::attachable ( )
inlinevirtualinherited

Check whether this filter is an attachable filter.

Returns
true if this filter is attachable, false otherwise

Reimplemented in Botan::DataSink, and Botan::SecureQueue.

Definition at line 50 of file filter.h.

50{ return true; }

◆ end_msg()

virtual void Botan::Filter::end_msg ( )
inlinevirtualinherited

◆ incr_owns()

void Botan::Fanout_Filter::incr_owns ( )
inlineprotected

Increment the number of filters past us that we own

Definition at line 140 of file filter.h.

140{ ++filter_owns; }

Referenced by Botan::Chain::Chain(), and Botan::Chain::Chain().

◆ name()

◆ send() [1/4]

void Botan::Filter::send ( byte in)
inlineprotectedinherited
Parameters
insome input for the filter

Definition at line 63 of file filter.h.

63{ send(&in, 1); }
void send(const byte in[], size_t length)
Definition filter.cpp:28

References send().

Referenced by send().

◆ send() [2/4]

void Botan::Filter::send ( const byte in[],
size_t length )
protectedinherited

◆ send() [3/4]

void Botan::Filter::send ( const MemoryRegion< byte > & in)
inlineprotectedinherited
Parameters
insome input for the filter

Definition at line 68 of file filter.h.

68{ send(&in[0], in.size()); }

References send(), and Botan::MemoryRegion< T >::size().

Referenced by send().

◆ send() [4/4]

void Botan::Filter::send ( const MemoryRegion< byte > & in,
size_t length )
inlineprotectedinherited
Parameters
insome input for the filter
lengththe number of bytes of in to send

Definition at line 74 of file filter.h.

75 {
76 send(&in[0], length);
77 }

References send().

◆ set_next()

void Botan::Fanout_Filter::set_next ( Filter * f[],
size_t n )
inlineprotected

Definition at line 144 of file filter.h.

144{ Filter::set_next(f, n); }

References Botan::Filter::Filter().

Referenced by Botan::Fork::Fork(), Botan::Fork::Fork(), Botan::SecureQueue::SecureQueue(), and Botan::SecureQueue::SecureQueue().

◆ set_port()

void Botan::Fanout_Filter::set_port ( size_t n)
inlineprotected

Definition at line 142 of file filter.h.

142{ Filter::set_port(n); }

Referenced by Botan::Fork::set_port().

◆ start_msg()

virtual void Botan::Filter::start_msg ( )
inlinevirtualinherited

Start a new message. Must be closed by end_msg() before another message can be started.

Reimplemented in Botan::Bzip_Compression, Botan::Bzip_Decompression, Botan::EAX_Base, Botan::PBE_PKCS5v15, Botan::PBE_PKCS5v20, Botan::Zlib_Compression, and Botan::Zlib_Decompression.

Definition at line 38 of file filter.h.

38{}

◆ write()


The documentation for this class was generated from the following file: