gitextract_ixnw_gpx/ ├── .github/ │ └── workflows/ │ └── tests.yaml ├── .gitignore ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.md ├── Makefile ├── README.md ├── RELEASE.md ├── all_channels.go ├── all_channels_test.go ├── arguments.go ├── arguments_test.go ├── benchmark/ │ ├── benchclient/ │ │ └── main.go │ ├── benchserver/ │ │ └── main.go │ ├── build_manager.go │ ├── client_server_bench_test.go │ ├── external_client.go │ ├── external_common.go │ ├── external_server.go │ ├── frame_templates.go │ ├── interfaces.go │ ├── internal_client.go │ ├── internal_multi_client.go │ ├── internal_server.go │ ├── internal_tcp_client.go │ ├── internal_tcp_server.go │ ├── matrix_test.go │ ├── options.go │ ├── real_relay.go │ ├── req_bytes.go │ ├── tcp_bench_test.go │ ├── tcp_frame_relay.go │ └── tcp_raw_relay.go ├── calloptions.go ├── calloptions_test.go ├── channel.go ├── channel_test.go ├── channel_utils_test.go ├── channelstate_string.go ├── checked_frame_pool.go ├── checked_frame_pool_test.go ├── checksum.go ├── close_test.go ├── codecov.yml ├── conn_leak_test.go ├── connection.go ├── connection_bench_test.go ├── connection_direction.go ├── connection_internal_test.go ├── connection_test.go ├── connectionstate_string.go ├── context.go ├── context_builder.go ├── context_header.go ├── context_internal_test.go ├── context_test.go ├── deps_test.go ├── dial_16.go ├── dial_17.go ├── dial_17_test.go ├── doc.go ├── errors.go ├── errors_test.go ├── examples/ │ ├── bench/ │ │ ├── client/ │ │ │ └── client.go │ │ ├── runner.go │ │ └── server/ │ │ └── server.go │ ├── hyperbahn/ │ │ └── echo-server/ │ │ └── main.go │ ├── hypercat/ │ │ └── main.go │ ├── keyvalue/ │ │ ├── README.md │ │ ├── client/ │ │ │ └── client.go │ │ ├── gen-go/ │ │ │ └── keyvalue/ │ │ │ ├── admin.go │ │ │ ├── baseservice.go │ │ │ ├── constants.go │ │ │ ├── keyvalue.go │ │ │ ├── tchan-keyvalue.go │ │ │ └── ttypes.go │ │ ├── keyvalue.thrift │ │ └── server/ │ │ └── server.go │ ├── ping/ │ │ ├── README.md │ │ └── main.go │ ├── test_server/ │ │ └── server.go │ └── thrift/ │ ├── example.thrift │ ├── gen-go/ │ │ └── example/ │ │ ├── base.go │ │ ├── constants.go │ │ ├── first.go │ │ ├── second.go │ │ ├── tchan-example.go │ │ └── ttypes.go │ └── main.go ├── fragmentation_test.go ├── fragmenting_reader.go ├── fragmenting_writer.go ├── frame.go ├── frame_pool.go ├── frame_pool_b_test.go ├── frame_pool_test.go ├── frame_test.go ├── frame_utils_test.go ├── go.mod ├── go.sum ├── guide/ │ └── Thrift_Hyperbahn.md ├── handlers.go ├── handlers_test.go ├── handlers_with_skip_test.go ├── health.go ├── health_ext_test.go ├── health_test.go ├── http/ │ ├── buf.go │ ├── buf_test.go │ ├── http_test.go │ ├── request.go │ └── response.go ├── hyperbahn/ │ ├── advertise.go │ ├── advertise_test.go │ ├── call.go │ ├── client.go │ ├── client_test.go │ ├── configuration.go │ ├── discover.go │ ├── discover_test.go │ ├── event_string.go │ ├── events.go │ ├── gen-go/ │ │ └── hyperbahn/ │ │ ├── constants.go │ │ ├── hyperbahn.go │ │ ├── tchan-hyperbahn.go │ │ └── ttypes.go │ ├── hyperbahn.thrift │ ├── utils.go │ └── utils_test.go ├── idle_sweep.go ├── idle_sweep_test.go ├── inbound.go ├── inbound_internal_test.go ├── inbound_test.go ├── incoming_test.go ├── init_test.go ├── internal/ │ ├── argreader/ │ │ ├── empty.go │ │ └── empty_test.go │ └── testcert/ │ └── testcert.go ├── introspection.go ├── introspection_test.go ├── json/ │ ├── call.go │ ├── context.go │ ├── handler.go │ ├── json_test.go │ ├── retry_test.go │ └── tracing_test.go ├── largereq_test.go ├── localip.go ├── localip_test.go ├── logger.go ├── logger_test.go ├── messages.go ├── messages_test.go ├── messagetype_string.go ├── mex.go ├── mex_utils_test.go ├── outbound.go ├── peer.go ├── peer_bench_test.go ├── peer_heap.go ├── peer_heap_test.go ├── peer_internal_test.go ├── peer_strategies.go ├── peer_test.go ├── peers/ │ ├── doc.go │ ├── prefer.go │ └── prefer_test.go ├── pprof/ │ ├── pprof.go │ └── pprof_test.go ├── preinit_connection.go ├── raw/ │ ├── call.go │ └── handler.go ├── relay/ │ ├── relay.go │ └── relaytest/ │ ├── func_host.go │ ├── mock_stats.go │ └── stub_host.go ├── relay.go ├── relay_api.go ├── relay_benchmark_test.go ├── relay_fragment_sender_test.go ├── relay_internal_test.go ├── relay_messages.go ├── relay_messages_benchmark_test.go ├── relay_messages_test.go ├── relay_test.go ├── relay_timer_pool.go ├── reqres.go ├── reqresreaderstate_string.go ├── reqreswriterstate_string.go ├── retry.go ├── retry_request_test.go ├── retry_test.go ├── retryon_string.go ├── root_peer_list.go ├── scripts/ │ ├── install-thrift.sh │ └── vbumper/ │ └── main.go ├── sockio_bsd.go ├── sockio_darwin.go ├── sockio_linux.go ├── sockio_non_unix.go ├── sockio_unix.go ├── stats/ │ ├── metrickey.go │ ├── metrickey_test.go │ ├── statsdreporter.go │ ├── tally.go │ └── tally_test.go ├── stats.go ├── stats_test.go ├── stats_utils_test.go ├── stream_test.go ├── stress_flag_test.go ├── subchannel.go ├── subchannel_test.go ├── systemerrcode_string.go ├── tchannel_test.go ├── testutils/ │ ├── call.go │ ├── channel.go │ ├── channel_opts.go │ ├── channel_t.go │ ├── conn.go │ ├── counter.go │ ├── counter_test.go │ ├── data.go │ ├── echo.go │ ├── goroutines/ │ │ ├── stacks.go │ │ ├── verify.go │ │ └── verify_opts.go │ ├── lists.go │ ├── logfilter_test.go │ ├── logger.go │ ├── mockhyperbahn/ │ │ ├── hyperbahn.go │ │ ├── hyperbahn_test.go │ │ └── utils.go │ ├── now.go │ ├── random_bench_test.go │ ├── relay.go │ ├── sleep.go │ ├── test_server.go │ ├── testreader/ │ │ ├── chunk.go │ │ ├── chunk_test.go │ │ ├── loop.go │ │ └── loop_test.go │ ├── testtracing/ │ │ ├── propagation.go │ │ └── propagation_test.go │ ├── testwriter/ │ │ ├── limited.go │ │ └── limited_test.go │ ├── thriftarg2test/ │ │ ├── arg2_kv.go │ │ └── arg2_kv_test.go │ ├── ticker.go │ ├── ticker_test.go │ ├── timeout.go │ └── wait.go ├── thirdparty/ │ └── github.com/ │ └── apache/ │ └── thrift/ │ └── lib/ │ └── go/ │ └── thrift/ │ ├── application_exception.go │ ├── application_exception_test.go │ ├── binary_protocol.go │ ├── binary_protocol_test.go │ ├── buffered_transport.go │ ├── buffered_transport_test.go │ ├── compact_protocol.go │ ├── compact_protocol_test.go │ ├── debug_protocol.go │ ├── deserializer.go │ ├── exception.go │ ├── exception_test.go │ ├── field.go │ ├── framed_transport.go │ ├── framed_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 │ ├── lowlevel_benchmarks_test.go │ ├── memory_buffer.go │ ├── memory_buffer_test.go │ ├── messagetype.go │ ├── multiplexed_protocol.go │ ├── numeric.go │ ├── pointerize.go │ ├── processor.go │ ├── processor_factory.go │ ├── protocol.go │ ├── protocol_exception.go │ ├── protocol_factory.go │ ├── protocol_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 │ ├── socket.go │ ├── ssl_server_socket.go │ ├── ssl_socket.go │ ├── transport.go │ ├── transport_exception.go │ ├── transport_exception_test.go │ ├── transport_factory.go │ ├── transport_test.go │ ├── type.go │ ├── zlib_transport.go │ └── zlib_transport_test.go ├── thrift/ │ ├── arg2/ │ │ ├── kv_iterator.go │ │ └── kv_iterator_test.go │ ├── client.go │ ├── context.go │ ├── context_test.go │ ├── doc.go │ ├── errors_test.go │ ├── gen-go/ │ │ ├── meta/ │ │ │ ├── constants.go │ │ │ ├── meta.go │ │ │ └── ttypes.go │ │ └── test/ │ │ ├── constants.go │ │ ├── meta.go │ │ ├── secondservice.go │ │ ├── simpleservice.go │ │ ├── tchan-test.go │ │ └── ttypes.go │ ├── headers.go │ ├── headers_test.go │ ├── interfaces.go │ ├── meta.go │ ├── meta.thrift │ ├── meta_test.go │ ├── mocks/ │ │ ├── TChanMeta.go │ │ ├── TChanSecondService.go │ │ └── TChanSimpleService.go │ ├── options.go │ ├── server.go │ ├── server_test.go │ ├── struct.go │ ├── struct_test.go │ ├── tchan-meta.go │ ├── test.thrift │ ├── thrift-gen/ │ │ ├── compile_test.go │ │ ├── extends.go │ │ ├── generate.go │ │ ├── gopath.go │ │ ├── gopath_test.go │ │ ├── include.go │ │ ├── main.go │ │ ├── names.go │ │ ├── tchannel-template.go │ │ ├── template.go │ │ ├── test_files/ │ │ │ ├── binary.thrift │ │ │ ├── byte.thrift │ │ │ ├── gokeywords.thrift │ │ │ ├── include_test/ │ │ │ │ ├── namespace/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ └── shared.thrift │ │ │ │ │ ├── b/ │ │ │ │ │ │ └── shared.thrift │ │ │ │ │ └── namespace.thrift │ │ │ │ ├── simple/ │ │ │ │ │ ├── shared.thrift │ │ │ │ │ ├── shared2.thrift │ │ │ │ │ └── simple.thrift │ │ │ │ └── svc_extend/ │ │ │ │ ├── shared.thrift │ │ │ │ └── svc_extend.thrift │ │ │ ├── multi_test/ │ │ │ │ ├── file1.thrift │ │ │ │ └── file2.thrift │ │ │ ├── service_extend.thrift │ │ │ ├── sets.thrift │ │ │ ├── test1.thrift │ │ │ ├── typedefs.thrift │ │ │ └── union.thrift │ │ ├── typestate.go │ │ ├── validate.go │ │ └── wrap.go │ ├── thrift_bench_test.go │ ├── thrift_test.go │ ├── tracing_test.go │ ├── transport.go │ └── transport_test.go ├── tnet/ │ ├── listener.go │ └── listener_test.go ├── tos/ │ ├── tos.go │ ├── tos_string.go │ └── tos_test.go ├── trace/ │ └── doc.go ├── tracing.go ├── tracing_internal_test.go ├── tracing_keys.go ├── tracing_test.go ├── trand/ │ └── rand.go ├── typed/ │ ├── buffer.go │ ├── buffer_test.go │ ├── reader.go │ ├── reader_test.go │ ├── writer.go │ └── writer_test.go ├── utils_for_test.go ├── verify_utils_test.go └── version.go