gitextract_p34yoq1j/ ├── .asf.yaml ├── .clang-format ├── .dockerignore ├── .editorconfig ├── .flake8 ├── .gitattributes ├── .github/ │ ├── dependabot.yml │ ├── mergeable.yml │ ├── pull_request_template.md │ ├── stale.yml │ └── workflows/ │ ├── build.yml │ ├── cmake.yml │ ├── msvc.yml │ ├── publish.yml │ ├── pypi.yml │ ├── release_rust.yml │ └── sca.yml ├── .gitignore ├── .gitmodules ├── .travis.yml ├── ApacheThrift.nuspec ├── CHANGES.md ├── CMakeLists.txt ├── CONTRIBUTING.md ├── FUZZING.md ├── LANGUAGES.md ├── LICENSE ├── Makefile.am ├── NOTICE ├── Package.swift ├── README.md ├── Thrift.podspec ├── aclocal/ │ ├── ac_prog_bison.m4 │ ├── ax_boost_base.m4 │ ├── ax_check_openssl.m4 │ ├── ax_compare_version.m4 │ ├── ax_cxx_compile_stdcxx.m4 │ ├── ax_cxx_compile_stdcxx_11.m4 │ ├── ax_dmd.m4 │ ├── ax_javac_and_java.m4 │ ├── ax_lib_event.m4 │ ├── ax_lib_zlib.m4 │ ├── ax_lua.m4 │ ├── ax_prog_dotnetcore_version.m4 │ ├── ax_prog_haxe_version.m4 │ ├── ax_prog_perl_modules.m4 │ ├── ax_signed_right_shift.m4 │ ├── ax_thrift_internal.m4 │ └── tar.m4 ├── appveyor.yml ├── bootstrap.sh ├── bower.json ├── build/ │ ├── appveyor/ │ │ ├── CYGWIN-appveyor-full.bat │ │ ├── MINGW-appveyor-full.bat │ │ ├── MSVC-appveyor-full.bat │ │ ├── MSYS-appveyor-full.bat │ │ ├── README.md │ │ ├── build-libevent.bat │ │ ├── build-zlib.bat │ │ ├── simulate-appveyor.bat │ │ └── win_showenv.bat │ ├── cmake/ │ │ ├── BoostMacros.cmake │ │ ├── BuildType.cmake │ │ ├── CPackConfig.cmake │ │ ├── ConfigureChecks.cmake │ │ ├── DefineCMakeDefaults.cmake │ │ ├── DefineInstallationPaths.cmake │ │ ├── DefineOptions.cmake │ │ ├── DefinePlatformSpecifc.cmake │ │ ├── FindAnt.cmake │ │ ├── FindClangTools.cmake │ │ ├── FindGLIB.cmake │ │ ├── FindGradle.cmake │ │ ├── FindInttypes.cmake │ │ ├── FindLibevent.cmake │ │ ├── GenerateConfigModule.cmake │ │ ├── NewPlatformDebug.cmake │ │ ├── README-MSYS2.md │ │ ├── README.md │ │ ├── StaticCodeAnalysis.cmake │ │ ├── ThriftConfig.cmake.in │ │ ├── ThriftMacros.cmake │ │ ├── android-toolchain.cmake │ │ ├── config.h.in │ │ ├── mingw32-toolchain.cmake │ │ └── uninstall.cmake │ ├── docker/ │ │ ├── README.md │ │ ├── msvc/ │ │ │ ├── Dockerfile │ │ │ ├── README.md │ │ │ ├── build-compiler.bat │ │ │ └── build.bat │ │ ├── refresh.sh │ │ ├── run.sh │ │ ├── scripts/ │ │ │ ├── autotools.sh │ │ │ ├── cmake.sh │ │ │ ├── coverity.sh │ │ │ ├── covscan.sh │ │ │ ├── cross-test.sh │ │ │ ├── dpkg.sh │ │ │ ├── make-dist.sh │ │ │ ├── sca.sh │ │ │ └── ubsan.sh │ │ ├── ubuntu-focal/ │ │ │ └── Dockerfile │ │ ├── ubuntu-jammy/ │ │ │ └── Dockerfile │ │ └── ubuntu-noble/ │ │ └── Dockerfile │ ├── fixchanges.sh │ └── veralign.sh ├── compiler/ │ └── cpp/ │ ├── CMakeLists.txt │ ├── Makefile.am │ ├── README.md │ ├── coding_standards.md │ ├── compiler.sln │ ├── compiler.vcxproj │ ├── compiler.vcxproj.filters │ ├── src/ │ │ ├── Makefile.am │ │ └── thrift/ │ │ ├── audit/ │ │ │ ├── t_audit.cpp │ │ │ └── t_audit.h │ │ ├── common.cc │ │ ├── common.h │ │ ├── generate/ │ │ │ ├── go_validator_generator.cc │ │ │ ├── go_validator_generator.h │ │ │ ├── t_c_glib_generator.cc │ │ │ ├── t_cl_generator.cc │ │ │ ├── t_cpp_generator.cc │ │ │ ├── t_d_generator.cc │ │ │ ├── t_dart_generator.cc │ │ │ ├── t_delphi_generator.cc │ │ │ ├── t_erl_generator.cc │ │ │ ├── t_generator.cc │ │ │ ├── t_generator.h │ │ │ ├── t_generator_registry.h │ │ │ ├── t_go_generator.cc │ │ │ ├── t_go_generator.h │ │ │ ├── t_gv_generator.cc │ │ │ ├── t_haxe_generator.cc │ │ │ ├── t_html_generator.cc │ │ │ ├── t_html_generator.h │ │ │ ├── t_java_generator.cc │ │ │ ├── t_javame_generator.cc │ │ │ ├── t_js_generator.cc │ │ │ ├── t_json_generator.cc │ │ │ ├── t_kotlin_generator.cc │ │ │ ├── t_lua_generator.cc │ │ │ ├── t_markdown_generator.cc │ │ │ ├── t_netstd_generator.cc │ │ │ ├── t_netstd_generator.h │ │ │ ├── t_ocaml_generator.cc │ │ │ ├── t_oop_generator.h │ │ │ ├── t_perl_generator.cc │ │ │ ├── t_php_generator.cc │ │ │ ├── t_py_generator.cc │ │ │ ├── t_rb_generator.cc │ │ │ ├── t_rs_generator.cc │ │ │ ├── t_st_generator.cc │ │ │ ├── t_swift_generator.cc │ │ │ ├── t_xml_generator.cc │ │ │ ├── t_xsd_generator.cc │ │ │ ├── validator_parser.cc │ │ │ └── validator_parser.h │ │ ├── globals.h │ │ ├── logging.cc │ │ ├── logging.h │ │ ├── main.cc │ │ ├── main.h │ │ ├── parse/ │ │ │ ├── parse.cc │ │ │ ├── t_base_type.h │ │ │ ├── t_const.h │ │ │ ├── t_const_value.h │ │ │ ├── t_container.h │ │ │ ├── t_doc.h │ │ │ ├── t_enum.h │ │ │ ├── t_enum_value.h │ │ │ ├── t_field.h │ │ │ ├── t_function.h │ │ │ ├── t_list.h │ │ │ ├── t_map.h │ │ │ ├── t_program.h │ │ │ ├── t_scope.h │ │ │ ├── t_service.h │ │ │ ├── t_set.h │ │ │ ├── t_struct.h │ │ │ ├── t_type.h │ │ │ ├── t_typedef.cc │ │ │ └── t_typedef.h │ │ ├── platform.h │ │ ├── thriftl.ll │ │ ├── thrifty.yy │ │ └── windows/ │ │ └── config.h │ ├── test/ │ │ ├── CMakeLists.txt │ │ ├── Makefile.am │ │ ├── compiler/ │ │ │ ├── Included.thrift │ │ │ ├── Including.thrift │ │ │ ├── Single.thrift │ │ │ └── staleness_check.py │ │ └── keyword-samples/ │ │ ├── const1_return.thrift │ │ ├── enum1_return.thrift │ │ ├── enum2_return.thrift │ │ ├── exception1_return.thrift │ │ ├── exception2_return.thrift │ │ ├── service1_return.thrift │ │ ├── service2_return.thrift │ │ ├── service3_return.thrift │ │ ├── service4_return.thrift │ │ ├── struct1_return.thrift │ │ ├── struct2_return.thrift │ │ ├── typedef1_return.thrift │ │ ├── union1_return.thrift │ │ └── union2_return.thrift │ └── tests/ │ ├── CMakeLists.txt │ ├── README.md │ ├── catch/ │ │ └── catch.hpp │ ├── cpp/ │ │ ├── expected_Color_default.txt │ │ ├── expected_Color_enum_class.txt │ │ ├── expected_Color_pure_enums.txt │ │ ├── expected_TestStruct_default.txt │ │ ├── expected_TestStruct_private_optional.txt │ │ ├── t_cpp_generator_enum_class_tests.cc │ │ ├── t_cpp_generator_forward_setter_tests.cc │ │ ├── t_cpp_generator_private_optional_tests.cc │ │ ├── t_cpp_generator_template_streamop_tests.cc │ │ ├── t_cpp_generator_test_utils.h │ │ ├── test_enum_class.thrift │ │ ├── test_forward_setter.thrift │ │ ├── test_private_optional.thrift │ │ └── test_template_streamop.thrift │ ├── netcore/ │ │ ├── t_netcore_generator_functional_tests.cc │ │ ├── t_netcore_generator_functional_tests_helpers.cc │ │ ├── t_netcore_generator_functional_tests_helpers.h │ │ ├── t_netcore_generator_helpers_tests.cc │ │ └── t_netcore_generator_initialization_tests.cc │ ├── ocaml/ │ │ ├── README.md │ │ ├── snapshot_exception_types_i.hpp │ │ ├── snapshot_service_handle_ex.hpp │ │ ├── snapshot_typedefs.cc │ │ └── t_ocaml_generator_tests.cc │ ├── tests_main.cc │ ├── thrift_test_globals.cc │ └── thrift_test_parser_support.cc ├── composer.json ├── configure.ac ├── contrib/ │ ├── README.md │ ├── Rebus/ │ │ ├── App.config │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── README.md │ │ ├── RebusSample.csproj │ │ ├── RebusSample.sln │ │ ├── ServiceImpl/ │ │ │ ├── Both.cs │ │ │ ├── Client.cs │ │ │ └── Server.cs │ │ └── sample.thrift │ ├── Stomp/ │ │ ├── README.md │ │ └── Thrift.Transport.STOMP.pas │ ├── Vagrantfile │ ├── async-test/ │ │ ├── aggr.thrift │ │ ├── test-leaf.py │ │ └── test-server.cpp │ ├── fb303/ │ │ ├── LICENSE │ │ ├── Makefile.am │ │ ├── README.md │ │ ├── TClientInfo.cpp │ │ ├── TClientInfo.h │ │ ├── aclocal/ │ │ │ ├── ax_boost_base.m4 │ │ │ ├── ax_cxx_compile_stdcxx_11.m4 │ │ │ ├── ax_javac_and_java.m4 │ │ │ └── ax_thrift_internal.m4 │ │ ├── bootstrap.sh │ │ ├── configure.ac │ │ ├── cpp/ │ │ │ ├── FacebookBase.cpp │ │ │ ├── FacebookBase.h │ │ │ ├── Makefile.am │ │ │ ├── ServiceTracker.cpp │ │ │ └── ServiceTracker.h │ │ ├── global_footer.mk │ │ ├── global_header.mk │ │ ├── if/ │ │ │ └── fb303.thrift │ │ ├── java/ │ │ │ ├── build.properties │ │ │ ├── build.xml │ │ │ └── src/ │ │ │ └── FacebookBase.java │ │ ├── php/ │ │ │ └── FacebookBase.php │ │ └── py/ │ │ ├── Makefile.am │ │ ├── fb303/ │ │ │ └── FacebookBase.py │ │ ├── fb303_scripts/ │ │ │ ├── __init__.py │ │ │ └── fb303_simple_mgmt.py │ │ └── setup.py │ ├── mingw-cross-compile.sh │ ├── parse_profiling.py │ ├── thrift-maven-plugin/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── thrift/ │ │ │ └── maven/ │ │ │ ├── AbstractThriftMojo.java │ │ │ ├── Thrift.java │ │ │ ├── ThriftCompileMojo.java │ │ │ └── ThriftTestCompileMojo.java │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── thrift/ │ │ │ └── maven/ │ │ │ ├── TestAbstractThriftMojo.java │ │ │ └── TestThrift.java │ │ └── resources/ │ │ └── idl/ │ │ ├── shared.thrift │ │ └── tutorial.thrift │ ├── thrift.el │ ├── thrift.spec │ ├── thrift.vim │ ├── thrift_dump.cpp │ ├── transport-sample/ │ │ ├── README.md │ │ ├── Sample.thrift │ │ ├── ThriftCommon.cpp │ │ ├── ThriftCommon.h │ │ ├── client/ │ │ │ ├── ReadMe.txt │ │ │ ├── client.cpp │ │ │ ├── client.vcxproj │ │ │ ├── client.vcxproj.filters │ │ │ ├── stdafx.cpp │ │ │ ├── stdafx.h │ │ │ └── targetver.h │ │ ├── config.h │ │ ├── server/ │ │ │ ├── ReadMe.txt │ │ │ ├── server.cpp │ │ │ ├── server.vcxproj │ │ │ ├── server.vcxproj.filters │ │ │ ├── stdafx.cpp │ │ │ ├── stdafx.h │ │ │ └── targetver.h │ │ ├── thriftme.bat │ │ ├── thriftme.sh │ │ └── transport-sample.sln │ ├── vagrant/ │ │ └── centos-6.5/ │ │ ├── README.md │ │ └── Vagrantfile │ └── zeromq/ │ ├── README.md │ ├── TZmqClient.cpp │ ├── TZmqClient.h │ ├── TZmqClient.py │ ├── TZmqServer.cpp │ ├── TZmqServer.h │ ├── TZmqServer.py │ ├── csharp/ │ │ ├── AssemblyInfo.cs │ │ ├── Main.cs │ │ ├── TZmqClient.cs │ │ ├── TZmqServer.cs │ │ ├── ThriftZMQ.csproj │ │ └── ThriftZMQ.sln │ ├── storage.thrift │ ├── test-client.cpp │ ├── test-client.py │ ├── test-receiver.cpp │ ├── test-sender.cpp │ ├── test-server.cpp │ └── test-server.py ├── debian/ │ ├── README.md │ ├── changelog │ ├── compat │ ├── control │ ├── copyright │ ├── dirs │ ├── docs │ ├── libthrift-dev.install │ ├── libthrift0.install │ ├── php5-thrift.dirs │ ├── rules │ ├── substvars │ ├── thrift-doc.docs │ └── thrift-doc.install ├── doap.rdf ├── doc/ │ ├── ReleaseManagement.md │ ├── coding_standards.md │ ├── committers.md │ ├── install/ │ │ ├── README.md │ │ ├── centos.md │ │ ├── debian.md │ │ ├── os_x.md │ │ └── windows.md │ ├── licenses/ │ │ └── otp-base-license.txt │ └── specs/ │ ├── HeaderFormat.md │ ├── SequenceNumbers.md │ ├── idl.md │ ├── thrift-binary-protocol.md │ ├── thrift-compact-protocol.md │ ├── thrift-parameter-validation-proposal.md │ ├── thrift-protocol-spec.md │ ├── thrift-rpc.md │ ├── thrift-sasl-spec.txt │ ├── thrift-tconfiguration.md │ └── thrift.tex ├── dub.json ├── eslint.config.mjs ├── go.mod ├── jitpack.yml ├── lib/ │ ├── Makefile.am │ ├── c_glib/ │ │ ├── CMakeLists.txt │ │ ├── Makefile.am │ │ ├── README.md │ │ ├── coding_standards.md │ │ ├── src/ │ │ │ └── thrift/ │ │ │ └── c_glib/ │ │ │ ├── processor/ │ │ │ │ ├── thrift_dispatch_processor.c │ │ │ │ ├── thrift_dispatch_processor.h │ │ │ │ ├── thrift_multiplexed_processor.c │ │ │ │ ├── thrift_multiplexed_processor.h │ │ │ │ ├── thrift_processor.c │ │ │ │ └── thrift_processor.h │ │ │ ├── protocol/ │ │ │ │ ├── thrift_binary_protocol.c │ │ │ │ ├── thrift_binary_protocol.h │ │ │ │ ├── thrift_binary_protocol_factory.c │ │ │ │ ├── thrift_binary_protocol_factory.h │ │ │ │ ├── thrift_compact_protocol.c │ │ │ │ ├── thrift_compact_protocol.h │ │ │ │ ├── thrift_compact_protocol_factory.c │ │ │ │ ├── thrift_compact_protocol_factory.h │ │ │ │ ├── thrift_multiplexed_protocol.c │ │ │ │ ├── thrift_multiplexed_protocol.h │ │ │ │ ├── thrift_protocol.c │ │ │ │ ├── thrift_protocol.h │ │ │ │ ├── thrift_protocol_decorator.c │ │ │ │ ├── thrift_protocol_decorator.h │ │ │ │ ├── thrift_protocol_factory.c │ │ │ │ ├── thrift_protocol_factory.h │ │ │ │ ├── thrift_stored_message_protocol.c │ │ │ │ └── thrift_stored_message_protocol.h │ │ │ ├── server/ │ │ │ │ ├── thrift_server.c │ │ │ │ ├── thrift_server.h │ │ │ │ ├── thrift_simple_server.c │ │ │ │ └── thrift_simple_server.h │ │ │ ├── thrift.c │ │ │ ├── thrift.h │ │ │ ├── thrift_application_exception.c │ │ │ ├── thrift_application_exception.h │ │ │ ├── thrift_configuration.c │ │ │ ├── thrift_configuration.h │ │ │ ├── thrift_struct.c │ │ │ ├── thrift_struct.h │ │ │ └── transport/ │ │ │ ├── thrift_buffered_transport.c │ │ │ ├── thrift_buffered_transport.h │ │ │ ├── thrift_buffered_transport_factory.c │ │ │ ├── thrift_buffered_transport_factory.h │ │ │ ├── thrift_fd_transport.c │ │ │ ├── thrift_fd_transport.h │ │ │ ├── thrift_framed_transport.c │ │ │ ├── thrift_framed_transport.h │ │ │ ├── thrift_framed_transport_factory.c │ │ │ ├── thrift_framed_transport_factory.h │ │ │ ├── thrift_memory_buffer.c │ │ │ ├── thrift_memory_buffer.h │ │ │ ├── thrift_platform_socket.h │ │ │ ├── thrift_server_socket.c │ │ │ ├── thrift_server_socket.h │ │ │ ├── thrift_server_transport.c │ │ │ ├── thrift_server_transport.h │ │ │ ├── thrift_socket.c │ │ │ ├── thrift_socket.h │ │ │ ├── thrift_ssl_socket.c │ │ │ ├── thrift_ssl_socket.h │ │ │ ├── thrift_transport.c │ │ │ ├── thrift_transport.h │ │ │ ├── thrift_transport_factory.c │ │ │ ├── thrift_transport_factory.h │ │ │ ├── thrift_zlib_transport.c │ │ │ ├── thrift_zlib_transport.h │ │ │ ├── thrift_zlib_transport_factory.c │ │ │ └── thrift_zlib_transport_factory.h │ │ ├── test/ │ │ │ ├── CMakeLists.txt │ │ │ ├── ContainerTest.thrift │ │ │ ├── Makefile.am │ │ │ ├── fuzz/ │ │ │ │ ├── Makefile.am │ │ │ │ ├── README.md │ │ │ │ ├── fuzz_parse_binary.c │ │ │ │ └── fuzz_parse_compact.c │ │ │ ├── glib.suppress │ │ │ ├── testapplicationexception.c │ │ │ ├── testbinaryprotocol.c │ │ │ ├── testbufferedtransport.c │ │ │ ├── testcompactprotocol.c │ │ │ ├── testcontainertest.c │ │ │ ├── testdebugproto.c │ │ │ ├── testfdtransport.c │ │ │ ├── testframedtransport.c │ │ │ ├── testmemorybuffer.c │ │ │ ├── testoptionalrequired.c │ │ │ ├── testserialization.c │ │ │ ├── testsimpleserver.c │ │ │ ├── teststruct.c │ │ │ ├── testthriftbinaryreadcheck.c │ │ │ ├── testthriftbufferedreadcheck.c │ │ │ ├── testthriftcompactreadcheck.c │ │ │ ├── testthriftfdreadcheck.c │ │ │ ├── testthriftframedreadcheck.c │ │ │ ├── testthriftmemorybufferreadcheck.c │ │ │ ├── testthrifttest.c │ │ │ ├── testthrifttestclient.cpp │ │ │ ├── testthrifttestzlibclient.cpp │ │ │ ├── testtransportsocket.c │ │ │ ├── testtransportsslsocket.c │ │ │ └── testzlibtransport.c │ │ └── thrift_c_glib.pc.in │ ├── cl/ │ │ ├── Makefile.am │ │ ├── README.md │ │ ├── READMES/ │ │ │ └── readme-cassandra.lisp │ │ ├── ensure-externals.sh │ │ ├── load-locally.lisp │ │ └── test/ │ │ └── make-test-binary.lisp │ ├── cpp/ │ │ ├── 3rdparty.props │ │ ├── CMakeLists.txt │ │ ├── Makefile.am │ │ ├── README.md │ │ ├── coding_standards.md │ │ ├── libthrift.vcxproj │ │ ├── libthrift.vcxproj.filters │ │ ├── libthriftnb.vcxproj │ │ ├── libthriftnb.vcxproj.filters │ │ ├── src/ │ │ │ └── thrift/ │ │ │ ├── TApplicationException.cpp │ │ │ ├── TApplicationException.h │ │ │ ├── TBase.h │ │ │ ├── TConfiguration.h │ │ │ ├── TDispatchProcessor.h │ │ │ ├── TLogging.h │ │ │ ├── TNonCopyable.h │ │ │ ├── TOutput.cpp │ │ │ ├── TOutput.h │ │ │ ├── TPrintTo.h │ │ │ ├── TProcessor.h │ │ │ ├── TToString.h │ │ │ ├── TUuid.cpp │ │ │ ├── TUuid.h │ │ │ ├── Thrift.h │ │ │ ├── VirtualProfiling.cpp │ │ │ ├── async/ │ │ │ │ ├── TAsyncBufferProcessor.h │ │ │ │ ├── TAsyncChannel.cpp │ │ │ │ ├── TAsyncChannel.h │ │ │ │ ├── TAsyncDispatchProcessor.h │ │ │ │ ├── TAsyncProcessor.h │ │ │ │ ├── TAsyncProtocolProcessor.cpp │ │ │ │ ├── TAsyncProtocolProcessor.h │ │ │ │ ├── TConcurrentClientSyncInfo.cpp │ │ │ │ ├── TConcurrentClientSyncInfo.h │ │ │ │ ├── TEvhttpClientChannel.cpp │ │ │ │ ├── TEvhttpClientChannel.h │ │ │ │ ├── TEvhttpServer.cpp │ │ │ │ └── TEvhttpServer.h │ │ │ ├── concurrency/ │ │ │ │ ├── Exception.h │ │ │ │ ├── FunctionRunner.h │ │ │ │ ├── Monitor.cpp │ │ │ │ ├── Monitor.h │ │ │ │ ├── Mutex.cpp │ │ │ │ ├── Mutex.h │ │ │ │ ├── Thread.cpp │ │ │ │ ├── Thread.h │ │ │ │ ├── ThreadFactory.cpp │ │ │ │ ├── ThreadFactory.h │ │ │ │ ├── ThreadManager.cpp │ │ │ │ ├── ThreadManager.h │ │ │ │ ├── TimerManager.cpp │ │ │ │ └── TimerManager.h │ │ │ ├── processor/ │ │ │ │ ├── PeekProcessor.cpp │ │ │ │ ├── PeekProcessor.h │ │ │ │ ├── StatsProcessor.h │ │ │ │ └── TMultiplexedProcessor.h │ │ │ ├── protocol/ │ │ │ │ ├── TBase64Utils.cpp │ │ │ │ ├── TBase64Utils.h │ │ │ │ ├── TBinaryProtocol.h │ │ │ │ ├── TBinaryProtocol.tcc │ │ │ │ ├── TCompactProtocol.h │ │ │ │ ├── TCompactProtocol.tcc │ │ │ │ ├── TDebugProtocol.cpp │ │ │ │ ├── TDebugProtocol.h │ │ │ │ ├── TEnum.h │ │ │ │ ├── THeaderProtocol.cpp │ │ │ │ ├── THeaderProtocol.h │ │ │ │ ├── TJSONProtocol.cpp │ │ │ │ ├── TJSONProtocol.h │ │ │ │ ├── TList.h │ │ │ │ ├── TMap.h │ │ │ │ ├── TMultiplexedProtocol.cpp │ │ │ │ ├── TMultiplexedProtocol.h │ │ │ │ ├── TProtocol.cpp │ │ │ │ ├── TProtocol.h │ │ │ │ ├── TProtocolDecorator.h │ │ │ │ ├── TProtocolException.h │ │ │ │ ├── TProtocolTap.h │ │ │ │ ├── TProtocolTypes.h │ │ │ │ ├── TSet.h │ │ │ │ └── TVirtualProtocol.h │ │ │ ├── qt/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── TQIODeviceTransport.cpp │ │ │ │ ├── TQIODeviceTransport.h │ │ │ │ ├── TQTcpServer.cpp │ │ │ │ └── TQTcpServer.h │ │ │ ├── server/ │ │ │ │ ├── TConnectedClient.cpp │ │ │ │ ├── TConnectedClient.h │ │ │ │ ├── TNonblockingServer.cpp │ │ │ │ ├── TNonblockingServer.h │ │ │ │ ├── TServer.cpp │ │ │ │ ├── TServer.h │ │ │ │ ├── TServerFramework.cpp │ │ │ │ ├── TServerFramework.h │ │ │ │ ├── TSimpleServer.cpp │ │ │ │ ├── TSimpleServer.h │ │ │ │ ├── TThreadPoolServer.cpp │ │ │ │ ├── TThreadPoolServer.h │ │ │ │ ├── TThreadedServer.cpp │ │ │ │ └── TThreadedServer.h │ │ │ ├── thrift-config.h │ │ │ ├── thrift_export.h │ │ │ ├── transport/ │ │ │ │ ├── PlatformSocket.h │ │ │ │ ├── SocketCommon.cpp │ │ │ │ ├── SocketCommon.h │ │ │ │ ├── TBufferTransports.cpp │ │ │ │ ├── TBufferTransports.h │ │ │ │ ├── TFDTransport.cpp │ │ │ │ ├── TFDTransport.h │ │ │ │ ├── TFileTransport.cpp │ │ │ │ ├── TFileTransport.h │ │ │ │ ├── THeaderTransport.cpp │ │ │ │ ├── THeaderTransport.h │ │ │ │ ├── THttpClient.cpp │ │ │ │ ├── THttpClient.h │ │ │ │ ├── THttpServer.cpp │ │ │ │ ├── THttpServer.h │ │ │ │ ├── THttpTransport.cpp │ │ │ │ ├── THttpTransport.h │ │ │ │ ├── TNonblockingSSLServerSocket.cpp │ │ │ │ ├── TNonblockingSSLServerSocket.h │ │ │ │ ├── TNonblockingServerSocket.cpp │ │ │ │ ├── TNonblockingServerSocket.h │ │ │ │ ├── TNonblockingServerTransport.h │ │ │ │ ├── TPipe.cpp │ │ │ │ ├── TPipe.h │ │ │ │ ├── TPipeServer.cpp │ │ │ │ ├── TPipeServer.h │ │ │ │ ├── TSSLServerSocket.cpp │ │ │ │ ├── TSSLServerSocket.h │ │ │ │ ├── TSSLSocket.cpp │ │ │ │ ├── TSSLSocket.h │ │ │ │ ├── TServerSocket.cpp │ │ │ │ ├── TServerSocket.h │ │ │ │ ├── TServerTransport.h │ │ │ │ ├── TShortReadTransport.h │ │ │ │ ├── TSimpleFileTransport.cpp │ │ │ │ ├── TSimpleFileTransport.h │ │ │ │ ├── TSocket.cpp │ │ │ │ ├── TSocket.h │ │ │ │ ├── TSocketPool.cpp │ │ │ │ ├── TSocketPool.h │ │ │ │ ├── TSocketUtils.h │ │ │ │ ├── TTransport.h │ │ │ │ ├── TTransportException.cpp │ │ │ │ ├── TTransportException.h │ │ │ │ ├── TTransportUtils.cpp │ │ │ │ ├── TTransportUtils.h │ │ │ │ ├── TVirtualTransport.h │ │ │ │ ├── TWebSocketServer.cpp │ │ │ │ ├── TWebSocketServer.h │ │ │ │ ├── TZlibTransport.cpp │ │ │ │ └── TZlibTransport.h │ │ │ └── windows/ │ │ │ ├── GetTimeOfDay.cpp │ │ │ ├── GetTimeOfDay.h │ │ │ ├── Operators.h │ │ │ ├── OverlappedSubmissionThread.cpp │ │ │ ├── OverlappedSubmissionThread.h │ │ │ ├── SocketPair.cpp │ │ │ ├── SocketPair.h │ │ │ ├── Sync.h │ │ │ ├── TWinsockSingleton.cpp │ │ │ ├── TWinsockSingleton.h │ │ │ ├── WinFcntl.cpp │ │ │ ├── WinFcntl.h │ │ │ └── config.h │ │ ├── test/ │ │ │ ├── AllProtocolTests.cpp │ │ │ ├── AllProtocolTests.tcc │ │ │ ├── AnnotationTest.cpp │ │ │ ├── Base64Test.cpp │ │ │ ├── Benchmark.cpp │ │ │ ├── CMakeLists.txt │ │ │ ├── DebugProtoTest.cpp │ │ │ ├── DebugProtoTest_extras.cpp │ │ │ ├── EnumTest.cpp │ │ │ ├── GenericHelpers.h │ │ │ ├── JSONProtoTest.cpp │ │ │ ├── Makefile.am │ │ │ ├── OneWayHTTPTest.cpp │ │ │ ├── OneWayTest.thrift │ │ │ ├── OpenSSLManualInitTest.cpp │ │ │ ├── OptionalRequiredTest.cpp │ │ │ ├── RecursiveTest.cpp │ │ │ ├── RenderedDoubleConstantsTest.cpp │ │ │ ├── SecurityFromBufferTest.cpp │ │ │ ├── SecurityTest.cpp │ │ │ ├── SpecializationTest.cpp │ │ │ ├── TBufferBaseTest.cpp │ │ │ ├── TFDTransportTest.cpp │ │ │ ├── TFileTransportTest.cpp │ │ │ ├── TMemoryBufferTest.cpp │ │ │ ├── TNonblockingSSLServerTest.cpp │ │ │ ├── TNonblockingServerTest.cpp │ │ │ ├── TPipeInterruptTest.cpp │ │ │ ├── TPipedTransportTest.cpp │ │ │ ├── TSSLSocketInterruptTest.cpp │ │ │ ├── TServerIntegrationTest.cpp │ │ │ ├── TServerSocketTest.cpp │ │ │ ├── TServerTransportTest.cpp │ │ │ ├── TSocketInterruptTest.cpp │ │ │ ├── TTransportCheckThrow.h │ │ │ ├── TUuidTest.cpp │ │ │ ├── TUuidTestBoost.cpp │ │ │ ├── TUuidTestBoostNoDirective.cpp │ │ │ ├── Thrift5272.cpp │ │ │ ├── Thrift5272.thrift │ │ │ ├── ThriftTest_extras.cpp │ │ │ ├── ThrifttReadCheckTests.cpp │ │ │ ├── ToStringTest.cpp │ │ │ ├── TransportTest.cpp │ │ │ ├── TypedefTest.cpp │ │ │ ├── UnitTestMain.cpp │ │ │ ├── ZlibTest.cpp │ │ │ ├── concurrency/ │ │ │ │ ├── Tests.cpp │ │ │ │ ├── ThreadFactoryTests.h │ │ │ │ ├── ThreadManagerTests.h │ │ │ │ └── TimerManagerTests.h │ │ │ ├── fuzz/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── FuzzCommon.tcc │ │ │ │ ├── FuzzParseBinary.cpp │ │ │ │ ├── FuzzParseCompact.cpp │ │ │ │ ├── FuzzParseJson.cpp │ │ │ │ ├── FuzzRoundtripBinary.cpp │ │ │ │ ├── FuzzRoundtripCompact.cpp │ │ │ │ ├── FuzzRoundtripJson.cpp │ │ │ │ ├── Makefile.am │ │ │ │ └── README.md │ │ │ ├── link/ │ │ │ │ ├── LinkTest.cpp │ │ │ │ ├── TemplatedService1.cpp │ │ │ │ └── TemplatedService2.cpp │ │ │ ├── processor/ │ │ │ │ ├── EventLog.cpp │ │ │ │ ├── EventLog.h │ │ │ │ ├── Handlers.h │ │ │ │ ├── ProcessorTest.cpp │ │ │ │ ├── ServerThread.cpp │ │ │ │ ├── ServerThread.h │ │ │ │ └── proc.thrift │ │ │ └── qt/ │ │ │ ├── CMakeLists.txt │ │ │ └── TQTcpServerTest.cpp │ │ ├── thrift-nb.pc.in │ │ ├── thrift-qt5.pc.in │ │ ├── thrift-z.pc.in │ │ ├── thrift.pc.in │ │ └── thrift.sln │ ├── d/ │ │ ├── Makefile.am │ │ ├── README.md │ │ ├── coding_standards.md │ │ ├── src/ │ │ │ └── thrift/ │ │ │ ├── async/ │ │ │ │ ├── base.d │ │ │ │ ├── libevent.d │ │ │ │ ├── socket.d │ │ │ │ └── ssl.d │ │ │ ├── base.d │ │ │ ├── codegen/ │ │ │ │ ├── async_client.d │ │ │ │ ├── async_client_pool.d │ │ │ │ ├── base.d │ │ │ │ ├── client.d │ │ │ │ ├── client_pool.d │ │ │ │ ├── idlgen.d │ │ │ │ └── processor.d │ │ │ ├── index.d │ │ │ ├── internal/ │ │ │ │ ├── algorithm.d │ │ │ │ ├── codegen.d │ │ │ │ ├── ctfe.d │ │ │ │ ├── endian.d │ │ │ │ ├── resource_pool.d │ │ │ │ ├── socket.d │ │ │ │ ├── ssl.d │ │ │ │ ├── ssl_bio.d │ │ │ │ ├── test/ │ │ │ │ │ ├── protocol.d │ │ │ │ │ └── server.d │ │ │ │ └── traits.d │ │ │ ├── protocol/ │ │ │ │ ├── base.d │ │ │ │ ├── binary.d │ │ │ │ ├── compact.d │ │ │ │ ├── json.d │ │ │ │ └── processor.d │ │ │ ├── server/ │ │ │ │ ├── base.d │ │ │ │ ├── nonblocking.d │ │ │ │ ├── simple.d │ │ │ │ ├── taskpool.d │ │ │ │ ├── threaded.d │ │ │ │ └── transport/ │ │ │ │ ├── base.d │ │ │ │ ├── socket.d │ │ │ │ └── ssl.d │ │ │ ├── transport/ │ │ │ │ ├── base.d │ │ │ │ ├── buffered.d │ │ │ │ ├── file.d │ │ │ │ ├── framed.d │ │ │ │ ├── http.d │ │ │ │ ├── memory.d │ │ │ │ ├── piped.d │ │ │ │ ├── range.d │ │ │ │ ├── socket.d │ │ │ │ ├── ssl.d │ │ │ │ ├── websocket.d │ │ │ │ └── zlib.d │ │ │ └── util/ │ │ │ ├── awaitable.d │ │ │ ├── cancellation.d │ │ │ ├── future.d │ │ │ └── hashset.d │ │ └── test/ │ │ ├── Makefile.am │ │ ├── async_test.d │ │ ├── async_test_runner.sh │ │ ├── client_pool_test.d │ │ ├── serialization_benchmark.d │ │ ├── stress_test_server.d │ │ ├── test_utils.d │ │ ├── thrift_test_client.d │ │ ├── thrift_test_common.d │ │ ├── thrift_test_runner.sh │ │ ├── thrift_test_server.d │ │ └── transport_test.d │ ├── dart/ │ │ ├── LICENSE │ │ ├── Makefile.am │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── coding_standards.md │ │ ├── lib/ │ │ │ ├── src/ │ │ │ │ ├── browser/ │ │ │ │ │ └── t_web_socket.dart │ │ │ │ ├── console/ │ │ │ │ │ ├── t_tcp_socket.dart │ │ │ │ │ └── t_web_socket.dart │ │ │ │ ├── protocol/ │ │ │ │ │ ├── t_binary_protocol.dart │ │ │ │ │ ├── t_compact_protocol.dart │ │ │ │ │ ├── t_field.dart │ │ │ │ │ ├── t_json_protocol.dart │ │ │ │ │ ├── t_list.dart │ │ │ │ │ ├── t_map.dart │ │ │ │ │ ├── t_message.dart │ │ │ │ │ ├── t_multiplexed_protocol.dart │ │ │ │ │ ├── t_protocol.dart │ │ │ │ │ ├── t_protocol_decorator.dart │ │ │ │ │ ├── t_protocol_error.dart │ │ │ │ │ ├── t_protocol_factory.dart │ │ │ │ │ ├── t_protocol_util.dart │ │ │ │ │ ├── t_set.dart │ │ │ │ │ ├── t_struct.dart │ │ │ │ │ └── t_type.dart │ │ │ │ ├── serializer/ │ │ │ │ │ ├── t_deserializer.dart │ │ │ │ │ └── t_serializer.dart │ │ │ │ ├── t_application_error.dart │ │ │ │ ├── t_base.dart │ │ │ │ ├── t_error.dart │ │ │ │ ├── t_processor.dart │ │ │ │ └── transport/ │ │ │ │ ├── t_buffered_transport.dart │ │ │ │ ├── t_framed_transport.dart │ │ │ │ ├── t_http_transport.dart │ │ │ │ ├── t_message_reader.dart │ │ │ │ ├── t_socket.dart │ │ │ │ ├── t_socket_transport.dart │ │ │ │ ├── t_transport.dart │ │ │ │ ├── t_transport_error.dart │ │ │ │ └── t_transport_factory.dart │ │ │ ├── thrift.dart │ │ │ ├── thrift_browser.dart │ │ │ └── thrift_console.dart │ │ ├── pubspec.yaml │ │ └── test/ │ │ ├── protocol/ │ │ │ └── t_protocol_test.dart │ │ ├── serializer/ │ │ │ ├── serializer_test.dart │ │ │ └── serializer_test_data.dart │ │ ├── t_application_error_test.dart │ │ └── transport/ │ │ ├── t_framed_transport_test.dart │ │ ├── t_http_transport_test.dart │ │ ├── t_socket_transport_test.dart │ │ └── t_transport_test.dart │ ├── delphi/ │ │ ├── DelphiThrift.groupproj │ │ ├── README.md │ │ ├── coding_standards.md │ │ ├── src/ │ │ │ ├── Thrift.Collections.pas │ │ │ ├── Thrift.Configuration.pas │ │ │ ├── Thrift.Defines.inc │ │ │ ├── Thrift.Exception.pas │ │ │ ├── Thrift.Processor.Multiplex.pas │ │ │ ├── Thrift.Protocol.Compact.pas │ │ │ ├── Thrift.Protocol.JSON.pas │ │ │ ├── Thrift.Protocol.Multiplex.pas │ │ │ ├── Thrift.Protocol.pas │ │ │ ├── Thrift.Serializer.pas │ │ │ ├── Thrift.Server.pas │ │ │ ├── Thrift.Socket.pas │ │ │ ├── Thrift.Stream.pas │ │ │ ├── Thrift.Transport.MsxmlHTTP.pas │ │ │ ├── Thrift.Transport.Pipes.pas │ │ │ ├── Thrift.Transport.WinHTTP.pas │ │ │ ├── Thrift.Transport.pas │ │ │ ├── Thrift.TypeRegistry.pas │ │ │ ├── Thrift.Utils.pas │ │ │ ├── Thrift.WinHTTP.pas │ │ │ └── Thrift.pas │ │ └── test/ │ │ ├── ConsoleHelper.pas │ │ ├── client.dpr │ │ ├── client.dproj │ │ ├── codegen/ │ │ │ ├── README.md │ │ │ └── run-Pascal-Codegen-Tests.ps1 │ │ ├── keywords/ │ │ │ ├── ReservedIncluded.thrift │ │ │ ├── ReservedKeywords.dpr │ │ │ ├── ReservedKeywords.dproj │ │ │ └── ReservedKeywords.thrift │ │ ├── maketest.sh │ │ ├── multiplexed/ │ │ │ ├── Multiplex.Client.Main.pas │ │ │ ├── Multiplex.Server.Main.pas │ │ │ ├── Multiplex.Test.Client.dpr │ │ │ ├── Multiplex.Test.Client.dproj │ │ │ ├── Multiplex.Test.Common.pas │ │ │ ├── Multiplex.Test.Server.dpr │ │ │ └── Multiplex.Test.Server.dproj │ │ ├── serializer/ │ │ │ ├── SerializerData.dpr │ │ │ ├── SerializerData.dproj │ │ │ ├── SerializerData.res │ │ │ ├── SimpleException.thrift │ │ │ ├── TestSerializer.Data.pas │ │ │ ├── TestSerializer.Tests.pas │ │ │ ├── TestSerializer.dpr │ │ │ └── TestSerializer.dproj │ │ ├── server.dpr │ │ ├── server.dproj │ │ ├── skip/ │ │ │ ├── README.md │ │ │ ├── idl/ │ │ │ │ ├── skiptest_version_1.thrift │ │ │ │ └── skiptest_version_2.thrift │ │ │ ├── skiptest_version1.dpr │ │ │ ├── skiptest_version1.dproj │ │ │ ├── skiptest_version2.dpr │ │ │ └── skiptest_version2.dproj │ │ ├── testsuite/ │ │ │ ├── TestConstants.pas │ │ │ ├── client/ │ │ │ │ ├── Performance/ │ │ │ │ │ ├── DataFactory.pas │ │ │ │ │ └── PerfTests.pas │ │ │ │ ├── TestClient.pas │ │ │ │ ├── TestLogger.pas │ │ │ │ └── UnitTests.pas │ │ │ └── server/ │ │ │ ├── TestServer.pas │ │ │ └── TestServerEvents.pas │ │ └── typeregistry/ │ │ ├── Test.EnumToString.pas │ │ ├── Test.TypeRegistry.pas │ │ ├── TestTypeRegistry.dpr │ │ └── TestTypeRegistry.dproj │ ├── erl/ │ │ ├── Makefile.am │ │ ├── README.md │ │ ├── coding_standards.md │ │ ├── include/ │ │ │ ├── thrift_constants.hrl │ │ │ └── thrift_protocol.hrl │ │ ├── rebar.config │ │ ├── rebar.config.script │ │ ├── src/ │ │ │ ├── thrift_base64_transport.erl │ │ │ ├── thrift_binary_protocol.erl │ │ │ ├── thrift_buffered_transport.erl │ │ │ ├── thrift_client.erl │ │ │ ├── thrift_client_util.erl │ │ │ ├── thrift_compact_protocol.erl │ │ │ ├── thrift_disk_log_transport.erl │ │ │ ├── thrift_file_transport.erl │ │ │ ├── thrift_framed_transport.erl │ │ │ ├── thrift_http_transport.erl │ │ │ ├── thrift_json_parser.erl │ │ │ ├── thrift_json_protocol.erl │ │ │ ├── thrift_membuffer_transport.erl │ │ │ ├── thrift_memory_buffer.erl │ │ │ ├── thrift_multiplexed_map_wrapper.erl │ │ │ ├── thrift_multiplexed_protocol.erl │ │ │ ├── thrift_processor.erl │ │ │ ├── thrift_protocol.erl │ │ │ ├── thrift_reconnecting_client.erl │ │ │ ├── thrift_server.erl │ │ │ ├── thrift_service.erl │ │ │ ├── thrift_socket_server.erl │ │ │ ├── thrift_socket_transport.erl │ │ │ ├── thrift_sslsocket_transport.erl │ │ │ ├── thrift_transport.erl │ │ │ └── thrift_transport_state_test.erl │ │ └── test/ │ │ ├── Thrift1151.thrift │ │ ├── Thrift1475.thrift │ │ ├── Thrift_omit_with.thrift │ │ ├── flags/ │ │ │ ├── LegacyNames.thrift │ │ │ └── Thrift3214.thrift │ │ ├── legacy_names_test.erl │ │ ├── multiplexing.thrift │ │ ├── multiplexing_test.erl │ │ ├── name_conflict_test.erl │ │ ├── stress_server.erl │ │ ├── test_const.erl │ │ ├── test_disklog.erl │ │ ├── test_omit.erl │ │ ├── test_rendered_double_constants.erl │ │ ├── test_thrift_1151.erl │ │ ├── test_thrift_3214.erl │ │ ├── test_thrift_buffered_transport.erl │ │ ├── test_thrift_compact_protocol.erl │ │ ├── test_thrift_file_transport.erl │ │ ├── test_thrift_framed_transport.erl │ │ ├── test_thrift_membuffer_transport.erl │ │ ├── test_thrift_socket_transport.erl │ │ ├── thrift_socket_server_test.erl │ │ └── thrift_test_test.erl │ ├── go/ │ │ ├── Makefile.am │ │ ├── README.md │ │ ├── coding_standards.md │ │ ├── test/ │ │ │ ├── BinaryKeyTest.thrift │ │ │ ├── ClientMiddlewareExceptionTest.thrift │ │ │ ├── ConflictArgNamesTest.thrift │ │ │ ├── ConflictNamespaceServiceTest.thrift │ │ │ ├── ConflictNamespaceTestA.thrift │ │ │ ├── ConflictNamespaceTestB.thrift │ │ │ ├── ConflictNamespaceTestC.thrift │ │ │ ├── ConflictNamespaceTestD.thrift │ │ │ ├── ConflictNamespaceTestE.thrift │ │ │ ├── ConflictNamespaceTestF.thrift │ │ │ ├── ConflictNamespaceTestSuperThing.thrift │ │ │ ├── ConstOptionalField.thrift │ │ │ ├── ConstOptionalFieldImport.thrift │ │ │ ├── DontExportRWTest.thrift │ │ │ ├── DuplicateImportsTest.thrift │ │ │ ├── EqualsTest.thrift │ │ │ ├── ErrorTest.thrift │ │ │ ├── ForwardType.thrift │ │ │ ├── GoTagTest.thrift │ │ │ ├── IgnoreInitialismsTest.thrift │ │ │ ├── IncludesTest.thrift │ │ │ ├── InitialismsTest.thrift │ │ │ ├── Makefile.am │ │ │ ├── MultiplexedProtocolTest.thrift │ │ │ ├── NamesTest.thrift │ │ │ ├── NamespacedTest.thrift │ │ │ ├── OnewayTest.thrift │ │ │ ├── OptionalFieldsTest.thrift │ │ │ ├── ProcessorMiddlewareTest.thrift │ │ │ ├── RefAnnotationFieldsTest.thrift │ │ │ ├── RequiredFieldTest.thrift │ │ │ ├── ServicesTest.thrift │ │ │ ├── StringParseAllocationTest.thrift │ │ │ ├── TypedefFieldTest.thrift │ │ │ ├── UnionBinaryTest.thrift │ │ │ ├── UnionDefaultValueTest.thrift │ │ │ ├── ValidateTest.thrift │ │ │ ├── common/ │ │ │ │ ├── a.thrift │ │ │ │ └── b.thrift │ │ │ ├── dontexportrwtest/ │ │ │ │ └── compile_test.go │ │ │ ├── fuzz/ │ │ │ │ ├── Makefile.am │ │ │ │ ├── README.md │ │ │ │ ├── fuzz.go │ │ │ │ ├── fuzz_test.go │ │ │ │ └── go.mod │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ └── tests/ │ │ │ ├── binary_key_test.go │ │ │ ├── client_error_test.go │ │ │ ├── client_middleware_exception_test.go │ │ │ ├── conflict_arg_names_test.go │ │ │ ├── conflict_namespace_test.go │ │ │ ├── const_optional_field_test.go │ │ │ ├── context.go │ │ │ ├── encoding_json_test.go │ │ │ ├── enum_values_test.go │ │ │ ├── equals_test.go │ │ │ ├── forwardtype_test.go │ │ │ ├── gotag_test.go │ │ │ ├── header_zlib_test.go │ │ │ ├── ignoreinitialisms_test.go │ │ │ ├── initialisms_test.go │ │ │ ├── json_protocol_deserializer_test.go │ │ │ ├── multiplexed_protocol_test.go │ │ │ ├── names_test.go │ │ │ ├── one_way_test.go │ │ │ ├── optional_fields_test.go │ │ │ ├── processor_middleware_test.go │ │ │ ├── protocol_mock.go │ │ │ ├── protocols_test.go │ │ │ ├── required_fields_test.go │ │ │ ├── server_connectivity_check_test.go │ │ │ ├── slog_tstruct_wrapper_test.go │ │ │ ├── string_parse_allocation_test.go │ │ │ ├── struct_args_rets_test.go │ │ │ ├── thrifttest_driver.go │ │ │ ├── thrifttest_handler.go │ │ │ ├── union_binary_test.go │ │ │ ├── union_default_value_test.go │ │ │ ├── validate_test.go │ │ │ └── write_texception_test.go │ │ └── thrift/ │ │ ├── application_exception.go │ │ ├── application_exception_test.go │ │ ├── binary_protocol.go │ │ ├── binary_protocol_test.go │ │ ├── buffered_transport.go │ │ ├── buffered_transport_test.go │ │ ├── client.go │ │ ├── common_test.go │ │ ├── compact_protocol.go │ │ ├── compact_protocol_test.go │ │ ├── configuration.go │ │ ├── configuration_test.go │ │ ├── context.go │ │ ├── debug_protocol.go │ │ ├── deserializer.go │ │ ├── duplicate_protocol.go │ │ ├── duplicate_protocol_test.go │ │ ├── example_client_middleware_test.go │ │ ├── example_processor_middleware_test.go │ │ ├── exception.go │ │ ├── exception_test.go │ │ ├── framed_transport.go │ │ ├── framed_transport_test.go │ │ ├── header_context.go │ │ ├── header_context_test.go │ │ ├── header_protocol.go │ │ ├── header_protocol_test.go │ │ ├── header_transport.go │ │ ├── header_transport_test.go │ │ ├── http_client.go │ │ ├── http_client_test.go │ │ ├── http_transport.go │ │ ├── iostream_transport.go │ │ ├── iostream_transport_test.go │ │ ├── json_protocol.go │ │ ├── json_protocol_test.go │ │ ├── logger.go │ │ ├── lowlevel_benchmarks_test.go │ │ ├── memory_buffer.go │ │ ├── memory_buffer_test.go │ │ ├── messagetype.go │ │ ├── middleware.go │ │ ├── middleware_test.go │ │ ├── multiplexed_protocol.go │ │ ├── multiplexed_protocol_test.go │ │ ├── numeric.go │ │ ├── pointerize.go │ │ ├── pool.go │ │ ├── pool_test.go │ │ ├── processor_factory.go │ │ ├── protocol.go │ │ ├── protocol_exception.go │ │ ├── protocol_factory.go │ │ ├── protocol_test.go │ │ ├── response_helper.go │ │ ├── response_helper_test.go │ │ ├── rich_transport.go │ │ ├── rich_transport_test.go │ │ ├── serializer.go │ │ ├── serializer_test.go │ │ ├── serializer_types_test.go │ │ ├── server.go │ │ ├── server_socket.go │ │ ├── server_socket_test.go │ │ ├── server_test.go │ │ ├── server_transport.go │ │ ├── simple_json_protocol.go │ │ ├── simple_json_protocol_test.go │ │ ├── simple_server.go │ │ ├── simple_server_test.go │ │ ├── slog.go │ │ ├── slog_test.go │ │ ├── socket.go │ │ ├── socket_aix_syscall.go │ │ ├── socket_conn.go │ │ ├── socket_conn_test.go │ │ ├── socket_non_aix_syscall.go │ │ ├── socket_non_unix_conn.go │ │ ├── socket_unix_conn.go │ │ ├── socket_unix_conn_test.go │ │ ├── ssl_server_socket.go │ │ ├── ssl_socket.go │ │ ├── staticcheck.conf │ │ ├── transport.go │ │ ├── transport_exception.go │ │ ├── transport_exception_test.go │ │ ├── transport_factory.go │ │ ├── transport_test.go │ │ ├── type.go │ │ ├── uuid.go │ │ ├── uuid_test.go │ │ ├── zlib_pool.go │ │ ├── zlib_pool_test.go │ │ ├── zlib_transport.go │ │ └── zlib_transport_test.go │ ├── haxe/ │ │ ├── README.md │ │ ├── coding_standards.md │ │ ├── haxelib.json │ │ ├── src/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── thrift/ │ │ │ ├── AbstractMethodError.hx │ │ │ ├── ArgumentError.hx │ │ │ ├── Limits.hx │ │ │ ├── TApplicationException.hx │ │ │ ├── TBase.hx │ │ │ ├── TConfiguration.hx │ │ │ ├── TException.hx │ │ │ ├── TFieldRequirementType.hx │ │ │ ├── TProcessor.hx │ │ │ ├── helper/ │ │ │ │ ├── BitConverter.hx │ │ │ │ ├── Int64Map.hx │ │ │ │ ├── IntSet.hx │ │ │ │ ├── ObjectSet.hx │ │ │ │ ├── StringSet.hx │ │ │ │ ├── UuidHelper.hx │ │ │ │ └── ZigZag.hx │ │ │ ├── protocol/ │ │ │ │ ├── TBinaryProtocol.hx │ │ │ │ ├── TBinaryProtocolFactory.hx │ │ │ │ ├── TCompactProtocol.hx │ │ │ │ ├── TCompactProtocolFactory.hx │ │ │ │ ├── TCompactTypes.hx │ │ │ │ ├── TField.hx │ │ │ │ ├── TJSONProtocol.hx │ │ │ │ ├── TJSONProtocolFactory.hx │ │ │ │ ├── TList.hx │ │ │ │ ├── TMap.hx │ │ │ │ ├── TMessage.hx │ │ │ │ ├── TMessageType.hx │ │ │ │ ├── TMultiplexedProcessor.hx │ │ │ │ ├── TMultiplexedProtocol.hx │ │ │ │ ├── TProtocol.hx │ │ │ │ ├── TProtocolDecorator.hx │ │ │ │ ├── TProtocolException.hx │ │ │ │ ├── TProtocolFactory.hx │ │ │ │ ├── TProtocolImplBase.hx │ │ │ │ ├── TProtocolUtil.hx │ │ │ │ ├── TSet.hx │ │ │ │ ├── TStruct.hx │ │ │ │ └── TType.hx │ │ │ ├── server/ │ │ │ │ ├── TServer.hx │ │ │ │ ├── TServerEventHandler.hx │ │ │ │ └── TSimpleServer.hx │ │ │ └── transport/ │ │ │ ├── TBufferedTransport.hx │ │ │ ├── TBufferedTransportFactory.hx │ │ │ ├── TEndpointTransport.hx │ │ │ ├── TFileStream.hx │ │ │ ├── TFramedTransport.hx │ │ │ ├── TFramedTransportFactory.hx │ │ │ ├── TFullDuplexHttpClient.hx │ │ │ ├── THttpClient.hx │ │ │ ├── TLayeredTransport.hx │ │ │ ├── TMemoryStream.hx │ │ │ ├── TServerSocket.hx │ │ │ ├── TServerTransport.hx │ │ │ ├── TSocket.hx │ │ │ ├── TStream.hx │ │ │ ├── TStreamTransport.hx │ │ │ ├── TTransport.hx │ │ │ ├── TTransportException.hx │ │ │ ├── TTransportFactory.hx │ │ │ └── TWrappingServerTransport.hx │ │ └── test/ │ │ ├── HaxeTests.hxproj │ │ ├── Makefile.am │ │ ├── cpp.hxml │ │ ├── csharp.hxml │ │ ├── flash.hxml │ │ ├── java.hxml │ │ ├── javascript.hxml │ │ ├── make_all.bat │ │ ├── make_all.sh │ │ ├── neko.hxml │ │ ├── php.hxml │ │ ├── project.hide │ │ ├── python.hxml │ │ └── src/ │ │ ├── Main.hx │ │ └── tests/ │ │ ├── ConstantsTest.hx │ │ ├── MultiplexTest.hx │ │ ├── StreamTest.hx │ │ └── TestBase.hx │ ├── java/ │ │ ├── CMakeLists.txt │ │ ├── Makefile.am │ │ ├── README.md │ │ ├── android/ │ │ │ ├── build.gradle │ │ │ ├── settings.gradle │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── AndroidManifest.xml │ │ ├── build.gradle │ │ ├── code_quality_tools/ │ │ │ └── findbugs-filter.xml │ │ ├── coding_standards.md │ │ ├── gradle/ │ │ │ ├── cloverCoverage.gradle │ │ │ ├── codeQualityChecks.gradle │ │ │ ├── environment.gradle │ │ │ ├── functionalTests.gradle │ │ │ ├── generateTestThrift.gradle │ │ │ ├── publishing.gradle │ │ │ ├── sourceConfiguration.gradle │ │ │ └── unitTests.gradle │ │ ├── gradle.properties │ │ ├── settings.gradle │ │ └── src/ │ │ ├── crossTest/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── thrift/ │ │ │ │ └── test/ │ │ │ │ ├── TestClient.java │ │ │ │ ├── TestNonblockingClient.java │ │ │ │ ├── TestNonblockingServer.java │ │ │ │ ├── TestServer.java │ │ │ │ └── TestTServletServer.java │ │ │ └── resources/ │ │ │ ├── .clientkeystore │ │ │ ├── .serverkeystore │ │ │ └── .truststore │ │ ├── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── thrift/ │ │ │ ├── AsyncProcessFunction.java │ │ │ ├── EncodingUtils.java │ │ │ ├── Option.java │ │ │ ├── ProcessFunction.java │ │ │ ├── TApplicationException.java │ │ │ ├── TAsyncProcessor.java │ │ │ ├── TBase.java │ │ │ ├── TBaseAsyncProcessor.java │ │ │ ├── TBaseHelper.java │ │ │ ├── TBaseProcessor.java │ │ │ ├── TByteArrayOutputStream.java │ │ │ ├── TConfiguration.java │ │ │ ├── TDeserializer.java │ │ │ ├── TEnum.java │ │ │ ├── TEnumHelper.java │ │ │ ├── TException.java │ │ │ ├── TFieldIdEnum.java │ │ │ ├── TFieldRequirementType.java │ │ │ ├── THttpClientResponseHandler.java │ │ │ ├── TMultiplexedProcessor.java │ │ │ ├── TNonblockingMultiFetchClient.java │ │ │ ├── TNonblockingMultiFetchStats.java │ │ │ ├── TProcessor.java │ │ │ ├── TProcessorFactory.java │ │ │ ├── TSerializable.java │ │ │ ├── TSerializer.java │ │ │ ├── TServiceClient.java │ │ │ ├── TServiceClientFactory.java │ │ │ ├── TUnion.java │ │ │ ├── annotation/ │ │ │ │ └── Nullable.java │ │ │ ├── async/ │ │ │ │ ├── AsyncMethodCallback.java │ │ │ │ ├── AsyncMethodFutureAdapter.java │ │ │ │ ├── TAsyncClient.java │ │ │ │ ├── TAsyncClientFactory.java │ │ │ │ ├── TAsyncClientManager.java │ │ │ │ └── TAsyncMethodCall.java │ │ │ ├── meta_data/ │ │ │ │ ├── EnumMetaData.java │ │ │ │ ├── FieldMetaData.java │ │ │ │ ├── FieldValueMetaData.java │ │ │ │ ├── ListMetaData.java │ │ │ │ ├── MapMetaData.java │ │ │ │ ├── SetMetaData.java │ │ │ │ └── StructMetaData.java │ │ │ ├── partial/ │ │ │ │ ├── EnumCache.java │ │ │ │ ├── PartialThriftComparer.java │ │ │ │ ├── README.md │ │ │ │ ├── TFieldData.java │ │ │ │ ├── ThriftField.java │ │ │ │ ├── ThriftFieldValueProcessor.java │ │ │ │ ├── ThriftMetadata.java │ │ │ │ ├── ThriftStructProcessor.java │ │ │ │ └── Validate.java │ │ │ ├── protocol/ │ │ │ │ ├── ShortStack.java │ │ │ │ ├── TBase64Utils.java │ │ │ │ ├── TBinaryProtocol.java │ │ │ │ ├── TCompactProtocol.java │ │ │ │ ├── TField.java │ │ │ │ ├── TJSONProtocol.java │ │ │ │ ├── TLegacyUuidProtocolDecorator.java │ │ │ │ ├── TList.java │ │ │ │ ├── TMap.java │ │ │ │ ├── TMessage.java │ │ │ │ ├── TMessageType.java │ │ │ │ ├── TMultiplexedProtocol.java │ │ │ │ ├── TProtocol.java │ │ │ │ ├── TProtocolDecorator.java │ │ │ │ ├── TProtocolException.java │ │ │ │ ├── TProtocolFactory.java │ │ │ │ ├── TProtocolUtil.java │ │ │ │ ├── TReadProtocol.java │ │ │ │ ├── TSet.java │ │ │ │ ├── TSimpleJSONProtocol.java │ │ │ │ ├── TStruct.java │ │ │ │ ├── TTupleProtocol.java │ │ │ │ ├── TType.java │ │ │ │ └── TWriteProtocol.java │ │ │ ├── scheme/ │ │ │ │ ├── IScheme.java │ │ │ │ ├── SchemeFactory.java │ │ │ │ ├── StandardScheme.java │ │ │ │ └── TupleScheme.java │ │ │ ├── server/ │ │ │ │ ├── AbstractNonblockingServer.java │ │ │ │ ├── Invocation.java │ │ │ │ ├── ServerContext.java │ │ │ │ ├── TExtensibleServlet.java │ │ │ │ ├── THsHaServer.java │ │ │ │ ├── TNonblockingServer.java │ │ │ │ ├── TSaslNonblockingServer.java │ │ │ │ ├── TServer.java │ │ │ │ ├── TServerEventHandler.java │ │ │ │ ├── TServlet.java │ │ │ │ ├── TSimpleServer.java │ │ │ │ ├── TThreadPoolServer.java │ │ │ │ └── TThreadedSelectorServer.java │ │ │ ├── transport/ │ │ │ │ ├── AutoExpandingBuffer.java │ │ │ │ ├── AutoExpandingBufferReadTransport.java │ │ │ │ ├── AutoExpandingBufferWriteTransport.java │ │ │ │ ├── SocketAddressProvider.java │ │ │ │ ├── TByteBuffer.java │ │ │ │ ├── TEOFException.java │ │ │ │ ├── TEndpointTransport.java │ │ │ │ ├── TFileProcessor.java │ │ │ │ ├── TFileTransport.java │ │ │ │ ├── THttpClient.java │ │ │ │ ├── TIOStreamTransport.java │ │ │ │ ├── TMemoryBuffer.java │ │ │ │ ├── TMemoryInputTransport.java │ │ │ │ ├── TMemoryTransport.java │ │ │ │ ├── TNonblockingSSLSocket.java │ │ │ │ ├── TNonblockingServerSocket.java │ │ │ │ ├── TNonblockingServerTransport.java │ │ │ │ ├── TNonblockingSocket.java │ │ │ │ ├── TNonblockingTransport.java │ │ │ │ ├── TSSLTransportFactory.java │ │ │ │ ├── TSaslClientTransport.java │ │ │ │ ├── TSaslServerTransport.java │ │ │ │ ├── TSaslTransport.java │ │ │ │ ├── TSeekableFile.java │ │ │ │ ├── TServerSocket.java │ │ │ │ ├── TServerTransport.java │ │ │ │ ├── TSimpleFileTransport.java │ │ │ │ ├── TSocket.java │ │ │ │ ├── TStandardFile.java │ │ │ │ ├── TTransport.java │ │ │ │ ├── TTransportException.java │ │ │ │ ├── TTransportFactory.java │ │ │ │ ├── TZlibTransport.java │ │ │ │ ├── layered/ │ │ │ │ │ ├── TFastFramedTransport.java │ │ │ │ │ ├── TFramedTransport.java │ │ │ │ │ └── TLayeredTransport.java │ │ │ │ └── sasl/ │ │ │ │ ├── DataFrameHeaderReader.java │ │ │ │ ├── DataFrameReader.java │ │ │ │ ├── DataFrameWriter.java │ │ │ │ ├── FixedSizeHeaderReader.java │ │ │ │ ├── FrameHeaderReader.java │ │ │ │ ├── FrameReader.java │ │ │ │ ├── FrameWriter.java │ │ │ │ ├── NegotiationStatus.java │ │ │ │ ├── NonblockingSaslHandler.java │ │ │ │ ├── SaslNegotiationFrameReader.java │ │ │ │ ├── SaslNegotiationFrameWriter.java │ │ │ │ ├── SaslNegotiationHeaderReader.java │ │ │ │ ├── SaslPeer.java │ │ │ │ ├── ServerSaslPeer.java │ │ │ │ ├── TBaseSaslProcessorFactory.java │ │ │ │ ├── TInvalidSaslFrameException.java │ │ │ │ ├── TSaslNegotiationException.java │ │ │ │ ├── TSaslProcessorFactory.java │ │ │ │ ├── TSaslServerDefinition.java │ │ │ │ └── TSaslServerFactory.java │ │ │ └── utils/ │ │ │ └── StringUtils.java │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── thrift/ │ │ │ ├── Fixtures.java │ │ │ ├── TestAnnotationMetadata.java │ │ │ ├── TestDeepCopy.java │ │ │ ├── TestDefinitionOrder.java │ │ │ ├── TestEnumContainers.java │ │ │ ├── TestFullCamel.java │ │ │ ├── TestMultiplexedProcessor.java │ │ │ ├── TestOptionType.java │ │ │ ├── TestOptionals.java │ │ │ ├── TestOptionalsWithJdk8.java │ │ │ ├── TestRenderedDoubleConstants.java │ │ │ ├── TestReuse.java │ │ │ ├── TestStruct.java │ │ │ ├── TestTBaseHelper.java │ │ │ ├── TestTDeserializer.java │ │ │ ├── TestTEnumHelper.java │ │ │ ├── TestTUnion.java │ │ │ ├── TestUnsafeBinaries.java │ │ │ ├── async/ │ │ │ │ ├── TestTAsyncClient.java │ │ │ │ ├── TestTAsyncClientManager.java │ │ │ │ ├── TestTAsyncSSLClientManager.java │ │ │ │ └── TestTAsyncSSLClientManagerCustomClient.java │ │ │ ├── partial/ │ │ │ │ ├── EnumCacheTest.java │ │ │ │ ├── PartialThriftComparerTest.java │ │ │ │ ├── PartialThriftTestData.java │ │ │ │ ├── TFieldDataTest.java │ │ │ │ ├── TestData.java │ │ │ │ ├── TestPartialThriftDeserializer.java │ │ │ │ ├── ThriftFieldTest.java │ │ │ │ ├── ThriftMetadataTest.java │ │ │ │ ├── ThriftSerDe.java │ │ │ │ ├── ThriftStructProcessorTest.java │ │ │ │ └── ValidateTest.java │ │ │ ├── protocol/ │ │ │ │ ├── BenchmarkProtocols.java │ │ │ │ ├── ProtocolTestBase.java │ │ │ │ ├── TestShortStack.java │ │ │ │ ├── TestTBinaryProtocol.java │ │ │ │ ├── TestTCompactProtocol.java │ │ │ │ ├── TestTField.java │ │ │ │ ├── TestTJSONProtocol.java │ │ │ │ ├── TestTLegacyUuidProtocolDecorator.java │ │ │ │ ├── TestTProtocolUtil.java │ │ │ │ ├── TestTSimpleJSONProtocol.java │ │ │ │ └── TestTTupleProtocol.java │ │ │ ├── scheme/ │ │ │ │ └── TestStandardScheme.java │ │ │ ├── server/ │ │ │ │ ├── ServerTestBase.java │ │ │ │ ├── TestAsyncServer.java │ │ │ │ ├── TestHsHaServer.java │ │ │ │ ├── TestNonblockingServer.java │ │ │ │ ├── TestSaslNonblockingServer.java │ │ │ │ ├── TestThreadPoolServer.java │ │ │ │ └── TestThreadedSelectorServer.java │ │ │ ├── test/ │ │ │ │ ├── EqualityTest.java │ │ │ │ ├── JavaBeansTest.java │ │ │ │ ├── ReadStruct.java │ │ │ │ ├── SerializationBenchmark.java │ │ │ │ ├── TestServlet.java │ │ │ │ ├── WriteStruct.java │ │ │ │ ├── fuzz/ │ │ │ │ │ ├── FuzzTestUtils.java │ │ │ │ │ ├── ParseBinaryFuzzer.java │ │ │ │ │ ├── ParseCompactFuzzer.java │ │ │ │ │ ├── ParseJSONFuzzer.java │ │ │ │ │ ├── README.md │ │ │ │ │ ├── RoundtripBinaryFuzzer.java │ │ │ │ │ ├── RoundtripCompactFuzzer.java │ │ │ │ │ ├── RoundtripJSONFuzzer.java │ │ │ │ │ └── TestRecursionLimit.java │ │ │ │ └── voidmethexceptions/ │ │ │ │ ├── ServiceAsyncImp.java │ │ │ │ ├── ServiceBase.java │ │ │ │ ├── ServiceSyncImp.java │ │ │ │ └── TestVoidMethExceptions.java │ │ │ ├── transport/ │ │ │ │ ├── ReadCountingTransport.java │ │ │ │ ├── TestAutoExpandingBuffer.java │ │ │ │ ├── TestAutoExpandingBufferReadTransport.java │ │ │ │ ├── TestAutoExpandingBufferWriteTransport.java │ │ │ │ ├── TestNonblockingServerSocket.java │ │ │ │ ├── TestTByteBuffer.java │ │ │ │ ├── TestTFastFramedTransport.java │ │ │ │ ├── TestTFramedTransport.java │ │ │ │ ├── TestTIOStreamTransport.java │ │ │ │ ├── TestTMemoryInputTransport.java │ │ │ │ ├── TestTMemoryTransport.java │ │ │ │ ├── TestTSSLTransportFactory.java │ │ │ │ ├── TestTSSLTransportFactoryCustomClient1.java │ │ │ │ ├── TestTSSLTransportFactoryCustomClient2.java │ │ │ │ ├── TestTSSLTransportFactoryStreamedStore.java │ │ │ │ ├── TestTSaslTransports.java │ │ │ │ ├── TestTSimpleFileTransport.java │ │ │ │ ├── TestTZlibTransport.java │ │ │ │ ├── WriteCountingTransport.java │ │ │ │ └── sasl/ │ │ │ │ ├── TestDataFrameReader.java │ │ │ │ ├── TestDataFrameWriter.java │ │ │ │ ├── TestSaslNegotiationFrameReader.java │ │ │ │ └── TestSaslNegotiationFrameWriter.java │ │ │ └── utils/ │ │ │ └── TestStringUtils.java │ │ └── resources/ │ │ ├── JavaAnnotationTest.thrift │ │ ├── JavaBeansTest.thrift │ │ ├── JavaBinaryDefault.thrift │ │ ├── JavaDeepCopyTest.thrift │ │ ├── JavaDefinitionOrderA.thrift │ │ ├── JavaDefinitionOrderB.thrift │ │ ├── JavaOptionTypeJdk8Test.thrift │ │ ├── JavaTypes.thrift │ │ └── log4j.properties │ ├── javame/ │ │ ├── coding_standards.md │ │ └── src/ │ │ └── org/ │ │ └── apache/ │ │ └── thrift/ │ │ ├── TApplicationException.java │ │ ├── TBase.java │ │ ├── TBaseHelper.java │ │ ├── TByteArrayOutputStream.java │ │ ├── TDeserializer.java │ │ ├── TEnum.java │ │ ├── TException.java │ │ ├── TFieldRequirementType.java │ │ ├── TProcessor.java │ │ ├── TProcessorFactory.java │ │ ├── TSerializer.java │ │ ├── TServiceClient.java │ │ ├── meta_data/ │ │ │ ├── FieldMetaData.java │ │ │ ├── FieldValueMetaData.java │ │ │ ├── ListMetaData.java │ │ │ ├── MapMetaData.java │ │ │ ├── SetMetaData.java │ │ │ └── StructMetaData.java │ │ ├── protocol/ │ │ │ ├── TBase64Utils.java │ │ │ ├── TBinaryProtocol.java │ │ │ ├── TField.java │ │ │ ├── TJSONProtocol.java │ │ │ ├── TList.java │ │ │ ├── TMap.java │ │ │ ├── TMessage.java │ │ │ ├── TMessageType.java │ │ │ ├── TProtocol.java │ │ │ ├── TProtocolException.java │ │ │ ├── TProtocolFactory.java │ │ │ ├── TProtocolUtil.java │ │ │ ├── TSet.java │ │ │ ├── TStruct.java │ │ │ └── TType.java │ │ └── transport/ │ │ ├── TFramedTransport.java │ │ ├── THttpClient.java │ │ ├── TIOStreamTransport.java │ │ ├── TMemoryBuffer.java │ │ ├── TTransport.java │ │ ├── TTransportException.java │ │ └── TTransportFactory.java │ ├── js/ │ │ ├── CMakeLists.txt │ │ ├── Gruntfile.js │ │ ├── Makefile.am │ │ ├── README.md │ │ ├── coding_standards.md │ │ ├── package.json │ │ ├── src/ │ │ │ └── thrift.js │ │ └── test/ │ │ ├── Makefile.am │ │ ├── README.md │ │ ├── build.properties │ │ ├── build.xml │ │ ├── deep-constructor.test.js │ │ ├── jsTestDriver.conf │ │ ├── phantom-client.js │ │ ├── phantomjs-qunit.js │ │ ├── server_http.js │ │ ├── server_https.js │ │ ├── src/ │ │ │ └── test/ │ │ │ └── Httpd.java │ │ ├── test-async.js │ │ ├── test-deep-constructor.html │ │ ├── test-double-rendering.html │ │ ├── test-double-rendering.js │ │ ├── test-es6.html │ │ ├── test-es6.js │ │ ├── test-int64.html │ │ ├── test-int64.js │ │ ├── test-jq.js │ │ ├── test-nojq.html │ │ ├── test-nojq.js │ │ ├── test.html │ │ ├── test.js │ │ ├── test_handler.js │ │ └── testws.html │ ├── json/ │ │ ├── Makefile.am │ │ ├── schema.json │ │ └── test/ │ │ ├── Makefile.am │ │ ├── build.properties │ │ └── build.xml │ ├── kotlin/ │ │ ├── CMakeLists.txt │ │ ├── Makefile.am │ │ ├── README.md │ │ ├── build.gradle.kts │ │ ├── cross-test-client/ │ │ │ ├── build.gradle.kts │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── kotlin/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── thrift/ │ │ │ │ └── test/ │ │ │ │ └── TestClient.kt │ │ │ └── resources/ │ │ │ └── logback.xml │ │ ├── cross-test-server/ │ │ │ ├── build.gradle.kts │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── kotlin/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── thrift/ │ │ │ │ └── test/ │ │ │ │ ├── TestHandler.kt │ │ │ │ └── TestServer.kt │ │ │ └── resources/ │ │ │ └── logback.xml │ │ ├── gradle.properties │ │ ├── settings.gradle.kts │ │ └── src/ │ │ └── test/ │ │ ├── kotlin/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── thrift/ │ │ │ └── MetaDataTest.kt │ │ └── resources/ │ │ └── AnnotationTest.thrift │ ├── lua/ │ │ ├── Makefile.am │ │ ├── TBinaryProtocol.lua │ │ ├── TBufferedTransport.lua │ │ ├── TCompactProtocol.lua │ │ ├── TFramedTransport.lua │ │ ├── THttpTransport.lua │ │ ├── TJsonProtocol.lua │ │ ├── TMemoryBuffer.lua │ │ ├── TProtocol.lua │ │ ├── TServer.lua │ │ ├── TSocket.lua │ │ ├── TTransport.lua │ │ ├── Thrift.lua │ │ ├── coding_standards.md │ │ └── src/ │ │ ├── longnumberutils.c │ │ ├── luabitwise.c │ │ ├── luabpack.c │ │ ├── lualongnumber.c │ │ ├── luasocket.c │ │ ├── socket.h │ │ └── usocket.c │ ├── netstd/ │ │ ├── Benchmarks/ │ │ │ └── Thrift.Benchmarks/ │ │ │ ├── CompactProtocolBenchmarks.cs │ │ │ ├── Program.cs │ │ │ └── Thrift.Benchmarks.csproj │ │ ├── Directory.Build.props │ │ ├── Makefile.am │ │ ├── README.md │ │ ├── Tests/ │ │ │ ├── Thrift.Compile.Tests/ │ │ │ │ ├── CassandraTest.thrift │ │ │ │ ├── GlobalSuppressions.cs │ │ │ │ ├── Thrift.Compile.net10/ │ │ │ │ │ ├── Impl/ │ │ │ │ │ │ └── Thrift5253/ │ │ │ │ │ │ └── MyService.cs │ │ │ │ │ ├── Properties/ │ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ │ └── Thrift.Compile.net10.csproj │ │ │ │ ├── Thrift.Compile.net8/ │ │ │ │ │ ├── Impl/ │ │ │ │ │ │ └── Thrift5253/ │ │ │ │ │ │ └── MyService.cs │ │ │ │ │ ├── Properties/ │ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ │ └── Thrift.Compile.net8.csproj │ │ │ │ ├── Thrift.Compile.net9/ │ │ │ │ │ ├── Impl/ │ │ │ │ │ │ └── Thrift5253/ │ │ │ │ │ │ └── MyService.cs │ │ │ │ │ ├── Properties/ │ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ │ └── Thrift.Compile.net9.csproj │ │ │ │ ├── Thrift.Compile.netstd2/ │ │ │ │ │ ├── Impl/ │ │ │ │ │ │ └── Thrift5253/ │ │ │ │ │ │ └── MyService.cs │ │ │ │ │ ├── Properties/ │ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ │ └── Thrift.Compile.netstd2.csproj │ │ │ │ ├── Thrift5253.thrift │ │ │ │ ├── Thrift5320.enum.thrift │ │ │ │ ├── Thrift5320.exception.thrift │ │ │ │ ├── Thrift5320.struct.thrift │ │ │ │ ├── Thrift5320.thrift │ │ │ │ ├── Thrift5382.objs.thrift │ │ │ │ ├── Thrift5382.thrift │ │ │ │ ├── Thrift5794.thrift │ │ │ │ ├── Thrift5795.thrift │ │ │ │ ├── name_conflicts.enum.thrift │ │ │ │ ├── name_conflicts.thrift │ │ │ │ └── optional_required_default.thrift │ │ │ ├── Thrift.IntegrationTests/ │ │ │ │ ├── Protocols/ │ │ │ │ │ ├── ProtocolConformityTests.cs │ │ │ │ │ ├── ProtocolsOperationsTests.cs │ │ │ │ │ └── TestBase.cs │ │ │ │ └── Thrift.IntegrationTests.csproj │ │ │ └── Thrift.Tests/ │ │ │ ├── Collections/ │ │ │ │ ├── TCollectionsTests.cs │ │ │ │ └── THashSetTests.cs │ │ │ ├── DataModel/ │ │ │ │ ├── DeepCopy.cs │ │ │ │ ├── ExceptionAsStruct.cs │ │ │ │ └── NullValuesSet.cs │ │ │ ├── Protocols/ │ │ │ │ ├── TJsonProtocolHelperTests.cs │ │ │ │ └── TJsonProtocolTests.cs │ │ │ ├── Thrift.Tests.csproj │ │ │ └── Transports/ │ │ │ └── THttpTransportTests.cs │ │ ├── Thrift/ │ │ │ ├── .editorconfig │ │ │ ├── Collections/ │ │ │ │ ├── TCollections.cs │ │ │ │ └── THashSet.cs │ │ │ ├── GlobalSuppressions.cs │ │ │ ├── Processor/ │ │ │ │ ├── ITAsyncProcessor.cs │ │ │ │ ├── ITProcessorFactory.cs │ │ │ │ ├── TMultiplexedProcessor.cs │ │ │ │ └── TSingletonProcessorFactory.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Protocol/ │ │ │ │ ├── Entities/ │ │ │ │ │ ├── TField.cs │ │ │ │ │ ├── TList.cs │ │ │ │ │ ├── TMap.cs │ │ │ │ │ ├── TMessage.cs │ │ │ │ │ ├── TMessageType.cs │ │ │ │ │ ├── TSet.cs │ │ │ │ │ ├── TStruct.cs │ │ │ │ │ └── TType.cs │ │ │ │ ├── TBase.cs │ │ │ │ ├── TBinaryProtocol.cs │ │ │ │ ├── TCompactProtocol.cs │ │ │ │ ├── TJSONProtocol.cs │ │ │ │ ├── TMultiplexedProtocol.cs │ │ │ │ ├── TProtocol.cs │ │ │ │ ├── TProtocolDecorator.cs │ │ │ │ ├── TProtocolException.cs │ │ │ │ ├── TProtocolFactory.cs │ │ │ │ ├── ToString.cs │ │ │ │ └── Utilities/ │ │ │ │ ├── TBase64Utils.cs │ │ │ │ ├── TGuidExtensions.cs │ │ │ │ ├── TJsonProtocolConstants.cs │ │ │ │ ├── TJsonProtocolHelper.cs │ │ │ │ └── TProtocolUtil.cs │ │ │ ├── Server/ │ │ │ │ ├── TServer.cs │ │ │ │ ├── TServerEventHandler.cs │ │ │ │ ├── TSimpleAsyncServer.cs │ │ │ │ └── TThreadPoolAsyncServer.cs │ │ │ ├── TApplicationException.cs │ │ │ ├── TBaseClient.cs │ │ │ ├── TConfiguration.cs │ │ │ ├── TException.cs │ │ │ ├── Thrift.csproj │ │ │ ├── Transport/ │ │ │ │ ├── Client/ │ │ │ │ │ ├── THttpTransport.cs │ │ │ │ │ ├── TMemoryBufferTransport.cs │ │ │ │ │ ├── TNamedPipeTransport.cs │ │ │ │ │ ├── TSocketTransport.cs │ │ │ │ │ ├── TStreamTransport.cs │ │ │ │ │ └── TTlsSocketTransport.cs │ │ │ │ ├── Layered/ │ │ │ │ │ ├── TBufferedTransport.cs │ │ │ │ │ ├── TFramedTransport.cs │ │ │ │ │ └── TLayeredTransport.cs │ │ │ │ ├── Server/ │ │ │ │ │ ├── NullLogger.cs │ │ │ │ │ ├── THttpServerTransport.cs │ │ │ │ │ ├── TNamedPipeServerTransport.cs │ │ │ │ │ ├── TServerSocketTransport.cs │ │ │ │ │ ├── TServerTransport.cs │ │ │ │ │ └── TTlsServerSocketTransport.cs │ │ │ │ ├── TEndpointTransport.cs │ │ │ │ ├── TTransport.cs │ │ │ │ ├── TTransportException.cs │ │ │ │ └── TTransportFactory.cs │ │ │ └── thrift.snk │ │ ├── Thrift.sln │ │ ├── build.cmd │ │ ├── build.sh │ │ ├── runtests.cmd │ │ └── runtests.sh │ ├── nodejs/ │ │ ├── CMakeLists.txt │ │ ├── Makefile.am │ │ ├── README.md │ │ ├── coding_standards.md │ │ ├── examples/ │ │ │ ├── README.md │ │ │ ├── client.js │ │ │ ├── client_multitransport.js │ │ │ ├── hello.html │ │ │ ├── hello.js │ │ │ ├── hello.thrift │ │ │ ├── httpClient.js │ │ │ ├── httpServer.js │ │ │ ├── httpServer.py │ │ │ ├── parse.js │ │ │ ├── server.js │ │ │ ├── server_http.js │ │ │ ├── server_multitransport.js │ │ │ └── user.thrift │ │ ├── lib/ │ │ │ └── thrift/ │ │ │ ├── binary.js │ │ │ ├── binary_protocol.js │ │ │ ├── browser.js │ │ │ ├── buffered_transport.js │ │ │ ├── compact_protocol.js │ │ │ ├── connection.js │ │ │ ├── create_client.js │ │ │ ├── framed_transport.js │ │ │ ├── header_protocol.js │ │ │ ├── header_transport.js │ │ │ ├── http_connection.js │ │ │ ├── index.js │ │ │ ├── input_buffer_underrun_error.js │ │ │ ├── int64_util.js │ │ │ ├── json_parse.js │ │ │ ├── json_protocol.js │ │ │ ├── log.js │ │ │ ├── multiplexed_processor.js │ │ │ ├── multiplexed_protocol.js │ │ │ ├── ohos_connection.js │ │ │ ├── protocol.js │ │ │ ├── server.js │ │ │ ├── thrift.js │ │ │ ├── transport.js │ │ │ ├── web_server.js │ │ │ ├── ws_connection.js │ │ │ ├── ws_transport.js │ │ │ └── xhr_connection.js │ │ └── test/ │ │ ├── binary.test.js │ │ ├── client.mjs │ │ ├── deep-constructor.test.js │ │ ├── episodic-code-generation-test/ │ │ │ ├── client.js │ │ │ ├── episodic_compilation.package.json │ │ │ └── server.js │ │ ├── exceptions.js │ │ ├── fuzz/ │ │ │ ├── README.md │ │ │ ├── fuzz_common.js │ │ │ ├── fuzz_parse_TBinaryProtocol.js │ │ │ ├── fuzz_parse_TCompactProtocol.js │ │ │ ├── fuzz_parse_TJSONProtocol.js │ │ │ ├── fuzz_roundtrip_TBinaryProtocol.js │ │ │ ├── fuzz_roundtrip_TCompactProtocol.js │ │ │ └── fuzz_roundtrip_TJSONProtocol.js │ │ ├── header.test.js │ │ ├── helpers.js │ │ ├── include.test.mjs │ │ ├── int64.test.js │ │ ├── package.json │ │ ├── server.mjs │ │ ├── test-cases.mjs │ │ ├── testAll.sh │ │ ├── test_driver.mjs │ │ ├── test_handler.mjs │ │ └── test_header_payload │ ├── nodets/ │ │ ├── Makefile.am │ │ ├── coding_standards.md │ │ └── test/ │ │ ├── client.ts │ │ ├── int64.test.ts │ │ ├── runClient.sh │ │ ├── runServer.sh │ │ ├── server.ts │ │ ├── test-cases.ts │ │ ├── testAll.sh │ │ ├── test_driver.ts │ │ ├── test_handler.ts │ │ └── tsconfig.json │ ├── ocaml/ │ │ ├── DEVELOPMENT │ │ ├── README.md │ │ ├── TODO │ │ ├── _oasis │ │ ├── coding_standards.md │ │ ├── descr │ │ ├── opam │ │ ├── src/ │ │ │ ├── TBinaryProtocol.ml │ │ │ ├── TChannelTransport.ml │ │ │ ├── TFramedTransport.ml │ │ │ ├── TServer.ml │ │ │ ├── TServerSocket.ml │ │ │ ├── TSimpleServer.ml │ │ │ ├── TSocket.ml │ │ │ ├── TThreadedServer.ml │ │ │ └── Thrift.ml │ │ └── url │ ├── perl/ │ │ ├── MANIFEST.SKIP │ │ ├── Makefile.PL │ │ ├── Makefile.am │ │ ├── README.md │ │ ├── build-cpan-dist.sh │ │ ├── coding_standards.md │ │ ├── lib/ │ │ │ ├── Thrift/ │ │ │ │ ├── BinaryProtocol.pm │ │ │ │ ├── BufferedTransport.pm │ │ │ │ ├── Exception.pm │ │ │ │ ├── FramedTransport.pm │ │ │ │ ├── HttpClient.pm │ │ │ │ ├── MemoryBuffer.pm │ │ │ │ ├── MessageType.pm │ │ │ │ ├── MultiplexedProcessor.pm │ │ │ │ ├── MultiplexedProtocol.pm │ │ │ │ ├── Protocol.pm │ │ │ │ ├── ProtocolDecorator.pm │ │ │ │ ├── SSLServerSocket.pm │ │ │ │ ├── SSLSocket.pm │ │ │ │ ├── Server.pm │ │ │ │ ├── ServerSocket.pm │ │ │ │ ├── Socket.pm │ │ │ │ ├── Transport.pm │ │ │ │ ├── Type.pm │ │ │ │ ├── UnixServerSocket.pm │ │ │ │ └── UnixSocket.pm │ │ │ └── Thrift.pm │ │ ├── t/ │ │ │ ├── Makefile.am │ │ │ ├── memory_buffer.t │ │ │ ├── multiplex.t │ │ │ └── processor.t │ │ ├── test.pl │ │ └── tools/ │ │ └── FixupDist.pl │ ├── php/ │ │ ├── Makefile.am │ │ ├── README.apache.md │ │ ├── README.md │ │ ├── coding_standards.md │ │ ├── lib/ │ │ │ ├── Base/ │ │ │ │ └── TBase.php │ │ │ ├── ClassLoader/ │ │ │ │ └── ThriftClassLoader.php │ │ │ ├── Exception/ │ │ │ │ ├── TApplicationException.php │ │ │ │ ├── TException.php │ │ │ │ ├── TProtocolException.php │ │ │ │ └── TTransportException.php │ │ │ ├── Factory/ │ │ │ │ ├── TBinaryProtocolFactory.php │ │ │ │ ├── TCompactProtocolFactory.php │ │ │ │ ├── TFramedTransportFactory.php │ │ │ │ ├── TJSONProtocolFactory.php │ │ │ │ ├── TProtocolFactory.php │ │ │ │ ├── TStringFuncFactory.php │ │ │ │ ├── TTransportFactory.php │ │ │ │ └── TTransportFactoryInterface.php │ │ │ ├── Protocol/ │ │ │ │ ├── JSON/ │ │ │ │ │ ├── BaseContext.php │ │ │ │ │ ├── ListContext.php │ │ │ │ │ ├── LookaheadReader.php │ │ │ │ │ └── PairContext.php │ │ │ │ ├── SimpleJSON/ │ │ │ │ │ ├── CollectionMapKeyException.php │ │ │ │ │ ├── Context.php │ │ │ │ │ ├── ListContext.php │ │ │ │ │ ├── MapContext.php │ │ │ │ │ └── StructContext.php │ │ │ │ ├── TBinaryProtocol.php │ │ │ │ ├── TBinaryProtocolAccelerated.php │ │ │ │ ├── TCompactProtocol.php │ │ │ │ ├── TJSONProtocol.php │ │ │ │ ├── TMultiplexedProtocol.php │ │ │ │ ├── TProtocol.php │ │ │ │ ├── TProtocolDecorator.php │ │ │ │ └── TSimpleJSONProtocol.php │ │ │ ├── Serializer/ │ │ │ │ └── TBinarySerializer.php │ │ │ ├── Server/ │ │ │ │ ├── TForkingServer.php │ │ │ │ ├── TSSLServerSocket.php │ │ │ │ ├── TServer.php │ │ │ │ ├── TServerSocket.php │ │ │ │ ├── TServerTransport.php │ │ │ │ └── TSimpleServer.php │ │ │ ├── StoredMessageProtocol.php │ │ │ ├── StringFunc/ │ │ │ │ ├── Core.php │ │ │ │ ├── Mbstring.php │ │ │ │ └── TStringFunc.php │ │ │ ├── TMultiplexedProcessor.php │ │ │ ├── Transport/ │ │ │ │ ├── TBufferedTransport.php │ │ │ │ ├── TCurlClient.php │ │ │ │ ├── TFramedTransport.php │ │ │ │ ├── THttpClient.php │ │ │ │ ├── TMemoryBuffer.php │ │ │ │ ├── TNullTransport.php │ │ │ │ ├── TPhpStream.php │ │ │ │ ├── TSSLSocket.php │ │ │ │ ├── TSocket.php │ │ │ │ ├── TSocketPool.php │ │ │ │ └── TTransport.php │ │ │ └── Type/ │ │ │ ├── TConstant.php │ │ │ ├── TMessageType.php │ │ │ └── TType.php │ │ ├── phpunit.xml │ │ ├── src/ │ │ │ ├── TStringUtils.php │ │ │ ├── Thrift.php │ │ │ ├── autoload.php │ │ │ └── ext/ │ │ │ └── thrift_protocol/ │ │ │ ├── php_thrift_protocol.cpp │ │ │ ├── php_thrift_protocol.h │ │ │ ├── php_thrift_protocol.stub.php │ │ │ └── php_thrift_protocol_arginfo.h │ │ ├── test/ │ │ │ ├── Integration/ │ │ │ │ ├── BaseValidatorTest.php │ │ │ │ ├── Lib/ │ │ │ │ │ ├── ClassLoader/ │ │ │ │ │ │ └── ThriftClassLoaderTest.php │ │ │ │ │ ├── Protocol/ │ │ │ │ │ │ ├── TJSONProtocolTest.php │ │ │ │ │ │ └── TSimpleJSONProtocolTest.php │ │ │ │ │ └── Serializer/ │ │ │ │ │ ├── BinarySerializerTest.php │ │ │ │ │ └── JsonSerializeTest.php │ │ │ │ ├── ValidatorOopTest.php │ │ │ │ └── ValidatorTest.php │ │ │ ├── Makefile.am │ │ │ ├── Resources/ │ │ │ │ └── ThriftTest.thrift │ │ │ ├── Unit/ │ │ │ │ └── Lib/ │ │ │ │ ├── ClassLoader/ │ │ │ │ │ ├── Fixtures/ │ │ │ │ │ │ ├── A/ │ │ │ │ │ │ │ └── TestClass.php │ │ │ │ │ │ ├── B/ │ │ │ │ │ │ │ └── TestClass.php │ │ │ │ │ │ ├── C/ │ │ │ │ │ │ │ └── TestClass.php │ │ │ │ │ │ ├── D/ │ │ │ │ │ │ │ └── TestClass.php │ │ │ │ │ │ └── E/ │ │ │ │ │ │ └── TestClass.php │ │ │ │ │ └── ThriftClassLoaderTest.php │ │ │ │ ├── Exception/ │ │ │ │ │ └── TExceptionTest.php │ │ │ │ ├── Factory/ │ │ │ │ │ ├── TBinaryProtocolFactoryTest.php │ │ │ │ │ ├── TCompactProtocolFactoryTest.php │ │ │ │ │ ├── TFramedTransportFactoryTest.php │ │ │ │ │ ├── TJSONProtocolFactoryTest.php │ │ │ │ │ ├── TStringFuncFactoryTest.php │ │ │ │ │ └── TTransportFactoryTest.php │ │ │ │ ├── Protocol/ │ │ │ │ │ ├── TBinaryProtocolAcceleratedTest.php │ │ │ │ │ ├── TBinaryProtocolTest.php │ │ │ │ │ ├── TCompactProtocolTest.php │ │ │ │ │ ├── TMultiplexedProtocolTest.php │ │ │ │ │ ├── TProtocolDecoratorTest.php │ │ │ │ │ └── TSimpleJSONProtocolTest.php │ │ │ │ ├── Serializer/ │ │ │ │ │ └── TBinarySerializerTest.php │ │ │ │ ├── Server/ │ │ │ │ │ ├── Fixture/ │ │ │ │ │ │ └── TestProcessor.php │ │ │ │ │ ├── TForkingServerTest.php │ │ │ │ │ ├── TSSLServerSocketTest.php │ │ │ │ │ ├── TServerSocketTest.php │ │ │ │ │ └── TSimpleServerTest.php │ │ │ │ ├── StringFunc/ │ │ │ │ │ ├── CoreTest.php │ │ │ │ │ └── MbStringTest.php │ │ │ │ └── Transport/ │ │ │ │ ├── TBufferedTransportTest.php │ │ │ │ ├── TCurlClientTest.php │ │ │ │ ├── TFramedTransportTest.php │ │ │ │ ├── THttpClientTest.php │ │ │ │ ├── TMemoryBufferTest.php │ │ │ │ ├── TNullTransportTest.php │ │ │ │ ├── TPhpStreamTest.php │ │ │ │ ├── TSSLSocketTest.php │ │ │ │ ├── TSocketPoolTest.php │ │ │ │ └── TSocketTest.php │ │ │ └── bootstrap.php │ │ └── thrift_protocol.ini │ ├── py/ │ │ ├── CMakeLists.txt │ │ ├── MANIFEST.in │ │ ├── Makefile.am │ │ ├── README.md │ │ ├── coding_standards.md │ │ ├── compat/ │ │ │ └── win32/ │ │ │ └── stdint.h │ │ ├── pyproject.toml │ │ ├── setup.cfg │ │ ├── setup.py │ │ ├── src/ │ │ │ ├── TMultiplexedProcessor.py │ │ │ ├── TRecursive.py │ │ │ ├── TSCons.py │ │ │ ├── TSerialization.py │ │ │ ├── TTornado.py │ │ │ ├── Thrift.py │ │ │ ├── __init__.py │ │ │ ├── ext/ │ │ │ │ ├── binary.cpp │ │ │ │ ├── binary.h │ │ │ │ ├── compact.cpp │ │ │ │ ├── compact.h │ │ │ │ ├── endian.h │ │ │ │ ├── module.cpp │ │ │ │ ├── protocol.h │ │ │ │ ├── protocol.tcc │ │ │ │ ├── types.cpp │ │ │ │ └── types.h │ │ │ ├── protocol/ │ │ │ │ ├── TBase.py │ │ │ │ ├── TBinaryProtocol.py │ │ │ │ ├── TCompactProtocol.py │ │ │ │ ├── THeaderProtocol.py │ │ │ │ ├── TJSONProtocol.py │ │ │ │ ├── TMultiplexedProtocol.py │ │ │ │ ├── TProtocol.py │ │ │ │ ├── TProtocolDecorator.py │ │ │ │ └── __init__.py │ │ │ ├── server/ │ │ │ │ ├── THttpServer.py │ │ │ │ ├── TNonblockingServer.py │ │ │ │ ├── TProcessPoolServer.py │ │ │ │ ├── TServer.py │ │ │ │ └── __init__.py │ │ │ └── transport/ │ │ │ ├── THeaderTransport.py │ │ │ ├── THttpClient.py │ │ │ ├── TSSLSocket.py │ │ │ ├── TSocket.py │ │ │ ├── TTransport.py │ │ │ ├── TTwisted.py │ │ │ ├── TZlibTransport.py │ │ │ ├── __init__.py │ │ │ └── sslcompat.py │ │ └── test/ │ │ ├── _import_local_thrift.py │ │ ├── fuzz/ │ │ │ ├── README.md │ │ │ ├── fuzz_common.py │ │ │ ├── fuzz_parse_TBinaryProtocol.py │ │ │ ├── fuzz_parse_TBinaryProtocolAccelerated.py │ │ │ ├── fuzz_parse_TCompactProtocol.py │ │ │ ├── fuzz_parse_TCompactProtocolAccelerated.py │ │ │ ├── fuzz_roundtrip_TBinaryProtocol.py │ │ │ ├── fuzz_roundtrip_TBinaryProtocolAccelerated.py │ │ │ ├── fuzz_roundtrip_TCompactProtocol.py │ │ │ └── fuzz_roundtrip_TCompactProtocolAccelerated.py │ │ ├── test_compiler/ │ │ │ ├── Thrift5927.thrift │ │ │ └── test_keyword_escape.py │ │ ├── test_socket.py │ │ ├── test_sslsocket.py │ │ ├── test_thrift_file/ │ │ │ └── TestServer.thrift │ │ ├── thrift_TBinaryProtocol.py │ │ ├── thrift_TCompactProtocol.py │ │ ├── thrift_TNonblockingServer.py │ │ ├── thrift_TSerializer.py │ │ ├── thrift_TZlibTransport.py │ │ ├── thrift_json.py │ │ └── thrift_transport.py │ ├── rb/ │ │ ├── .rubocop.yml │ │ ├── Gemfile │ │ ├── Gemfile.linters │ │ ├── Makefile.am │ │ ├── README.md │ │ ├── Rakefile │ │ ├── benchmark/ │ │ │ ├── Benchmark.thrift │ │ │ ├── benchmark.rb │ │ │ ├── client.rb │ │ │ ├── server.rb │ │ │ └── thin_server.rb │ │ ├── coding_standards.md │ │ ├── ext/ │ │ │ ├── binary_protocol_accelerated.c │ │ │ ├── binary_protocol_accelerated.h │ │ │ ├── bytes.c │ │ │ ├── bytes.h │ │ │ ├── compact_protocol.c │ │ │ ├── compact_protocol.h │ │ │ ├── constants.h │ │ │ ├── extconf.rb │ │ │ ├── macros.h │ │ │ ├── memory_buffer.c │ │ │ ├── memory_buffer.h │ │ │ ├── protocol.c │ │ │ ├── protocol.h │ │ │ ├── strlcpy.c │ │ │ ├── strlcpy.h │ │ │ ├── struct.c │ │ │ ├── struct.h │ │ │ └── thrift_native.c │ │ ├── lib/ │ │ │ ├── thrift/ │ │ │ │ ├── bytes.rb │ │ │ │ ├── client.rb │ │ │ │ ├── exceptions.rb │ │ │ │ ├── multiplexed_processor.rb │ │ │ │ ├── processor.rb │ │ │ │ ├── protocol/ │ │ │ │ │ ├── base_protocol.rb │ │ │ │ │ ├── binary_protocol.rb │ │ │ │ │ ├── binary_protocol_accelerated.rb │ │ │ │ │ ├── compact_protocol.rb │ │ │ │ │ ├── header_protocol.rb │ │ │ │ │ ├── json_protocol.rb │ │ │ │ │ ├── multiplexed_protocol.rb │ │ │ │ │ └── protocol_decorator.rb │ │ │ │ ├── serializer/ │ │ │ │ │ ├── deserializer.rb │ │ │ │ │ └── serializer.rb │ │ │ │ ├── server/ │ │ │ │ │ ├── base_server.rb │ │ │ │ │ ├── mongrel_http_server.rb │ │ │ │ │ ├── nonblocking_server.rb │ │ │ │ │ ├── simple_server.rb │ │ │ │ │ ├── thin_http_server.rb │ │ │ │ │ ├── thread_pool_server.rb │ │ │ │ │ └── threaded_server.rb │ │ │ │ ├── struct.rb │ │ │ │ ├── struct_union.rb │ │ │ │ ├── thrift_native.rb │ │ │ │ ├── transport/ │ │ │ │ │ ├── base_server_transport.rb │ │ │ │ │ ├── base_transport.rb │ │ │ │ │ ├── buffered_transport.rb │ │ │ │ │ ├── framed_transport.rb │ │ │ │ │ ├── header_transport.rb │ │ │ │ │ ├── http_client_transport.rb │ │ │ │ │ ├── io_stream_transport.rb │ │ │ │ │ ├── memory_buffer_transport.rb │ │ │ │ │ ├── server_socket.rb │ │ │ │ │ ├── socket.rb │ │ │ │ │ ├── ssl_server_socket.rb │ │ │ │ │ ├── ssl_socket.rb │ │ │ │ │ ├── unix_server_socket.rb │ │ │ │ │ └── unix_socket.rb │ │ │ │ ├── types.rb │ │ │ │ ├── union.rb │ │ │ │ └── uuid.rb │ │ │ └── thrift.rb │ │ ├── script/ │ │ │ ├── proto_benchmark.rb │ │ │ ├── read_struct.rb │ │ │ └── write_struct.rb │ │ ├── spec/ │ │ │ ├── BaseService.thrift │ │ │ ├── ExtendedService.thrift │ │ │ ├── Referenced.thrift │ │ │ ├── ThriftNamespacedSpec.thrift │ │ │ ├── ThriftSpec.thrift │ │ │ ├── base_protocol_spec.rb │ │ │ ├── base_transport_spec.rb │ │ │ ├── binary_protocol_accelerated_spec.rb │ │ │ ├── binary_protocol_spec.rb │ │ │ ├── binary_protocol_spec_shared.rb │ │ │ ├── bytes_spec.rb │ │ │ ├── client_spec.rb │ │ │ ├── compact_protocol_spec.rb │ │ │ ├── constants_demo_spec.rb │ │ │ ├── exception_spec.rb │ │ │ ├── flat_spec.rb │ │ │ ├── header_protocol_spec.rb │ │ │ ├── header_transport_spec.rb │ │ │ ├── http_client_spec.rb │ │ │ ├── json_protocol_spec.rb │ │ │ ├── namespaced_spec.rb │ │ │ ├── nonblocking_server_spec.rb │ │ │ ├── processor_spec.rb │ │ │ ├── serializer_spec.rb │ │ │ ├── server_socket_spec.rb │ │ │ ├── server_spec.rb │ │ │ ├── socket_spec.rb │ │ │ ├── socket_spec_shared.rb │ │ │ ├── spec_helper.rb │ │ │ ├── ssl_server_socket_spec.rb │ │ │ ├── ssl_socket_spec.rb │ │ │ ├── struct_nested_containers_spec.rb │ │ │ ├── struct_spec.rb │ │ │ ├── support/ │ │ │ │ └── header_protocol_helper.rb │ │ │ ├── thin_http_server_spec.rb │ │ │ ├── types_spec.rb │ │ │ ├── union_spec.rb │ │ │ ├── unix_socket_spec.rb │ │ │ └── uuid_validation_spec.rb │ │ ├── test/ │ │ │ └── fuzz/ │ │ │ ├── .gitignore │ │ │ ├── Makefile.am │ │ │ ├── README.md │ │ │ ├── fuzz_common.rb │ │ │ ├── fuzz_parse_binary_protocol.rb │ │ │ ├── fuzz_parse_binary_protocol_accelerated.rb │ │ │ ├── fuzz_parse_binary_protocol_accelerated_harness.rb │ │ │ ├── fuzz_parse_binary_protocol_harness.rb │ │ │ ├── fuzz_parse_compact_protocol.rb │ │ │ ├── fuzz_parse_compact_protocol_harness.rb │ │ │ ├── fuzz_parse_json_protocol.rb │ │ │ ├── fuzz_parse_json_protocol_harness.rb │ │ │ ├── fuzz_roundtrip_binary_protocol.rb │ │ │ ├── fuzz_roundtrip_binary_protocol_accelerated.rb │ │ │ ├── fuzz_roundtrip_binary_protocol_accelerated_harness.rb │ │ │ ├── fuzz_roundtrip_binary_protocol_harness.rb │ │ │ ├── fuzz_roundtrip_compact_protocol.rb │ │ │ ├── fuzz_roundtrip_compact_protocol_harness.rb │ │ │ ├── fuzz_roundtrip_json_protocol.rb │ │ │ ├── fuzz_roundtrip_json_protocol_harness.rb │ │ │ └── fuzz_tracer.rb │ │ └── thrift.gemspec │ ├── rs/ │ │ ├── Cargo.toml │ │ ├── Makefile.am │ │ ├── README.md │ │ ├── RELEASING.md │ │ ├── release.sh │ │ ├── src/ │ │ │ ├── autogen.rs │ │ │ ├── configuration.rs │ │ │ ├── errors.rs │ │ │ ├── lib.rs │ │ │ ├── protocol/ │ │ │ │ ├── binary.rs │ │ │ │ ├── compact.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── multiplexed.rs │ │ │ │ └── stored.rs │ │ │ ├── server/ │ │ │ │ ├── mod.rs │ │ │ │ ├── multiplexed.rs │ │ │ │ └── threaded.rs │ │ │ └── transport/ │ │ │ ├── buffered.rs │ │ │ ├── framed.rs │ │ │ ├── mem.rs │ │ │ ├── mod.rs │ │ │ └── socket.rs │ │ ├── test/ │ │ │ ├── Cargo.toml │ │ │ ├── Makefile.am │ │ │ ├── fuzz/ │ │ │ │ ├── .gitignore │ │ │ │ ├── Cargo.toml │ │ │ │ ├── Makefile.am │ │ │ │ ├── README.md │ │ │ │ ├── bin/ │ │ │ │ │ └── corpus_generator.rs │ │ │ │ ├── fuzz_targets/ │ │ │ │ │ ├── parse_binary.rs │ │ │ │ │ ├── parse_compact.rs │ │ │ │ │ ├── roundtrip_binary.rs │ │ │ │ │ ├── roundtrip_compact.rs │ │ │ │ │ ├── structured_roundtrip_binary.rs │ │ │ │ │ └── structured_roundtrip_compact.rs │ │ │ │ └── lib/ │ │ │ │ └── mod.rs │ │ │ ├── src/ │ │ │ │ ├── bin/ │ │ │ │ │ ├── kitchen_sink_client.rs │ │ │ │ │ └── kitchen_sink_server.rs │ │ │ │ └── lib.rs │ │ │ └── thrifts/ │ │ │ ├── Base_One.thrift │ │ │ ├── Base_Two.thrift │ │ │ ├── Midlayer.thrift │ │ │ └── Ultimate.thrift │ │ └── test_recursive/ │ │ ├── Cargo.toml │ │ ├── Makefile.am │ │ └── src/ │ │ ├── Makefile.am │ │ ├── Vehicles.thrift │ │ ├── lib.rs │ │ ├── maintenance/ │ │ │ ├── MaintenanceFacility.thrift │ │ │ ├── Makefile.am │ │ │ └── mod.rs │ │ └── transit/ │ │ ├── Buses.thrift │ │ ├── Makefile.am │ │ ├── Trains.thrift │ │ ├── Transporters.thrift │ │ ├── light/ │ │ │ ├── LightRail.thrift │ │ │ ├── Makefile.am │ │ │ ├── Streetcars.thrift │ │ │ └── mod.rs │ │ ├── mod.rs │ │ └── services/ │ │ ├── CityServices.thrift │ │ ├── Makefile.am │ │ └── mod.rs │ ├── st/ │ │ ├── README.md │ │ ├── coding_standards.md │ │ ├── package.xml │ │ └── thrift.st │ ├── swift/ │ │ ├── FuzzTesting/ │ │ │ ├── Package.swift │ │ │ ├── README.md │ │ │ └── Sources/ │ │ │ ├── FuzzCommon/ │ │ │ │ └── FuzzUtils.swift │ │ │ ├── FuzzParseBinary/ │ │ │ │ └── main.swift │ │ │ ├── FuzzParseCompact/ │ │ │ │ └── main.swift │ │ │ ├── FuzzParseJSON/ │ │ │ │ └── main.swift │ │ │ ├── FuzzRoundtripBinary/ │ │ │ │ └── main.swift │ │ │ ├── FuzzRoundtripCompact/ │ │ │ │ └── main.swift │ │ │ └── FuzzRoundtripJSON/ │ │ │ └── main.swift │ │ ├── Makefile.am │ │ ├── Package.swift │ │ ├── README.md │ │ ├── Sources/ │ │ │ ├── LinuxHelper.swift │ │ │ ├── TApplicationError.swift │ │ │ ├── TBase64Utils.swift │ │ │ ├── TBinary.swift │ │ │ ├── TBinaryProtocol.swift │ │ │ ├── TClient.swift │ │ │ ├── TCompactProtocol.swift │ │ │ ├── TEnum.swift │ │ │ ├── TError.swift │ │ │ ├── TFileHandleTransport.swift │ │ │ ├── TFileTransport.swift │ │ │ ├── TFramedTransport.swift │ │ │ ├── THTTPSessionTransport.swift │ │ │ ├── TJSONProtocol.swift │ │ │ ├── TList.swift │ │ │ ├── TMap.swift │ │ │ ├── TMemoryBufferTransport.swift │ │ │ ├── TMultiplexedProcessor.swift │ │ │ ├── TMultiplexedProtocol.swift │ │ │ ├── TProcessor.swift │ │ │ ├── TProtocol.swift │ │ │ ├── TProtocolDecorator.swift │ │ │ ├── TProtocolError.swift │ │ │ ├── TSSLSocketTransport.swift │ │ │ ├── TSSLSocketTransportError.swift │ │ │ ├── TSerializable.swift │ │ │ ├── TSet.swift │ │ │ ├── TSocketServer.swift │ │ │ ├── TSocketTransport.swift │ │ │ ├── TStreamTransport.swift │ │ │ ├── TStruct.swift │ │ │ ├── TTransport.swift │ │ │ ├── TTransportError.swift │ │ │ ├── TWrappedProtocol.swift │ │ │ ├── Thrift.swift │ │ │ └── UnixSocket.swift │ │ └── Tests/ │ │ ├── LinuxMain.swift │ │ └── ThriftTests/ │ │ ├── TBinaryProtocolTests.swift │ │ ├── TCompactProtocolTests.swift │ │ ├── TFramedTransportTests.swift │ │ ├── TJSONProtocolTests.swift │ │ ├── TMultiplexedProcessorTests.swift │ │ ├── TSocketServerTests.swift │ │ └── ThriftTests.swift │ ├── ts/ │ │ ├── Gruntfile.js │ │ ├── Makefile.am │ │ ├── coding_standards.md │ │ ├── dist/ │ │ │ └── thrift.js │ │ ├── package.json │ │ ├── test/ │ │ │ ├── build.xml │ │ │ ├── phantom-client.ts │ │ │ ├── server_http.js │ │ │ ├── test-int64.html │ │ │ ├── test-int64.ts │ │ │ ├── test.html │ │ │ ├── test.ts │ │ │ └── test_handler.js │ │ ├── thrift.d.ts │ │ └── tsconfig.json │ └── xml/ │ ├── Makefile.am │ ├── test/ │ │ ├── Makefile.am │ │ └── build.xml │ └── thrift-idl.xsd ├── package.json ├── phpcs.xml.dist ├── rust-toolchain ├── sonar-project.properties ├── test/ │ ├── AnnotationTest.thrift │ ├── BrokenConstants.thrift │ ├── ConstantsDemo.thrift │ ├── DebugProtoTest.thrift │ ├── DenseLinkingTest.thrift │ ├── DocTest.thrift │ ├── DoubleConstantsTest.thrift │ ├── EnumContainersTest.thrift │ ├── EnumTest.thrift │ ├── ExceptionStruct.thrift │ ├── FullCamelTest.thrift │ ├── FuzzTest.thrift │ ├── Identifiers.thrift │ ├── Include.thrift │ ├── Int64Test.thrift │ ├── JsDeepConstructorTest.thrift │ ├── Makefile.am │ ├── ManyOptionals.thrift │ ├── ManyTypedefs.thrift │ ├── NameConflictTest.thrift │ ├── OptionalRequiredTest.thrift │ ├── README.md │ ├── Recursive.thrift │ ├── ReuseObjects.thrift │ ├── Service.thrift │ ├── SmallTest.thrift │ ├── SpecificNameTest.thrift │ ├── StressTest.thrift │ ├── ThriftTest.thrift │ ├── TypedefTest.thrift │ ├── Types.thrift │ ├── UnsafeTypes.thrift │ ├── VoidMethExceptionsTest.thrift │ ├── audit/ │ │ ├── README.md │ │ ├── break1.thrift │ │ ├── break10.thrift │ │ ├── break11.thrift │ │ ├── break12.thrift │ │ ├── break13.thrift │ │ ├── break14.thrift │ │ ├── break15.thrift │ │ ├── break16.thrift │ │ ├── break17.thrift │ │ ├── break18.thrift │ │ ├── break19.thrift │ │ ├── break2.thrift │ │ ├── break20.thrift │ │ ├── break21.thrift │ │ ├── break22.thrift │ │ ├── break23.thrift │ │ ├── break24.thrift │ │ ├── break25.thrift │ │ ├── break26.thrift │ │ ├── break27.thrift │ │ ├── break28.thrift │ │ ├── break29.thrift │ │ ├── break3.thrift │ │ ├── break30.thrift │ │ ├── break31.thrift │ │ ├── break32.thrift │ │ ├── break33.thrift │ │ ├── break34.thrift │ │ ├── break4.thrift │ │ ├── break5.thrift │ │ ├── break6.thrift │ │ ├── break7.thrift │ │ ├── break8.thrift │ │ ├── break9.thrift │ │ ├── test.thrift │ │ ├── thrift_audit_test.pl │ │ └── warning.thrift │ ├── c_glib/ │ │ ├── CMakeLists.txt │ │ ├── Makefile.am │ │ └── src/ │ │ ├── test_client.c │ │ ├── test_server.c │ │ ├── thrift_second_service_handler.c │ │ ├── thrift_second_service_handler.h │ │ ├── thrift_test_handler.c │ │ └── thrift_test_handler.h │ ├── cl/ │ │ ├── Makefile.am │ │ ├── implementation.lisp │ │ ├── make-test-client.lisp │ │ ├── make-test-server.lisp │ │ └── tests.lisp │ ├── cpp/ │ │ ├── CMakeLists.txt │ │ ├── Makefile.am │ │ └── src/ │ │ ├── EnumClassTest.cpp │ │ ├── ForwardSetterTest.cpp │ │ ├── PrivateOptionalTest.cpp │ │ ├── SpecificNameTest.cpp │ │ ├── StressTest.cpp │ │ ├── StressTestNonBlocking.cpp │ │ ├── TemplateStreamOpTest.cpp │ │ ├── TestClient.cpp │ │ ├── TestServer.cpp │ │ └── ThriftTest_extras.cpp │ ├── crossrunner/ │ │ ├── __init__.py │ │ ├── collect.py │ │ ├── report.py │ │ ├── run.py │ │ ├── setup.cfg │ │ ├── test.py │ │ └── util.py │ ├── dart/ │ │ ├── Makefile.am │ │ └── test_client/ │ │ ├── bin/ │ │ │ └── main.dart │ │ └── pubspec.yaml │ ├── erl/ │ │ ├── Makefile.am │ │ ├── rebar.config │ │ └── src/ │ │ ├── test_client.erl │ │ ├── test_thrift_server.erl │ │ └── thrift_test.app.src │ ├── features/ │ │ ├── Makefile.am │ │ ├── container_limit.py │ │ ├── index.html │ │ ├── known_failures_Linux.json │ │ ├── local_thrift/ │ │ │ └── __init__.py │ │ ├── nosslv3.sh │ │ ├── setup.cfg │ │ ├── string_limit.py │ │ ├── tests.json │ │ ├── theader_binary.py │ │ ├── tls.sh │ │ └── util.py │ ├── go/ │ │ ├── Makefile.am │ │ ├── genmock.sh │ │ ├── go.mod │ │ ├── go.sum │ │ └── src/ │ │ ├── bin/ │ │ │ ├── stress/ │ │ │ │ └── main.go │ │ │ ├── testclient/ │ │ │ │ └── main.go │ │ │ └── testserver/ │ │ │ └── main.go │ │ └── common/ │ │ ├── client.go │ │ ├── clientserver_test.go │ │ ├── context_test.go │ │ ├── printing_handler.go │ │ ├── server.go │ │ └── simple_handler.go │ ├── haxe/ │ │ ├── Makefile.am │ │ ├── TestClientServer.hxproj │ │ ├── cpp.hxml │ │ ├── csharp.hxml │ │ ├── flash.hxml │ │ ├── java.hxml │ │ ├── javascript.hxml │ │ ├── make_all.bat │ │ ├── make_all.sh │ │ ├── neko.hxml │ │ ├── php-web-server.hxml │ │ ├── php.hxml │ │ ├── project.hide │ │ ├── python.hxml │ │ ├── router.php │ │ └── src/ │ │ ├── Arguments.hx │ │ ├── Main.hx │ │ ├── TestClient.hx │ │ ├── TestMacro.hx │ │ ├── TestServer.hx │ │ ├── TestServerEventHandler.hx │ │ └── TestServerHandler.hx │ ├── index.html │ ├── keys/ │ │ ├── CA.pem │ │ ├── README.md │ │ ├── client.crt │ │ ├── client.key │ │ ├── client.p12 │ │ ├── client.pem │ │ ├── client_v3.crt │ │ ├── client_v3.key │ │ ├── keygen/ │ │ │ ├── .gitignore │ │ │ └── make-serverkey.sh │ │ ├── server.crt │ │ ├── server.key │ │ ├── server.p12 │ │ └── server.pem │ ├── known_failures_Linux.json │ ├── lua/ │ │ ├── Makefile.am │ │ ├── test_basic_client.lua │ │ └── test_basic_server.lua │ ├── netstd/ │ │ ├── Client/ │ │ │ ├── Client.csproj │ │ │ ├── Performance/ │ │ │ │ ├── PerformanceTests.cs │ │ │ │ └── TestDataFactory.cs │ │ │ ├── Program.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ └── TestClient.cs │ │ ├── Makefile.am │ │ ├── README.md │ │ ├── Server/ │ │ │ ├── Program.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Server.csproj │ │ │ └── TestServer.cs │ │ ├── ThriftTest.sln │ │ ├── build.cmd │ │ └── build.sh │ ├── ocaml/ │ │ ├── client/ │ │ │ └── TestClient.ml │ │ └── server/ │ │ └── TestServer.ml │ ├── partial/ │ │ └── thrift_test_schema.thrift │ ├── perl/ │ │ ├── Makefile.am │ │ ├── TestClient.pl │ │ └── TestServer.pl │ ├── php/ │ │ ├── Client.php │ │ ├── Handler.php │ │ ├── Makefile.am │ │ ├── TestClassmap.php │ │ ├── TestClient.php │ │ ├── TestInline.php │ │ ├── TestServer.php │ │ └── test_php.ini │ ├── py/ │ │ ├── CMakeLists.txt │ │ ├── FastbinaryTest.py │ │ ├── Makefile.am │ │ ├── RunClientServer.py │ │ ├── SerializationTest.py │ │ ├── TSimpleJSONProtocolTest.py │ │ ├── TestClient.py │ │ ├── TestEof.py │ │ ├── TestFrozen.py │ │ ├── TestRenderedDoubleConstants.py │ │ ├── TestServer.py │ │ ├── TestSocket.py │ │ ├── TestSyntax.py │ │ ├── TestTypes.py │ │ ├── explicit_module/ │ │ │ ├── EnumSerializationTest.py │ │ │ ├── runtest.sh │ │ │ ├── shared_types.thrift │ │ │ ├── test1.thrift │ │ │ ├── test2.thrift │ │ │ ├── test3.thrift │ │ │ ├── test4.thrift │ │ │ └── test5.thrift │ │ ├── generate.cmake │ │ ├── setup.cfg │ │ └── util.py │ ├── py.tornado/ │ │ ├── Makefile.am │ │ ├── setup.cfg │ │ └── test_suite.py │ ├── py.twisted/ │ │ ├── Makefile.am │ │ ├── setup.cfg │ │ └── test_suite.py │ ├── rb/ │ │ ├── Gemfile │ │ ├── Makefile.am │ │ ├── benchmarks/ │ │ │ └── protocol_benchmark.rb │ │ ├── core/ │ │ │ ├── protocol/ │ │ │ │ ├── test_binary_protocol.rb │ │ │ │ ├── test_compact_protocol.rb │ │ │ │ └── test_json_protocol.rb │ │ │ ├── test_accelerated_binary_protocol.rb │ │ │ ├── test_backwards_compatability.rb │ │ │ ├── test_exceptions.rb │ │ │ └── transport/ │ │ │ └── test_transport.rb │ │ ├── fixtures/ │ │ │ └── structs.rb │ │ ├── generation/ │ │ │ ├── test_enum.rb │ │ │ ├── test_recursive.rb │ │ │ └── test_struct.rb │ │ ├── integration/ │ │ │ ├── TestClient.rb │ │ │ └── TestServer.rb │ │ ├── test_helper.rb │ │ └── test_suite.rb │ ├── rebuild_known_failures.sh │ ├── result.js │ ├── rs/ │ │ ├── Cargo.toml │ │ ├── Makefile.am │ │ └── src/ │ │ ├── bin/ │ │ │ ├── test_client.rs │ │ │ └── test_server.rs │ │ └── lib.rs │ ├── swift/ │ │ ├── CrossTests/ │ │ │ ├── Makefile.am │ │ │ ├── Package.swift │ │ │ └── Sources/ │ │ │ ├── Common/ │ │ │ │ └── Parameters.swift │ │ │ ├── TestClient/ │ │ │ │ └── main.swift │ │ │ └── TestServer/ │ │ │ ├── ThriftTestService.swift │ │ │ └── main.swift │ │ └── Makefile.am │ ├── test.py │ ├── tests.json │ ├── threads/ │ │ ├── ThreadsClient.cpp │ │ ├── ThreadsServer.cpp │ │ └── ThreadsTest.thrift │ ├── v0.16/ │ │ ├── ConstantsDemo.thrift │ │ ├── DebugProtoTest.thrift │ │ ├── FuzzTestNoUuid.thrift │ │ ├── NameConflictTest.thrift │ │ └── ThriftTest.thrift │ └── valgrind.suppress └── tutorial/ ├── Makefile.am ├── README.md ├── c_glib/ │ ├── Makefile.am │ ├── c_glib_client.c │ └── c_glib_server.c ├── cl/ │ ├── Makefile.am │ ├── load-locally.lisp │ ├── make-tutorial-client.lisp │ ├── make-tutorial-server.lisp │ ├── shared-implementation.lisp │ ├── thrift-tutorial.asd │ └── tutorial-implementation.lisp ├── cpp/ │ ├── CMakeLists.txt │ ├── CppClient.cpp │ ├── CppServer.cpp │ └── Makefile.am ├── d/ │ ├── Makefile.am │ ├── async_client.d │ ├── client.d │ └── server.d ├── dart/ │ ├── Makefile.am │ ├── build.sh │ ├── client/ │ │ ├── pubspec.yaml │ │ └── web/ │ │ ├── client.dart │ │ ├── index.html │ │ └── styles.css │ ├── console_client/ │ │ ├── bin/ │ │ │ └── main.dart │ │ └── pubspec.yaml │ └── server/ │ ├── bin/ │ │ └── main.dart │ └── pubspec.yaml ├── delphi/ │ ├── DelphiClient/ │ │ ├── DelphiClient.dpr │ │ └── DelphiClient.dproj │ ├── DelphiServer/ │ │ ├── DelphiServer.dpr │ │ └── DelphiServer.dproj │ └── Tutorial.groupproj ├── erl/ │ ├── README.md │ ├── client.erl │ ├── client.sh │ ├── json_client.erl │ ├── server.erl │ └── server.sh ├── go/ │ ├── Makefile.am │ ├── server.crt │ ├── server.key │ └── src/ │ ├── client.go │ ├── handler.go │ ├── main.go │ └── server.go ├── haxe/ │ ├── Makefile.am │ ├── Tutorial.hxproj │ ├── cpp.hxml │ ├── csharp.hxml │ ├── flash.hxml │ ├── java.hxml │ ├── javascript.hxml │ ├── make_all.bat │ ├── make_all.sh │ ├── neko.hxml │ ├── php-web-server.hxml │ ├── php.hxml │ ├── project.hide │ ├── python.hxml │ ├── router.php │ └── src/ │ ├── CalculatorHandler.hx │ └── Main.hx ├── java/ │ ├── Makefile.am │ ├── README.md │ ├── build.properties │ ├── build.xml │ └── src/ │ ├── CalculatorHandler.java │ ├── JavaClient.java │ └── JavaServer.java ├── js/ │ ├── Makefile.am │ ├── build.properties │ ├── build.xml │ ├── src/ │ │ └── Httpd.java │ └── tutorial.html ├── netstd/ │ ├── Client/ │ │ ├── Client.csproj │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ └── ThriftTest.pfx │ ├── Makefile.am │ ├── README.md │ ├── Server/ │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Server.csproj │ │ └── ThriftTest.pfx │ ├── Tutorial.sln │ ├── build.cmd │ └── build.sh ├── nodejs/ │ ├── Makefile.am │ ├── NodeClient.js │ ├── NodeClientPromise.js │ ├── NodeServer.js │ └── NodeServerPromise.js ├── ocaml/ │ ├── CalcClient.ml │ ├── CalcServer.ml │ ├── README.md │ └── _oasis ├── perl/ │ ├── Makefile.am │ ├── PerlClient.pl │ └── PerlServer.pl ├── php/ │ ├── Makefile.am │ ├── PhpClient.php │ ├── PhpServer.php │ └── runserver.py ├── py/ │ ├── Makefile.am │ ├── PythonClient.py │ ├── PythonServer.py │ └── setup.cfg ├── py.tornado/ │ ├── Makefile.am │ ├── PythonClient.py │ └── PythonServer.py ├── py.twisted/ │ ├── Makefile.am │ ├── PythonClient.py │ ├── PythonServer.py │ └── PythonServer.tac ├── rb/ │ ├── Makefile.am │ ├── RubyClient.rb │ └── RubyServer.rb ├── rs/ │ ├── Cargo.toml │ ├── Makefile.am │ ├── README.md │ └── src/ │ ├── bin/ │ │ ├── tutorial_client.rs │ │ └── tutorial_server.rs │ └── lib.rs ├── shared.thrift ├── swift/ │ ├── Makefile.am │ ├── Package.swift │ ├── README.md │ └── Sources/ │ ├── TutorialClient/ │ │ └── main.swift │ ├── TutorialRunner/ │ │ └── main.swift │ └── TutorialServer/ │ ├── CalculatorService.swift │ └── main.swift └── tutorial.thrift