#define CEPH_ASYNCCOMPRESSOR_H
#include <deque>
-
+#include <vector>
#include "include/atomic.h"
-#include "include/str_list.h"
#include "Compressor.h"
#include "common/WorkQueue.h"
-
class AsyncCompressor {
private:
CompressorRef compressor;
#ifndef CEPH_COMPRESSOR_H
#define CEPH_COMPRESSOR_H
-#include <string>
+
#include <boost/optional.hpp>
-#include "include/memory.h"
+#include <memory>
+#include <string>
+
#include "include/buffer.h"
+#include "include/int_types.h"
class Compressor;
-typedef shared_ptr<Compressor> CompressorRef;
+typedef std::shared_ptr<Compressor> CompressorRef;
+class CephContext;
class Compressor {
public:
CompressionAlgorithm get_type() const {
return alg;
}
- virtual int compress(const bufferlist &in, bufferlist &out) = 0;
- virtual int decompress(const bufferlist &in, bufferlist &out) = 0;
+ virtual int compress(const ceph::bufferlist &in, ceph::bufferlist &out) = 0;
+ virtual int decompress(const ceph::bufferlist &in, ceph::bufferlist &out) = 0;
// this is a bit weird but we need non-const iterator to be in
// alignment with decode methods
- virtual int decompress(bufferlist::iterator &p, size_t compressed_len, bufferlist &out) = 0;
+ virtual int decompress(ceph::bufferlist::iterator &p, size_t compressed_len, ceph::bufferlist &out) = 0;
static CompressorRef create(CephContext *cct, const std::string &type);
static CompressorRef create(CephContext *cct, int alg);
#include <snappy.h>
#include <snappy-sinksource.h>
-#include "include/buffer.h"
#include "compressor/Compressor.h"
+#include "include/buffer.h"
class CEPH_BUFFER_API BufferlistSource : public snappy::Source {
bufferlist::iterator pb;