]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/seastar/include/seastar/rpc/lz4_compressor.hh
update source to Ceph Pacific 16.2.2
[ceph.git] / ceph / src / seastar / include / seastar / rpc / lz4_compressor.hh
index 92738ddd62a8a0b281b44b2d6683db40af3e2892..3a4523623e26c214daac16e13c34cc5ef94e5150 100644 (file)
@@ -31,14 +31,9 @@ namespace rpc {
     class lz4_compressor : public compressor {
     public:
         class factory: public rpc::compressor::factory {
-            static const sstring _name;
         public:
-            virtual const sstring& supported() const override {
-                return _name;
-            }
-            virtual std::unique_ptr<rpc::compressor> negotiate(sstring feature, bool is_server) const override {
-                return feature == _name ? std::make_unique<rpc::lz4_compressor>() : nullptr;
-            }
+            virtual const sstring& supported() const override;
+            virtual std::unique_ptr<rpc::compressor> negotiate(sstring feature, bool is_server) const override;
         };
     public:
         ~lz4_compressor() {}
@@ -46,6 +41,7 @@ namespace rpc {
         snd_buf compress(size_t head_space, snd_buf data) override;
         // decompress data
         rcv_buf decompress(rcv_buf data) override;
+        sstring name() const override;
     };
 }