Cassandra C++ 驱动程序如何使用 zlib 库?

How does the Cassandra C++ Driver use the zlib library?

Cassandra C++ Driver 有一个用于启用 zlib 库的选项:

--ENABLE-ZLIB                     Enable zlib

只是他们没有说他们用它做什么。

有人知道这个选项给我们带来了什么吗?

是否在将数据发送到后端之前预压缩数据?它还会使用 zlib 做什么?查看 C++ 驱动程序的源代码,我可以在 CMakeLists.txt:

中看到 zlib 选项
option(CASS_USE_ZLIB "Use zlib" OFF)

但 C++ 源代码没有 #include <zlib.h> 所以我想知道是否有任何代码实际使用该库(也许它是有意但从未实现的?)

驱动目前没有使用zlib;它是为将来的工作而存在的。 CPP-103 将为届时将使用 zlib 的驱动程序添加压缩支持。由于遗留实施,它保留在构建系统中,可以安全地忽略。

如果您希望看到此功能的实施,请在 JIRA 问题上投票或发表评论。