/* * Ceph - scalable distributed file system * * Copyright (C) 2018 Intel Corporation * * Author: Qiaowei Ren * * This is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License version 2.1, as published by the Free Software * Foundation. See file COPYING. * */ #ifndef CEPH_QATACCEL_H #define CEPH_QATACCEL_H #include #include #include "include/buffer.h" class QatAccel { QzSession_T session; public: QatAccel() : session({0}) {} ~QatAccel(); bool init(const std::string &alg); int compress(const bufferlist &in, bufferlist &out, boost::optional &compressor_message); int decompress(const bufferlist &in, bufferlist &out, boost::optional compressor_message); int decompress(bufferlist::const_iterator &p, size_t compressed_len, bufferlist &dst, boost::optional compressor_message); }; #endif