Atlas 0.7.0
Networking protocol for the Worldforge system.
|
#include <Filter.h>
Public Types | |
enum | Type { CHECKSUM , COMPRESSION , ENCRYPTION } |
Public Member Functions | |
Filter (std::unique_ptr< Filter >=nullptr) | |
Filter (const Filter &)=delete | |
Filter & | operator= (const Filter &)=delete |
virtual void | begin ()=0 |
virtual void | end ()=0 |
virtual std::string | encode (const std::string &)=0 |
virtual std::string | decode (const std::string &)=0 |
Protected Attributes | |
std::unique_ptr< Filter > | m_next |
Atlas stream filter
Filters are used by Codec to transform the byte stream before transmission. The transform must be invertible; that is to say, encoding a string and then decoding it must result in the original string. Filters can be used for compression, encryption or performing checksums and other forms of transmission error detection. A compound filter can be created that acts like a single filter, allowing various filters to be chained together in useful ways such as compressing and then encrypting.
|
explicit |
Definition at line 12 of file Filter.cpp.