]>
git.proxmox.com Git - ceph.git/blob - ceph/src/compressor/snappy/CompressionPluginSnappy.h
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
);