2015-10-30 12:33:40 +01:00
|
|
|
#pragma once
|
|
|
|
|
2016-04-15 15:11:34 +02:00
|
|
|
#include "ref.hh"
|
2016-04-29 17:02:57 +02:00
|
|
|
#include "types.hh"
|
2016-05-04 15:46:25 +02:00
|
|
|
#include "serialise.hh"
|
2016-04-15 15:11:34 +02:00
|
|
|
|
2015-10-30 12:33:40 +01:00
|
|
|
#include <string>
|
|
|
|
|
|
|
|
namespace nix {
|
|
|
|
|
2016-05-04 13:36:54 +02:00
|
|
|
ref<std::string> compress(const std::string & method, const std::string & in);
|
2016-02-15 21:45:56 +01:00
|
|
|
|
2016-05-04 13:36:54 +02:00
|
|
|
ref<std::string> decompress(const std::string & method, const std::string & in);
|
2016-04-29 17:02:57 +02:00
|
|
|
|
2016-05-04 15:46:25 +02:00
|
|
|
struct CompressionSink : BufferedSink
|
|
|
|
{
|
|
|
|
virtual void finish() = 0;
|
|
|
|
};
|
|
|
|
|
|
|
|
ref<CompressionSink> makeCompressionSink(const std::string & method, Sink & nextSink);
|
|
|
|
|
2016-04-29 17:02:57 +02:00
|
|
|
MakeError(UnknownCompressionMethod, Error);
|
2015-10-30 12:33:40 +01:00
|
|
|
|
2017-03-21 19:23:07 +01:00
|
|
|
MakeError(CompressionError, Error);
|
|
|
|
|
2015-10-30 12:33:40 +01:00
|
|
|
}
|