2 * Ceph - scalable distributed file system
4 * Copyright (C) 2015 Mirantis, Inc.
6 * Author: Alyona Kiseleva <akiselyova@mirantis.com>
8 * This library is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Lesser General Public
10 * License as published by the Free Software Foundation; either
11 * version 2.1 of the License, or (at your option) any later version.
15 #ifndef CEPH_COMPRESSION_PLUGIN_SNAPPY_H
16 #define CEPH_COMPRESSION_PLUGIN_SNAPPY_H
18 // -----------------------------------------------------------------------------
19 #include "compressor/CompressionPlugin.h"
20 #include "SnappyCompressor.h"
21 // -----------------------------------------------------------------------------
23 class CompressionPluginSnappy : public CompressionPlugin {
27 explicit CompressionPluginSnappy(CephContext* cct) : CompressionPlugin(cct)
30 int factory(CompressorRef *cs,
31 std::ostream *ss) override
33 if (compressor == 0) {
34 SnappyCompressor *interface = new SnappyCompressor();
35 compressor = CompressorRef(interface);