From 037753eb6b5c56db0c2b9f4d932377f06452022b Mon Sep 17 00:00:00 2001 From: zeshuai007 <51382517@qq.com> Date: Mon, 30 Nov 2020 11:16:10 +0800 Subject: THRIFT-5265 add the zlib transport to c_glib Client: c_glib Patch: Zezeng Wang This closes #2216 --- test/c_glib/CMakeLists.txt | 6 +++++- test/c_glib/src/test_server.c | 8 +++++++- 2 files changed, 12 insertions(+), 2 deletions(-) (limited to 'test/c_glib') diff --git a/test/c_glib/CMakeLists.txt b/test/c_glib/CMakeLists.txt index 7a7daadc5..2e2d6870e 100644 --- a/test/c_glib/CMakeLists.txt +++ b/test/c_glib/CMakeLists.txt @@ -41,8 +41,12 @@ set(crosstestgencglib_SOURCES add_library(crosstestgencglib STATIC ${crosstestgencglib_SOURCES}) LINK_AGAINST_THRIFT_LIBRARY(crosstestgencglib thrift_c_glib) +if (WITH_ZLIB) + LINK_AGAINST_THRIFT_LIBRARY(crosstestgencglib thrift_c_glib_zlib) +endif () + add_executable(test_server src/test_server.c src/thrift_test_handler.c src/thrift_second_service_handler.c) -target_link_libraries(test_server crosstestgencglib) +target_link_libraries(test_server crosstestgencglib ${ZLIB_LIBRARIES}) add_executable(test_client src/test_client.c) target_link_libraries(test_client crosstestgencglib "${OPENSSL_LIBRARIES}") diff --git a/test/c_glib/src/test_server.c b/test/c_glib/src/test_server.c index c949530de..c57e1cfb9 100644 --- a/test/c_glib/src/test_server.c +++ b/test/c_glib/src/test_server.c @@ -32,6 +32,8 @@ #include #include #include +#include +#include #include #include #include @@ -85,7 +87,7 @@ main (int argc, char **argv) { "server-type", 0, 0, G_OPTION_ARG_STRING, &server_type_option, "Type of server: simple (=simple)", NULL }, { "transport", 0, 0, G_OPTION_ARG_STRING, &transport_option, - "Transport: buffered, framed (=buffered)", NULL }, + "Transport: buffered, framed, zlib (=buffered)", NULL }, { "protocol", 0, 0, G_OPTION_ARG_STRING, &protocol_option, "Protocol: binary, compact (=binary)", NULL }, { "string-limit", 0, 0, G_OPTION_ARG_INT, &string_limit, @@ -167,6 +169,10 @@ main (int argc, char **argv) transport_factory_type = THRIFT_TYPE_FRAMED_TRANSPORT_FACTORY; transport_name = "framed"; } + else if (strncmp (transport_option, "zlib", 5) == 0) { + transport_factory_type = THRIFT_TYPE_ZLIB_TRANSPORT_FACTORY; + transport_name = "zlib"; + } else if (strncmp (transport_option, "buffered", 9) != 0) { fprintf (stderr, "Unknown transport type %s\n", transport_option); options_valid = FALSE; -- cgit v1.2.1