]>
git.proxmox.com Git - ceph.git/blob - ceph/src/compressor/lz4/CompressionPluginLZ4.h
2 * Ceph - scalable distributed file system
4 * Copyright (C) 2017 XSKY Inc.
6 * Author: Haomai Wang <haomaiwang@gmail.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_LZ4_H
16 #define CEPH_COMPRESSION_PLUGIN_LZ4_H
18 // -----------------------------------------------------------------------------
20 #include "compressor/CompressionPlugin.h"
21 #include "LZ4Compressor.h"
22 // -----------------------------------------------------------------------------
24 class CompressionPluginLZ4
: public ceph::CompressionPlugin
{
28 explicit CompressionPluginLZ4(CephContext
* cct
) : CompressionPlugin(cct
)
31 int factory(CompressorRef
*cs
, std::ostream
*ss
) override
{
32 if (compressor
== 0) {
33 LZ4Compressor
*interface
= new LZ4Compressor(cct
);
34 compressor
= CompressorRef(interface
);