00001
00002
00003
00004
00005 #ifndef ATLAS_FILTERS_GZIP_H
00006 #define ATLAS_FILTERS_GZIP_H
00007
00008 #include <Atlas/Filter.h>
00009
00010 #include <zlib.h>
00011
00012 namespace Atlas { namespace Filters {
00013
00014 class Gzip : public Filter
00015 {
00016 z_stream incoming;
00017 z_stream outgoing;
00018 unsigned char buf[4096];
00019
00020 public:
00021
00022 virtual void begin();
00023 virtual void end();
00024
00025 virtual std::string encode(const std::string&);
00026 virtual std::string decode(const std::string&);
00027 };
00028
00029 } }
00030
00031 #endif // ATLAS_FILTERS_GZIP_H