gitextract_r3mw_qpx/ ├── .github/ │ └── workflows/ │ └── go.yml ├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── LICENSE ├── Makefile ├── README.md ├── _testutils/ │ ├── GoUnusedProtection__.go │ ├── arith_service.go │ ├── arith_service.proto │ ├── thrift_arith_service-consts.go │ ├── thrift_arith_service.go │ └── thrift_arith_service.thrift ├── client/ │ ├── cache_client_builder.go │ ├── circuit_breaker.go │ ├── circuit_breaker_test.go │ ├── client.go │ ├── client_test.go │ ├── connection.go │ ├── connection_iouring.go │ ├── connection_iouring_test.go │ ├── connection_kcp.go │ ├── connection_memu.go │ ├── connection_nonkcp.go │ ├── connection_nonquic.go │ ├── connection_quic.go │ ├── connection_rdma.go │ ├── discovery.go │ ├── dns_discovery.go │ ├── failmode_enumer.go │ ├── geo_utils.go │ ├── hash_utils.go │ ├── mdns_discovery.go │ ├── mode.go │ ├── multiple_servers_discovery.go │ ├── oneclient.go │ ├── oneclient_pool.go │ ├── oneclient_pool_test.go │ ├── peer2peer_discovery.go │ ├── ping_utils.go │ ├── plugin.go │ ├── selectmode_enumer.go │ ├── selector.go │ ├── selector_test.go │ ├── smooth_weighted_round_robin.go │ ├── xclient.go │ ├── xclient_pool.go │ ├── xclient_pool_test.go │ └── xclient_test.go ├── clientplugin/ │ └── req_rate_limiting_redis.go ├── codec/ │ ├── codec.go │ ├── codec_test.go │ └── testdata/ │ ├── GoUnusedProtection__.go │ ├── gen.sh │ ├── protobuf.pb.go │ ├── protobuf.proto │ ├── thrift_colorgroup-consts.go │ ├── thrift_colorgroup.go │ └── thrift_colorgroup.thrift ├── errors/ │ ├── error.go │ └── error_test.go ├── go.mod ├── go.sum ├── log/ │ ├── default_logger.go │ ├── dummy_logger.go │ └── logger.go ├── protocol/ │ ├── compressor.go │ ├── compressor_test.go │ ├── message.go │ ├── message_chan_test.go │ ├── message_test.go │ └── testdata/ │ ├── benchmark.pb.go │ ├── benchmark.proto │ └── gen.sh ├── reflection/ │ ├── server_reflection.go │ └── server_reflection_test.go ├── server/ │ ├── context.go │ ├── converter.go │ ├── converter_test.go │ ├── file_transfer.go │ ├── gateway.go │ ├── jsonrpc2.go │ ├── jsonrpc2_wire.go │ ├── kcp.go │ ├── listener.go │ ├── listener_linux.go │ ├── listener_rdma.go │ ├── listener_unix.go │ ├── memconn.go │ ├── option.go │ ├── option_test.go │ ├── options.go │ ├── plugin.go │ ├── plugin_test.go │ ├── pool.go │ ├── pool_test.go │ ├── quic.go │ ├── router.go │ ├── server.go │ ├── server_test.go │ ├── service.go │ ├── service_test.go │ └── stream.go ├── serverplugin/ │ ├── alias.go │ ├── blacklist.go │ ├── mdns.go │ ├── metrics.go │ ├── rate_limiting.go │ ├── redis.go │ ├── registry_test.go │ ├── req_rate_limiting.go │ ├── req_rate_limiting_redis.go │ ├── tee.go │ └── whitelist.go ├── share/ │ ├── context.go │ ├── context_test.go │ ├── share.go │ └── share_test.go ├── tool/ │ └── xgen/ │ ├── README.md │ ├── parser/ │ │ └── parser.go │ └── xgen.go └── util/ ├── buffer_pool.go ├── buffer_pool_test.go ├── compress.go ├── compress_test.go ├── converter.go ├── net.go └── net_test.go