├── .circleci └── config.yml ├── .gitignore ├── CONTRIBUTING.md ├── Dockerfile ├── Gopkg.lock ├── Gopkg.toml ├── LICENSE ├── Makefile ├── README.md ├── actor ├── api.go ├── executor.go ├── executor_test.go ├── graph.go ├── mixins.go ├── strategy.go └── supervisor.go ├── blobs ├── blobapi.go ├── blobs.go ├── inmem_blob_store.go ├── sql_blob_store.go └── sql_blob_store_test.go ├── cluster ├── cluster.go ├── cluster_proxy.go └── cluster_test.go ├── docs ├── API.md ├── Clustering.md └── flowui.png ├── graph ├── graph.go ├── graph_test.go ├── stage.go ├── stage_strategy.go └── stage_strategy_test.go ├── infra ├── docker-compose.yml └── k8s │ ├── README.md │ ├── flow-database.yaml │ ├── flow-namespace.yaml │ ├── flow-service.yaml │ └── fn-service.yaml ├── logo.jpg ├── main.go ├── model ├── errors.go ├── mixins.go ├── model.pb.go ├── model.pb.gw.go ├── model.proto ├── model.swagger.json ├── model.validator.pb.go ├── results.go └── swagger_file.go ├── persistence ├── dbtesting.go ├── in_memory_provider.go ├── persistence_provider.go ├── plugin.go ├── receiver.go ├── sql_init.go ├── sql_provider.go ├── sql_provider_test.go ├── streaming.go ├── testprotos.pb.go └── testprotos.proto ├── protocol └── constants.go ├── release.sh ├── server ├── fntracer.go ├── internal_server.go ├── metrics.go ├── prom_zip_collector.go └── server.go ├── setup └── setup.go ├── sharding ├── sharding.go └── sharding_test.go ├── test.sh ├── vendor ├── github.com │ ├── AsynkronIT │ │ └── protoactor-go │ │ │ ├── .editorconfig │ │ │ ├── .gitattributes │ │ │ ├── .gitignore │ │ │ ├── .travis.yml │ │ │ ├── .vscode │ │ │ └── settings.json │ │ │ ├── CONTRIBUTING.md │ │ │ ├── LICENSE │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── actor │ │ │ ├── actor.go │ │ │ ├── behaviorstack.go │ │ │ ├── build.bat │ │ │ ├── child_restart_stats.go │ │ │ ├── context.go │ │ │ ├── deadletter.go │ │ │ ├── directive.go │ │ │ ├── directive_string.go │ │ │ ├── doc.go │ │ │ ├── future.go │ │ │ ├── local_context.go │ │ │ ├── local_process.go │ │ │ ├── log.go │ │ │ ├── mailbox.go │ │ │ ├── message_envelope.go │ │ │ ├── message_producer.go │ │ │ ├── messages.go │ │ │ ├── middleware │ │ │ │ ├── logging.go │ │ │ │ └── protozip │ │ │ │ │ ├── inbound_middleware.go │ │ │ │ │ └── outbound_middleware.go │ │ │ ├── middleware_chain.go │ │ │ ├── options.go │ │ │ ├── pid.go │ │ │ ├── pidset.go │ │ │ ├── process.go │ │ │ ├── process_registry.go │ │ │ ├── props.go │ │ │ ├── protos.pb.go │ │ │ ├── protos.proto │ │ │ ├── root_supervisor.go │ │ │ ├── spawn.go │ │ │ ├── strategy_all_for_one.go │ │ │ ├── strategy_exponential_backoff.go │ │ │ ├── strategy_one_for_one.go │ │ │ ├── strategy_restarting.go │ │ │ ├── supervision.go │ │ │ └── supervision_event.go │ │ │ ├── cli │ │ │ └── main.go │ │ │ ├── cluster │ │ │ ├── README.MD │ │ │ ├── build.bat │ │ │ ├── cluster.go │ │ │ ├── cluster_provider.go │ │ │ ├── consul │ │ │ │ ├── consul_provider.go │ │ │ │ └── startconsul.bat │ │ │ ├── grain.go │ │ │ ├── hashring.go │ │ │ ├── log.go │ │ │ ├── member_status_events.go │ │ │ ├── memberlist.go │ │ │ ├── memberlist_actor.go │ │ │ ├── partition_actor.go │ │ │ ├── pid_cache.go │ │ │ ├── protos.pb.go │ │ │ └── protos.proto │ │ │ ├── eventstream │ │ │ ├── doc.go │ │ │ └── eventstream.go │ │ │ ├── examples │ │ │ ├── backpressure │ │ │ │ └── main.go │ │ │ ├── chat │ │ │ │ ├── client │ │ │ │ │ └── main.go │ │ │ │ ├── messages │ │ │ │ │ ├── build.bat │ │ │ │ │ ├── protos.pb.go │ │ │ │ │ └── protos.proto │ │ │ │ └── server │ │ │ │ │ └── main.go │ │ │ ├── cluster │ │ │ │ ├── member │ │ │ │ │ └── main.go │ │ │ │ ├── seed │ │ │ │ │ └── main.go │ │ │ │ └── shared │ │ │ │ │ ├── actors.go │ │ │ │ │ ├── build.bat │ │ │ │ │ ├── protos.pb.go │ │ │ │ │ ├── protos.proto │ │ │ │ │ └── protos_protoactor.go │ │ │ ├── distributedchannels │ │ │ │ ├── messages │ │ │ │ │ ├── build.bat │ │ │ │ │ ├── protos.pb.go │ │ │ │ │ └── protos.proto │ │ │ │ ├── node1 │ │ │ │ │ └── main.go │ │ │ │ └── node2 │ │ │ │ │ └── main.go │ │ │ ├── helloworld │ │ │ │ └── main.go │ │ │ ├── inprocessbenchmark │ │ │ │ └── main.go │ │ │ ├── lifecycleevents │ │ │ │ └── main.go │ │ │ ├── limitconcurrency │ │ │ │ └── main.go │ │ │ ├── mailboxstats │ │ │ │ └── main.go │ │ │ ├── mixins │ │ │ │ └── main.go │ │ │ ├── persistence │ │ │ │ └── main.go │ │ │ ├── receivepipeline │ │ │ │ └── main.go │ │ │ ├── receivetimeout │ │ │ │ └── main.go │ │ │ ├── remoteactivate │ │ │ │ ├── messages │ │ │ │ │ ├── build.bat │ │ │ │ │ ├── protos.pb.go │ │ │ │ │ └── protos.proto │ │ │ │ ├── node1 │ │ │ │ │ └── main.go │ │ │ │ └── node2 │ │ │ │ │ └── main.go │ │ │ ├── remotebenchmark │ │ │ │ ├── messages │ │ │ │ │ ├── build.bat │ │ │ │ │ ├── protos.pb.go │ │ │ │ │ └── protos.proto │ │ │ │ ├── node1 │ │ │ │ │ └── main.go │ │ │ │ └── node2 │ │ │ │ │ └── main.go │ │ │ ├── remotelatency │ │ │ │ ├── messages │ │ │ │ │ ├── build.bat │ │ │ │ │ ├── protos.pb.go │ │ │ │ │ └── protos.proto │ │ │ │ ├── node1 │ │ │ │ │ └── main.go │ │ │ │ └── node2 │ │ │ │ │ └── main.go │ │ │ ├── remoterouting │ │ │ │ ├── README.md │ │ │ │ ├── client │ │ │ │ │ ├── local.go │ │ │ │ │ └── main.go │ │ │ │ ├── messages │ │ │ │ │ ├── build.bat │ │ │ │ │ ├── messages.go │ │ │ │ │ ├── messages.pb.go │ │ │ │ │ └── messages.proto │ │ │ │ ├── server │ │ │ │ │ └── main.go │ │ │ │ └── start.bat │ │ │ ├── remotewatch │ │ │ │ ├── messages │ │ │ │ │ ├── build.bat │ │ │ │ │ ├── protos.pb.go │ │ │ │ │ └── protos.proto │ │ │ │ ├── node1 │ │ │ │ │ └── main.go │ │ │ │ └── node2 │ │ │ │ │ └── main.go │ │ │ ├── requestresponse │ │ │ │ └── main.go │ │ │ ├── routing │ │ │ │ └── main.go │ │ │ ├── setbehavior │ │ │ │ ├── README.MD │ │ │ │ └── main.go │ │ │ ├── spawnbenchmark │ │ │ │ └── main.go │ │ │ └── supervision │ │ │ │ └── main.go │ │ │ ├── internal │ │ │ ├── core │ │ │ │ └── debug.go │ │ │ └── queue │ │ │ │ ├── goring │ │ │ │ ├── LICENSE │ │ │ │ └── queue.go │ │ │ │ └── mpsc │ │ │ │ └── mpsc.go │ │ │ ├── log │ │ │ ├── encoder.go │ │ │ ├── event.go │ │ │ ├── field.go │ │ │ ├── log.go │ │ │ ├── options.go │ │ │ ├── stream.go │ │ │ └── string_encoder.go │ │ │ ├── mailbox │ │ │ ├── bounded.go │ │ │ ├── dispatcher.go │ │ │ ├── doc.go │ │ │ ├── log.go │ │ │ ├── mailbox.go │ │ │ ├── messages.go │ │ │ ├── queue.go │ │ │ ├── unbounded.go │ │ │ └── unbounded_lock_free.go │ │ │ ├── persistence │ │ │ ├── in_memory_provider.go │ │ │ ├── messages.go │ │ │ ├── persistence_provider.go │ │ │ ├── plugin.go │ │ │ └── receiver.go │ │ │ ├── plugin │ │ │ ├── passivation.go │ │ │ └── plugin.go │ │ │ ├── protobuf │ │ │ ├── protoc-gen-csgrain │ │ │ │ ├── main.go │ │ │ │ ├── proto.go │ │ │ │ └── template.go │ │ │ └── protoc-gen-gograin │ │ │ │ ├── main.go │ │ │ │ ├── proto.go │ │ │ │ └── template.go │ │ │ ├── remote │ │ │ ├── activator_actor.go │ │ │ ├── build.bat │ │ │ ├── config.go │ │ │ ├── doc.go │ │ │ ├── endpoint_manager.go │ │ │ ├── endpoint_reader.go │ │ │ ├── endpoint_watcher.go │ │ │ ├── endpoint_writer.go │ │ │ ├── endpoint_writer_mailbox.go │ │ │ ├── json_serializer.go │ │ │ ├── log.go │ │ │ ├── messages.go │ │ │ ├── proto_serializer.go │ │ │ ├── protos.pb.go │ │ │ ├── protos.proto │ │ │ ├── remote_handler.go │ │ │ ├── remote_process.go │ │ │ ├── serializer.go │ │ │ └── server.go │ │ │ ├── resources │ │ │ └── batman.jpg │ │ │ ├── router │ │ │ ├── broadcast_router.go │ │ │ ├── config.go │ │ │ ├── consistent_hash_router.go │ │ │ ├── messages.go │ │ │ ├── process.go │ │ │ ├── protos.pb.go │ │ │ ├── protos.proto │ │ │ ├── random_router.go │ │ │ ├── roundrobin_router.go │ │ │ ├── router.go │ │ │ ├── routeractor_group.go │ │ │ ├── routeractor_pool.go │ │ │ └── spawn.go │ │ │ ├── stream │ │ │ └── untyped.go │ │ │ └── updateproto.bat │ ├── Shopify │ │ └── sarama │ │ │ ├── .github │ │ │ ├── CONTRIBUTING.md │ │ │ └── ISSUE_TEMPLATE.md │ │ │ ├── .gitignore │ │ │ ├── .travis.yml │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── Vagrantfile │ │ │ ├── api_versions_request.go │ │ │ ├── api_versions_response.go │ │ │ ├── async_producer.go │ │ │ ├── broker.go │ │ │ ├── client.go │ │ │ ├── config.go │ │ │ ├── consumer.go │ │ │ ├── consumer_group_members.go │ │ │ ├── consumer_metadata_request.go │ │ │ ├── consumer_metadata_response.go │ │ │ ├── crc32_field.go │ │ │ ├── describe_groups_request.go │ │ │ ├── describe_groups_response.go │ │ │ ├── dev.yml │ │ │ ├── encoder_decoder.go │ │ │ ├── errors.go │ │ │ ├── examples │ │ │ ├── README.md │ │ │ └── http_server │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ └── http_server.go │ │ │ ├── fetch_request.go │ │ │ ├── fetch_response.go │ │ │ ├── heartbeat_request.go │ │ │ ├── heartbeat_response.go │ │ │ ├── join_group_request.go │ │ │ ├── join_group_response.go │ │ │ ├── leave_group_request.go │ │ │ ├── leave_group_response.go │ │ │ ├── length_field.go │ │ │ ├── list_groups_request.go │ │ │ ├── list_groups_response.go │ │ │ ├── message.go │ │ │ ├── message_set.go │ │ │ ├── metadata_request.go │ │ │ ├── metadata_response.go │ │ │ ├── metrics.go │ │ │ ├── mockbroker.go │ │ │ ├── mockresponses.go │ │ │ ├── mocks │ │ │ ├── README.md │ │ │ ├── async_producer.go │ │ │ ├── consumer.go │ │ │ ├── mocks.go │ │ │ └── sync_producer.go │ │ │ ├── offset_commit_request.go │ │ │ ├── offset_commit_response.go │ │ │ ├── offset_fetch_request.go │ │ │ ├── offset_fetch_response.go │ │ │ ├── offset_manager.go │ │ │ ├── offset_request.go │ │ │ ├── offset_response.go │ │ │ ├── packet_decoder.go │ │ │ ├── packet_encoder.go │ │ │ ├── partitioner.go │ │ │ ├── prep_encoder.go │ │ │ ├── produce_request.go │ │ │ ├── produce_response.go │ │ │ ├── produce_set.go │ │ │ ├── real_decoder.go │ │ │ ├── real_encoder.go │ │ │ ├── record.go │ │ │ ├── record_batch.go │ │ │ ├── records.go │ │ │ ├── request.go │ │ │ ├── response_header.go │ │ │ ├── sarama.go │ │ │ ├── sasl_handshake_request.go │ │ │ ├── sasl_handshake_response.go │ │ │ ├── sync_group_request.go │ │ │ ├── sync_group_response.go │ │ │ ├── sync_producer.go │ │ │ ├── timestamp.go │ │ │ ├── tools │ │ │ ├── README.md │ │ │ ├── kafka-console-consumer │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ └── kafka-console-consumer.go │ │ │ ├── kafka-console-partitionconsumer │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ └── kafka-console-partitionconsumer.go │ │ │ └── kafka-console-producer │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ └── kafka-console-producer.go │ │ │ ├── utils.go │ │ │ └── vagrant │ │ │ ├── boot_cluster.sh │ │ │ ├── create_topics.sh │ │ │ ├── install_cluster.sh │ │ │ ├── kafka.conf │ │ │ ├── provision.sh │ │ │ ├── run_toxiproxy.sh │ │ │ ├── server.properties │ │ │ ├── setup_services.sh │ │ │ ├── toxiproxy.conf │ │ │ ├── zookeeper.conf │ │ │ └── zookeeper.properties │ ├── Workiva │ │ └── go-datastructures │ │ │ ├── .gitignore │ │ │ ├── .travis.yml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── augmentedtree │ │ │ ├── atree.go │ │ │ ├── interface.go │ │ │ └── intervals.go │ │ │ ├── batcher │ │ │ └── batcher.go │ │ │ ├── bitarray │ │ │ ├── and.go │ │ │ ├── bitarray.go │ │ │ ├── bitmap.go │ │ │ ├── block.go │ │ │ ├── encoding.go │ │ │ ├── error.go │ │ │ ├── interface.go │ │ │ ├── iterator.go │ │ │ ├── nand.go │ │ │ ├── or.go │ │ │ ├── sparse_bitarray.go │ │ │ └── util.go │ │ │ ├── btree │ │ │ ├── _link │ │ │ │ ├── interface.go │ │ │ │ ├── key.go │ │ │ │ ├── node.go │ │ │ │ └── tree.go │ │ │ ├── immutable │ │ │ │ ├── add.go │ │ │ │ ├── cacher.go │ │ │ │ ├── config.go │ │ │ │ ├── delete.go │ │ │ │ ├── error.go │ │ │ │ ├── interface.go │ │ │ │ ├── item.go │ │ │ │ ├── node.go │ │ │ │ ├── node_gen.go │ │ │ │ ├── path.go │ │ │ │ ├── query.go │ │ │ │ ├── rt.go │ │ │ │ └── rt_gen.go │ │ │ ├── palm │ │ │ │ ├── action.go │ │ │ │ ├── interface.go │ │ │ │ ├── key.go │ │ │ │ ├── node.go │ │ │ │ └── tree.go │ │ │ └── plus │ │ │ │ ├── btree.go │ │ │ │ ├── interface.go │ │ │ │ ├── iterator.go │ │ │ │ └── node.go │ │ │ ├── cache │ │ │ └── cache.go │ │ │ ├── common │ │ │ └── interface.go │ │ │ ├── datastructures.go │ │ │ ├── documentation.md │ │ │ ├── fibheap │ │ │ ├── Test Generator │ │ │ │ ├── EnqDecrKey.py │ │ │ │ ├── EnqDelete.py │ │ │ │ ├── EnqDeqMin.py │ │ │ │ ├── Merge.py │ │ │ │ └── README.md │ │ │ ├── benchmarks.txt │ │ │ └── fibheap.go │ │ │ ├── futures │ │ │ ├── futures.go │ │ │ └── selectable.go │ │ │ ├── hashmap │ │ │ └── fastinteger │ │ │ │ ├── hash.go │ │ │ │ └── hashmap.go │ │ │ ├── list │ │ │ └── persistent.go │ │ │ ├── mock │ │ │ ├── batcher.go │ │ │ └── rangetree.go │ │ │ ├── numerics │ │ │ ├── hilbert │ │ │ │ └── hilbert.go │ │ │ └── optimization │ │ │ │ ├── global.go │ │ │ │ └── nelder_mead.go │ │ │ ├── queue │ │ │ ├── error.go │ │ │ ├── priority_queue.go │ │ │ ├── queue.go │ │ │ └── ring.go │ │ │ ├── rangetree │ │ │ ├── entries.go │ │ │ ├── error.go │ │ │ ├── immutable.go │ │ │ ├── interface.go │ │ │ ├── node.go │ │ │ ├── ordered.go │ │ │ ├── orderedtree.go │ │ │ └── skiplist │ │ │ │ └── skiplist.go │ │ │ ├── rtree │ │ │ ├── hilbert │ │ │ │ ├── action.go │ │ │ │ ├── cpu.prof │ │ │ │ ├── hilbert.go │ │ │ │ ├── node.go │ │ │ │ ├── rectangle.go │ │ │ │ └── tree.go │ │ │ └── interface.go │ │ │ ├── set │ │ │ └── dict.go │ │ │ ├── slice │ │ │ ├── int64.go │ │ │ └── skip │ │ │ │ ├── interface.go │ │ │ │ ├── iterator.go │ │ │ │ ├── node.go │ │ │ │ └── skip.go │ │ │ ├── sort │ │ │ ├── interface.go │ │ │ ├── sort.go │ │ │ └── symmerge.go │ │ │ ├── threadsafe │ │ │ └── err │ │ │ │ └── error.go │ │ │ ├── tree │ │ │ └── avl │ │ │ │ ├── avl.go │ │ │ │ ├── interface.go │ │ │ │ └── node.go │ │ │ └── trie │ │ │ ├── ctrie │ │ │ └── ctrie.go │ │ │ ├── dtrie │ │ │ ├── dtrie.go │ │ │ ├── node.go │ │ │ └── util.go │ │ │ ├── xfast │ │ │ ├── iterator.go │ │ │ └── xfast.go │ │ │ └── yfast │ │ │ ├── entries.go │ │ │ ├── interface.go │ │ │ ├── iterator.go │ │ │ └── yfast.go │ ├── apache │ │ └── thrift │ │ │ ├── .clang-format │ │ │ ├── .dockerignore │ │ │ ├── .editorconfig │ │ │ ├── .gitattributes │ │ │ ├── .gitignore │ │ │ ├── .rustfmt.toml │ │ │ ├── .travis.yml │ │ │ ├── CHANGES │ │ │ ├── CMakeLists.txt │ │ │ ├── CONTRIBUTING.md │ │ │ ├── LANGUAGES.md │ │ │ ├── LICENSE │ │ │ ├── Makefile.am │ │ │ ├── NOTICE │ │ │ ├── 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 │ │ │ ├── appveyor.yml │ │ │ ├── bootstrap.sh │ │ │ ├── bower.json │ │ │ ├── build │ │ │ ├── appveyor │ │ │ │ ├── MING-appveyor-build.bat │ │ │ │ ├── MING-appveyor-install.bat │ │ │ │ ├── MING-appveyor-test.bat │ │ │ │ ├── MSVC-appveyor-build.bat │ │ │ │ ├── MSVC-appveyor-install.bat │ │ │ │ ├── MSVC-appveyor-test.bat │ │ │ │ ├── MSYS-appveyor-build.bat │ │ │ │ ├── MSYS-appveyor-install.bat │ │ │ │ ├── MSYS-appveyor-test.bat │ │ │ │ ├── README.md │ │ │ │ ├── build-libevent.bat │ │ │ │ ├── build-zlib.bat │ │ │ │ ├── cl_banner_apache_thrift.bat │ │ │ │ ├── cl_banner_build.bat │ │ │ │ ├── cl_banner_install.bat │ │ │ │ ├── cl_banner_test.bat │ │ │ │ ├── cl_setcompiler.bat │ │ │ │ ├── cl_setenv.bat │ │ │ │ ├── cl_setgenerator.bat │ │ │ │ ├── cl_showenv.bat │ │ │ │ └── simulate-appveyor.bat │ │ │ ├── cmake │ │ │ │ ├── CPackConfig.cmake │ │ │ │ ├── ConfigureChecks.cmake │ │ │ │ ├── DefineCMakeDefaults.cmake │ │ │ │ ├── DefineInstallationPaths.cmake │ │ │ │ ├── DefineOptions.cmake │ │ │ │ ├── DefinePlatformSpecifc.cmake │ │ │ │ ├── FindAnt.cmake │ │ │ │ ├── FindCabal.cmake │ │ │ │ ├── FindGHC.cmake │ │ │ │ ├── FindGLIB.cmake │ │ │ │ ├── FindGradle.cmake │ │ │ │ ├── FindInttypes.cmake │ │ │ │ ├── FindLibevent.cmake │ │ │ │ ├── NewPlatformDebug.cmake │ │ │ │ ├── README-MSYS2.md │ │ │ │ ├── README.md │ │ │ │ ├── ThriftMacros.cmake │ │ │ │ ├── android-toolchain.cmake │ │ │ │ ├── config.h.in │ │ │ │ └── mingw32-toolchain.cmake │ │ │ ├── docker │ │ │ │ ├── README.md │ │ │ │ ├── Vagrantfile │ │ │ │ ├── centos-7.3 │ │ │ │ │ └── Dockerfile │ │ │ │ ├── debian-jessie │ │ │ │ │ └── Dockerfile │ │ │ │ ├── debian-stretch │ │ │ │ │ └── Dockerfile │ │ │ │ ├── refresh.sh │ │ │ │ ├── run.sh │ │ │ │ ├── scripts │ │ │ │ │ ├── autotools.sh │ │ │ │ │ ├── cmake.sh │ │ │ │ │ ├── cross-test.sh │ │ │ │ │ ├── dpkg.sh │ │ │ │ │ ├── make-dist.sh │ │ │ │ │ ├── sca.sh │ │ │ │ │ └── ubsan.sh │ │ │ │ ├── ubuntu-artful │ │ │ │ │ └── Dockerfile │ │ │ │ ├── ubuntu-trusty │ │ │ │ │ ├── Dockerfile │ │ │ │ │ └── Dockerfile.orig │ │ │ │ └── ubuntu-xenial │ │ │ │ │ └── Dockerfile │ │ │ ├── travis │ │ │ │ ├── installCXXDependencies.sh │ │ │ │ └── installDependencies.sh │ │ │ └── wincpp │ │ │ │ ├── README.md │ │ │ │ ├── build-thrift-compiler.bat │ │ │ │ ├── build-thrift.bat │ │ │ │ ├── scripts │ │ │ │ ├── cl_setarch.bat │ │ │ │ ├── cl_setcompiler.bat │ │ │ │ ├── cl_setgenerator.bat │ │ │ │ └── tpversions.bat │ │ │ │ └── thirdparty │ │ │ │ └── src │ │ │ │ ├── build-libevent.bat │ │ │ │ ├── build-openssl.bat │ │ │ │ └── build-zlib.bat │ │ │ ├── cleanup.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 │ │ │ │ │ ├── t_as3_generator.cc │ │ │ │ │ ├── t_c_glib_generator.cc │ │ │ │ │ ├── t_cocoa_generator.cc │ │ │ │ │ ├── t_cpp_generator.cc │ │ │ │ │ ├── t_csharp_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_gv_generator.cc │ │ │ │ │ ├── t_haxe_generator.cc │ │ │ │ │ ├── t_hs_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_lua_generator.cc │ │ │ │ │ ├── t_netcore_generator.cc │ │ │ │ │ ├── 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 │ │ │ │ │ ├── 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 │ │ │ │ │ ├── plugin │ │ │ │ │ ├── Makefile.am │ │ │ │ │ ├── plugin.cc │ │ │ │ │ ├── plugin.h │ │ │ │ │ ├── plugin.thrift │ │ │ │ │ ├── plugin_output.cc │ │ │ │ │ ├── plugin_output.h │ │ │ │ │ └── type_util.h │ │ │ │ │ ├── thriftl.ll │ │ │ │ │ ├── thrifty.yy │ │ │ │ │ ├── version.h.in │ │ │ │ │ └── windows │ │ │ │ │ └── config.h │ │ │ │ └── test │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Makefile.am │ │ │ │ ├── cpp_plugin_test.cmake │ │ │ │ ├── cpp_plugin_test.sh │ │ │ │ └── plugin │ │ │ │ ├── conversion_test.cc │ │ │ │ └── cpp_plugin.cc │ │ │ ├── composer.json │ │ │ ├── configure.ac │ │ │ ├── contrib │ │ │ ├── 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.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 │ │ │ │ │ └── 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 │ │ │ ├── coding_standards.md │ │ │ ├── committers.md │ │ │ ├── images │ │ │ │ ├── cgrn.png │ │ │ │ ├── cred.png │ │ │ │ ├── credfull.png │ │ │ │ ├── cyel.png │ │ │ │ └── thrift-layers.png │ │ │ ├── install │ │ │ │ ├── README.md │ │ │ │ ├── centos.md │ │ │ │ ├── debian.md │ │ │ │ ├── os_x.md │ │ │ │ └── windows.md │ │ │ ├── licenses │ │ │ │ ├── lgpl-2.1.txt │ │ │ │ └── otp-base-license.txt │ │ │ └── specs │ │ │ │ ├── HeaderFormat.md │ │ │ │ ├── idl.md │ │ │ │ ├── thrift-binary-protocol.md │ │ │ │ ├── thrift-compact-protocol.md │ │ │ │ ├── thrift-protocol-spec.md │ │ │ │ ├── thrift-rpc.md │ │ │ │ ├── thrift-sasl-spec.txt │ │ │ │ └── thrift.tex │ │ │ ├── lib │ │ │ ├── Makefile.am │ │ │ ├── as3 │ │ │ │ ├── build.xml │ │ │ │ ├── coding_standards.md │ │ │ │ └── src │ │ │ │ │ └── org │ │ │ │ │ └── apache │ │ │ │ │ └── thrift │ │ │ │ │ ├── AbstractMethodError.as │ │ │ │ │ ├── Set.as │ │ │ │ │ ├── TApplicationError.as │ │ │ │ │ ├── TBase.as │ │ │ │ │ ├── TError.as │ │ │ │ │ ├── TFieldRequirementType.as │ │ │ │ │ ├── TProcessor.as │ │ │ │ │ ├── meta_data │ │ │ │ │ ├── FieldMetaData.as │ │ │ │ │ ├── FieldValueMetaData.as │ │ │ │ │ ├── ListMetaData.as │ │ │ │ │ ├── MapMetaData.as │ │ │ │ │ ├── SetMetaData.as │ │ │ │ │ └── StructMetaData.as │ │ │ │ │ ├── protocol │ │ │ │ │ ├── TBinaryProtocol.as │ │ │ │ │ ├── TField.as │ │ │ │ │ ├── TList.as │ │ │ │ │ ├── TMap.as │ │ │ │ │ ├── TMessage.as │ │ │ │ │ ├── TMessageType.as │ │ │ │ │ ├── TProtocol.as │ │ │ │ │ ├── TProtocolError.as │ │ │ │ │ ├── TProtocolFactory.as │ │ │ │ │ ├── TProtocolUtil.as │ │ │ │ │ ├── TSet.as │ │ │ │ │ ├── TStruct.as │ │ │ │ │ └── TType.as │ │ │ │ │ └── transport │ │ │ │ │ ├── TFullDuplexHttpClient.as │ │ │ │ │ ├── THttpClient.as │ │ │ │ │ ├── TSocket.as │ │ │ │ │ ├── TTransport.as │ │ │ │ │ └── TTransportError.as │ │ │ ├── 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_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 │ │ │ │ │ │ ├── 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_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 │ │ │ │ ├── test │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── ContainerTest.thrift │ │ │ │ │ ├── Makefile.am │ │ │ │ │ ├── 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 │ │ │ │ │ ├── testthrifttest.c │ │ │ │ │ ├── testthrifttestclient.cpp │ │ │ │ │ ├── testtransportsocket.c │ │ │ │ │ └── testtransportsslsocket.c │ │ │ │ └── thrift_c_glib.pc.in │ │ │ ├── cocoa │ │ │ │ ├── README.md │ │ │ │ ├── coding_standards.md │ │ │ │ └── src │ │ │ │ │ ├── TApplicationError.h │ │ │ │ │ ├── TApplicationError.m │ │ │ │ │ ├── TBaseClient.h │ │ │ │ │ ├── TBaseClient.m │ │ │ │ │ ├── TBinary.swift │ │ │ │ │ ├── TEnum.swift │ │ │ │ │ ├── TError.h │ │ │ │ │ ├── TError.m │ │ │ │ │ ├── TList.swift │ │ │ │ │ ├── TMap.swift │ │ │ │ │ ├── TProcessor.h │ │ │ │ │ ├── TProcessorFactory.h │ │ │ │ │ ├── TProtocol.swift │ │ │ │ │ ├── TSerializable.swift │ │ │ │ │ ├── TSet.swift │ │ │ │ │ ├── TSharedProcessorFactory.h │ │ │ │ │ ├── TSharedProcessorFactory.m │ │ │ │ │ ├── TStruct.swift │ │ │ │ │ ├── Thrift.h │ │ │ │ │ ├── protocol │ │ │ │ │ ├── TBase.h │ │ │ │ │ ├── TBinaryProtocol.h │ │ │ │ │ ├── TBinaryProtocol.m │ │ │ │ │ ├── TCompactProtocol.h │ │ │ │ │ ├── TCompactProtocol.m │ │ │ │ │ ├── TMultiplexedProtocol.h │ │ │ │ │ ├── TMultiplexedProtocol.m │ │ │ │ │ ├── TProtocol.h │ │ │ │ │ ├── TProtocolDecorator.h │ │ │ │ │ ├── TProtocolDecorator.m │ │ │ │ │ ├── TProtocolError.h │ │ │ │ │ ├── TProtocolError.m │ │ │ │ │ ├── TProtocolFactory.h │ │ │ │ │ ├── TProtocolUtil.h │ │ │ │ │ └── TProtocolUtil.m │ │ │ │ │ ├── server │ │ │ │ │ ├── TSocketServer.h │ │ │ │ │ └── TSocketServer.m │ │ │ │ │ └── transport │ │ │ │ │ ├── TAsyncTransport.h │ │ │ │ │ ├── TFramedTransport.h │ │ │ │ │ ├── TFramedTransport.m │ │ │ │ │ ├── THTTPSessionTransport.h │ │ │ │ │ ├── THTTPSessionTransport.m │ │ │ │ │ ├── THTTPTransport.h │ │ │ │ │ ├── THTTPTransport.m │ │ │ │ │ ├── TMemoryBuffer.h │ │ │ │ │ ├── TMemoryBuffer.m │ │ │ │ │ ├── TNSFileHandleTransport.h │ │ │ │ │ ├── TNSFileHandleTransport.m │ │ │ │ │ ├── TNSStreamTransport.h │ │ │ │ │ ├── TNSStreamTransport.m │ │ │ │ │ ├── TSSLSocketTransport.h │ │ │ │ │ ├── TSSLSocketTransport.m │ │ │ │ │ ├── TSSLSocketTransportError.h │ │ │ │ │ ├── TSSLSocketTransportError.m │ │ │ │ │ ├── TSocketTransport.h │ │ │ │ │ ├── TSocketTransport.m │ │ │ │ │ ├── TTransport.h │ │ │ │ │ ├── TTransportError.h │ │ │ │ │ └── TTransportError.m │ │ │ ├── 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 │ │ │ │ │ │ ├── TDispatchProcessor.h │ │ │ │ │ │ ├── TLogging.h │ │ │ │ │ │ ├── TOutput.cpp │ │ │ │ │ │ ├── TOutput.h │ │ │ │ │ │ ├── TProcessor.h │ │ │ │ │ │ ├── TToString.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 │ │ │ │ │ │ ├── BoostMonitor.cpp │ │ │ │ │ │ ├── BoostMutex.cpp │ │ │ │ │ │ ├── BoostThreadFactory.cpp │ │ │ │ │ │ ├── BoostThreadFactory.h │ │ │ │ │ │ ├── Exception.h │ │ │ │ │ │ ├── FunctionRunner.h │ │ │ │ │ │ ├── Monitor.cpp │ │ │ │ │ │ ├── Monitor.h │ │ │ │ │ │ ├── Mutex.cpp │ │ │ │ │ │ ├── Mutex.h │ │ │ │ │ │ ├── PlatformThreadFactory.h │ │ │ │ │ │ ├── PosixThreadFactory.cpp │ │ │ │ │ │ ├── PosixThreadFactory.h │ │ │ │ │ │ ├── StdMonitor.cpp │ │ │ │ │ │ ├── StdMutex.cpp │ │ │ │ │ │ ├── StdThreadFactory.cpp │ │ │ │ │ │ ├── StdThreadFactory.h │ │ │ │ │ │ ├── Thread.h │ │ │ │ │ │ ├── ThreadManager.cpp │ │ │ │ │ │ ├── ThreadManager.h │ │ │ │ │ │ ├── TimerManager.cpp │ │ │ │ │ │ ├── TimerManager.h │ │ │ │ │ │ ├── Util.cpp │ │ │ │ │ │ └── Util.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 │ │ │ │ │ │ ├── THeaderProtocol.cpp │ │ │ │ │ │ ├── THeaderProtocol.h │ │ │ │ │ │ ├── TJSONProtocol.cpp │ │ │ │ │ │ ├── TJSONProtocol.h │ │ │ │ │ │ ├── TMultiplexedProtocol.cpp │ │ │ │ │ │ ├── TMultiplexedProtocol.h │ │ │ │ │ │ ├── TProtocol.cpp │ │ │ │ │ │ ├── TProtocol.h │ │ │ │ │ │ ├── TProtocolDecorator.h │ │ │ │ │ │ ├── TProtocolException.h │ │ │ │ │ │ ├── TProtocolTap.h │ │ │ │ │ │ ├── TProtocolTypes.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 │ │ │ │ │ │ ├── stdcxx.h │ │ │ │ │ │ ├── thrift-config.h │ │ │ │ │ │ ├── transport │ │ │ │ │ │ ├── PlatformSocket.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 │ │ │ │ │ │ ├── TTransport.h │ │ │ │ │ │ ├── TTransportException.cpp │ │ │ │ │ │ ├── TTransportException.h │ │ │ │ │ │ ├── TTransportUtils.cpp │ │ │ │ │ │ ├── TTransportUtils.h │ │ │ │ │ │ ├── TVirtualTransport.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 │ │ │ │ │ ├── OpenSSLManualInitTest.cpp │ │ │ │ │ ├── OptionalRequiredTest.cpp │ │ │ │ │ ├── RecursiveTest.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 │ │ │ │ │ ├── ThriftTest_extras.cpp │ │ │ │ │ ├── ToStringTest.cpp │ │ │ │ │ ├── TransportTest.cpp │ │ │ │ │ ├── TypedefTest.cpp │ │ │ │ │ ├── UnitTestMain.cpp │ │ │ │ │ ├── ZlibTest.cpp │ │ │ │ │ ├── concurrency │ │ │ │ │ │ ├── MutexTest.cpp │ │ │ │ │ │ ├── RWMutexStarveTest.cpp │ │ │ │ │ │ ├── Tests.cpp │ │ │ │ │ │ ├── ThreadFactoryTests.h │ │ │ │ │ │ ├── ThreadManagerTests.h │ │ │ │ │ │ └── TimerManagerTests.h │ │ │ │ │ ├── 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-qt.pc.in │ │ │ │ ├── thrift-qt5.pc.in │ │ │ │ ├── thrift-z.pc.in │ │ │ │ ├── thrift.pc.in │ │ │ │ └── thrift.sln │ │ │ ├── csharp │ │ │ │ ├── Makefile.am │ │ │ │ ├── README.md │ │ │ │ ├── ThriftMSBuildTask │ │ │ │ │ ├── Properties │ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ │ ├── ThriftBuild.cs │ │ │ │ │ └── ThriftMSBuildTask.csproj │ │ │ │ ├── coding_standards.md │ │ │ │ ├── src │ │ │ │ │ ├── Collections │ │ │ │ │ │ ├── TCollections.cs │ │ │ │ │ │ └── THashSet.cs │ │ │ │ │ ├── Net35 │ │ │ │ │ │ └── ExtensionsNet35.cs │ │ │ │ │ ├── Properties │ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ │ ├── Protocol │ │ │ │ │ │ ├── TAbstractBase.cs │ │ │ │ │ │ ├── TBase.cs │ │ │ │ │ │ ├── TBase64Utils.cs │ │ │ │ │ │ ├── TBinaryProtocol.cs │ │ │ │ │ │ ├── TCompactProtocol.cs │ │ │ │ │ │ ├── TField.cs │ │ │ │ │ │ ├── TJSONProtocol.cs │ │ │ │ │ │ ├── TList.cs │ │ │ │ │ │ ├── TMap.cs │ │ │ │ │ │ ├── TMessage.cs │ │ │ │ │ │ ├── TMessageType.cs │ │ │ │ │ │ ├── TMultiplexedProcessor.cs │ │ │ │ │ │ ├── TMultiplexedProtocol.cs │ │ │ │ │ │ ├── TProtocol.cs │ │ │ │ │ │ ├── TProtocolDecorator.cs │ │ │ │ │ │ ├── TProtocolException.cs │ │ │ │ │ │ ├── TProtocolFactory.cs │ │ │ │ │ │ ├── TProtocolUtil.cs │ │ │ │ │ │ ├── TSet.cs │ │ │ │ │ │ ├── TStruct.cs │ │ │ │ │ │ └── TType.cs │ │ │ │ │ ├── Server │ │ │ │ │ │ ├── TServer.cs │ │ │ │ │ │ ├── TServerEventHandler.cs │ │ │ │ │ │ ├── TSimpleServer.cs │ │ │ │ │ │ ├── TThreadPoolServer.cs │ │ │ │ │ │ └── TThreadedServer.cs │ │ │ │ │ ├── TApplicationException.cs │ │ │ │ │ ├── TAsyncProcessor.cs │ │ │ │ │ ├── TControllingHandler.cs │ │ │ │ │ ├── TException.cs │ │ │ │ │ ├── TProcessor.cs │ │ │ │ │ ├── TProcessorFactory.cs │ │ │ │ │ ├── TPrototypeProcessorFactory.cs │ │ │ │ │ ├── TSingletonProcessorFactory.cs │ │ │ │ │ ├── Thrift.45.csproj │ │ │ │ │ ├── Thrift.csproj │ │ │ │ │ ├── Thrift.sln │ │ │ │ │ └── Transport │ │ │ │ │ │ ├── TBufferedTransport.cs │ │ │ │ │ │ ├── TFramedTransport.cs │ │ │ │ │ │ ├── THttpClient.cs │ │ │ │ │ │ ├── THttpHandler.cs │ │ │ │ │ │ ├── THttpTaskAsyncHandler.cs │ │ │ │ │ │ ├── TMemoryBuffer.cs │ │ │ │ │ │ ├── TNamedPipeClientTransport.cs │ │ │ │ │ │ ├── TNamedPipeServerTransport.cs │ │ │ │ │ │ ├── TServerSocket.cs │ │ │ │ │ │ ├── TServerTransport.cs │ │ │ │ │ │ ├── TSilverlightSocket.cs │ │ │ │ │ │ ├── TSocket.cs │ │ │ │ │ │ ├── TSocketVersionizer.cs │ │ │ │ │ │ ├── TStreamTransport.cs │ │ │ │ │ │ ├── TTLSServerSocket.cs │ │ │ │ │ │ ├── TTLSSocket.cs │ │ │ │ │ │ ├── TTransport.cs │ │ │ │ │ │ ├── TTransportException.cs │ │ │ │ │ │ └── TTransportFactory.cs │ │ │ │ └── test │ │ │ │ │ ├── JSON │ │ │ │ │ ├── JSONTest.csproj │ │ │ │ │ ├── Program.cs │ │ │ │ │ ├── Properties │ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ │ └── app.config │ │ │ │ │ ├── Multiplex │ │ │ │ │ ├── Client │ │ │ │ │ │ ├── Multiplex.Test.Client.cs │ │ │ │ │ │ ├── MultiplexClient.csproj │ │ │ │ │ │ └── Properties │ │ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ │ ├── Makefile.am │ │ │ │ │ ├── Multiplex.Test.Common.cs │ │ │ │ │ └── Server │ │ │ │ │ │ ├── Multiplex.Test.Server.cs │ │ │ │ │ │ ├── MultiplexServer.csproj │ │ │ │ │ │ └── Properties │ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ │ └── ThriftMVCTest │ │ │ │ │ ├── App_Start │ │ │ │ │ ├── FilterConfig.cs │ │ │ │ │ └── RouteConfig.cs │ │ │ │ │ ├── AsyncHttpHandler.cs │ │ │ │ │ ├── Controllers │ │ │ │ │ └── HomeController.cs │ │ │ │ │ ├── Global.asax │ │ │ │ │ ├── Global.asax.cs │ │ │ │ │ ├── Properties │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ │ ├── SecondServiceImpl.cs │ │ │ │ │ ├── SyncHttpHandler.cs │ │ │ │ │ ├── ThriftMVCTest.csproj │ │ │ │ │ ├── Views │ │ │ │ │ ├── Home │ │ │ │ │ │ └── Index.cshtml │ │ │ │ │ ├── Shared │ │ │ │ │ │ └── _Layout.cshtml │ │ │ │ │ ├── Web.config │ │ │ │ │ └── _ViewStart.cshtml │ │ │ │ │ ├── Web.Debug.config │ │ │ │ │ ├── Web.Release.config │ │ │ │ │ ├── Web.config │ │ │ │ │ ├── favicon.ico │ │ │ │ │ └── packages.config │ │ │ ├── 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 │ │ │ │ │ │ └── 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 │ │ │ │ │ ├── openssl.test.cnf │ │ │ │ │ ├── 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 │ │ │ │ ├── .analysis_options │ │ │ │ ├── LICENSE_HEADER │ │ │ │ ├── Makefile.am │ │ │ │ ├── README.md │ │ │ │ ├── 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_http_transport_test.dart │ │ │ │ │ │ ├── t_socket_transport_test.dart │ │ │ │ │ │ └── t_transport_test.dart │ │ │ │ └── tool │ │ │ │ │ └── dev.dart │ │ │ ├── delphi │ │ │ │ ├── README.md │ │ │ │ ├── coding_standards.md │ │ │ │ ├── src │ │ │ │ │ ├── Thrift.Collections.pas │ │ │ │ │ ├── Thrift.Console.pas │ │ │ │ │ ├── Thrift.Defines.inc │ │ │ │ │ ├── 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.Pipes.pas │ │ │ │ │ ├── Thrift.Transport.pas │ │ │ │ │ ├── Thrift.TypeRegistry.pas │ │ │ │ │ ├── Thrift.Utils.pas │ │ │ │ │ └── Thrift.pas │ │ │ │ └── test │ │ │ │ │ ├── TestClient.pas │ │ │ │ │ ├── TestConstants.pas │ │ │ │ │ ├── TestServer.pas │ │ │ │ │ ├── TestServerEvents.pas │ │ │ │ │ ├── client.dpr │ │ │ │ │ ├── codegen │ │ │ │ │ ├── README.md │ │ │ │ │ ├── ReservedKeywords.thrift │ │ │ │ │ └── run-Pascal-Codegen-Tests.bat.tmpl │ │ │ │ │ ├── maketest.sh │ │ │ │ │ ├── multiplexed │ │ │ │ │ ├── Multiplex.Client.Main.pas │ │ │ │ │ ├── Multiplex.Server.Main.pas │ │ │ │ │ ├── Multiplex.Test.Client.dpr │ │ │ │ │ ├── Multiplex.Test.Common.pas │ │ │ │ │ └── Multiplex.Test.Server.dpr │ │ │ │ │ ├── serializer │ │ │ │ │ ├── TestSerializer.Data.pas │ │ │ │ │ └── TestSerializer.dpr │ │ │ │ │ ├── server.dpr │ │ │ │ │ ├── skip │ │ │ │ │ ├── README.md │ │ │ │ │ ├── idl │ │ │ │ │ │ ├── skiptest_version_1.thrift │ │ │ │ │ │ └── skiptest_version_2.thrift │ │ │ │ │ ├── skiptest_version1.dpr │ │ │ │ │ └── skiptest_version2.dpr │ │ │ │ │ └── typeregistry │ │ │ │ │ └── TestTypeRegistry.dpr │ │ │ ├── erl │ │ │ │ ├── Makefile.am │ │ │ │ ├── README.md │ │ │ │ ├── coding_standards.md │ │ │ │ ├── include │ │ │ │ │ ├── thrift_constants.hrl │ │ │ │ │ ├── thrift_protocol.hrl │ │ │ │ │ ├── thrift_protocol_behaviour.hrl │ │ │ │ │ └── thrift_transport_behaviour.hrl │ │ │ │ ├── rebar.config │ │ │ │ ├── rebar.config.script │ │ │ │ ├── rebar.test.config │ │ │ │ ├── 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_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 │ │ │ │ │ ├── DontExportRWTest.thrift │ │ │ │ │ ├── ErrorTest.thrift │ │ │ │ │ ├── GoTagTest.thrift │ │ │ │ │ ├── IgnoreInitialismsTest.thrift │ │ │ │ │ ├── IncludesTest.thrift │ │ │ │ │ ├── InitialismsTest.thrift │ │ │ │ │ ├── Makefile.am │ │ │ │ │ ├── MultiplexedProtocolTest.thrift │ │ │ │ │ ├── NamesTest.thrift │ │ │ │ │ ├── NamespacedTest.thrift │ │ │ │ │ ├── OnewayTest.thrift │ │ │ │ │ ├── OptionalFieldsTest.thrift │ │ │ │ │ ├── RefAnnotationFieldsTest.thrift │ │ │ │ │ ├── ServicesTest.thrift │ │ │ │ │ ├── TypedefFieldTest.thrift │ │ │ │ │ ├── UnionDefaultValueTest.thrift │ │ │ │ │ └── tests │ │ │ │ │ │ ├── go17.go │ │ │ │ │ │ ├── pre_go17.go │ │ │ │ │ │ ├── protocol_mock.go │ │ │ │ │ │ ├── thrifttest_driver.go │ │ │ │ │ │ ├── thrifttest_handler.go │ │ │ │ │ │ └── thrifttest_handler_go17.go │ │ │ │ └── thrift │ │ │ │ │ ├── application_exception.go │ │ │ │ │ ├── binary_protocol.go │ │ │ │ │ ├── buffered_transport.go │ │ │ │ │ ├── client.go │ │ │ │ │ ├── client_go17.go │ │ │ │ │ ├── client_pre_go17.go │ │ │ │ │ ├── common_test_go17.go │ │ │ │ │ ├── common_test_pre_go17.go │ │ │ │ │ ├── compact_protocol.go │ │ │ │ │ ├── debug_protocol.go │ │ │ │ │ ├── deserializer.go │ │ │ │ │ ├── exception.go │ │ │ │ │ ├── field.go │ │ │ │ │ ├── framed_transport.go │ │ │ │ │ ├── go17.go │ │ │ │ │ ├── http_client.go │ │ │ │ │ ├── http_transport.go │ │ │ │ │ ├── http_transport_go17.go │ │ │ │ │ ├── http_transport_pre_go17.go │ │ │ │ │ ├── iostream_transport.go │ │ │ │ │ ├── json_protocol.go │ │ │ │ │ ├── memory_buffer.go │ │ │ │ │ ├── messagetype.go │ │ │ │ │ ├── multiplexed_protocol.go │ │ │ │ │ ├── multiplexed_protocol_go17.go │ │ │ │ │ ├── multiplexed_protocol_pre_go17.go │ │ │ │ │ ├── numeric.go │ │ │ │ │ ├── pointerize.go │ │ │ │ │ ├── pre_go17.go │ │ │ │ │ ├── processor.go │ │ │ │ │ ├── processor_factory.go │ │ │ │ │ ├── processor_go17.go │ │ │ │ │ ├── protocol.go │ │ │ │ │ ├── protocol_exception.go │ │ │ │ │ ├── protocol_factory.go │ │ │ │ │ ├── rich_transport.go │ │ │ │ │ ├── serializer.go │ │ │ │ │ ├── server.go │ │ │ │ │ ├── server_socket.go │ │ │ │ │ ├── server_transport.go │ │ │ │ │ ├── simple_json_protocol.go │ │ │ │ │ ├── simple_server.go │ │ │ │ │ ├── socket.go │ │ │ │ │ ├── ssl_server_socket.go │ │ │ │ │ ├── ssl_socket.go │ │ │ │ │ ├── transport.go │ │ │ │ │ ├── transport_exception.go │ │ │ │ │ ├── transport_factory.go │ │ │ │ │ ├── type.go │ │ │ │ │ └── zlib_transport.go │ │ │ ├── haxe │ │ │ │ ├── README.md │ │ │ │ ├── coding_standards.md │ │ │ │ ├── haxelib.json │ │ │ │ ├── src │ │ │ │ │ └── org │ │ │ │ │ │ └── apache │ │ │ │ │ │ └── thrift │ │ │ │ │ │ ├── AbstractMethodError.hx │ │ │ │ │ │ ├── ArgumentError.hx │ │ │ │ │ │ ├── Limits.hx │ │ │ │ │ │ ├── TApplicationException.hx │ │ │ │ │ │ ├── TBase.hx │ │ │ │ │ │ ├── TException.hx │ │ │ │ │ │ ├── TFieldRequirementType.hx │ │ │ │ │ │ ├── TProcessor.hx │ │ │ │ │ │ ├── helper │ │ │ │ │ │ ├── BitConverter.hx │ │ │ │ │ │ ├── Int64Map.hx │ │ │ │ │ │ ├── IntSet.hx │ │ │ │ │ │ ├── ObjectSet.hx │ │ │ │ │ │ ├── StringSet.hx │ │ │ │ │ │ └── ZigZag.hx │ │ │ │ │ │ ├── meta_data │ │ │ │ │ │ ├── FieldMetaData.hx │ │ │ │ │ │ ├── FieldValueMetaData.hx │ │ │ │ │ │ ├── ListMetaData.hx │ │ │ │ │ │ ├── MapMetaData.hx │ │ │ │ │ │ ├── SetMetaData.hx │ │ │ │ │ │ └── StructMetaData.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 │ │ │ │ │ │ ├── TProtocolUtil.hx │ │ │ │ │ │ ├── TRecursionTracker.hx │ │ │ │ │ │ ├── TSet.hx │ │ │ │ │ │ ├── TStruct.hx │ │ │ │ │ │ └── TType.hx │ │ │ │ │ │ ├── server │ │ │ │ │ │ ├── TServer.hx │ │ │ │ │ │ ├── TServerEventHandler.hx │ │ │ │ │ │ └── TSimpleServer.hx │ │ │ │ │ │ └── transport │ │ │ │ │ │ ├── TBufferedTransport.hx │ │ │ │ │ │ ├── TBufferedTransportFactory.hx │ │ │ │ │ │ ├── TFileStream.hx │ │ │ │ │ │ ├── TFramedTransport.hx │ │ │ │ │ │ ├── TFramedTransportFactory.hx │ │ │ │ │ │ ├── TFullDuplexHttpClient.hx │ │ │ │ │ │ ├── THttpClient.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 │ │ │ │ │ ├── MultiplexTest.hx │ │ │ │ │ ├── StreamTest.hx │ │ │ │ │ └── TestBase.hx │ │ │ ├── hs │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── LICENSE │ │ │ │ ├── Makefile.am │ │ │ │ ├── README.md │ │ │ │ ├── Setup.lhs │ │ │ │ ├── TODO │ │ │ │ ├── coding_standards.md │ │ │ │ ├── src │ │ │ │ │ ├── Thrift.hs │ │ │ │ │ └── Thrift │ │ │ │ │ │ ├── Arbitraries.hs │ │ │ │ │ │ ├── Protocol.hs │ │ │ │ │ │ ├── Protocol │ │ │ │ │ │ ├── Binary.hs │ │ │ │ │ │ ├── Compact.hs │ │ │ │ │ │ └── JSON.hs │ │ │ │ │ │ ├── Server.hs │ │ │ │ │ │ ├── Transport.hs │ │ │ │ │ │ ├── Transport │ │ │ │ │ │ ├── Empty.hs │ │ │ │ │ │ ├── Framed.hs │ │ │ │ │ │ ├── Handle.hs │ │ │ │ │ │ ├── HttpClient.hs │ │ │ │ │ │ ├── IOBuffer.hs │ │ │ │ │ │ └── Memory.hs │ │ │ │ │ │ └── Types.hs │ │ │ │ ├── test │ │ │ │ │ ├── BinarySpec.hs │ │ │ │ │ ├── CompactSpec.hs │ │ │ │ │ ├── JSONSpec.hs │ │ │ │ │ └── Spec.hs │ │ │ │ └── thrift.cabal │ │ │ ├── java │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Makefile.am │ │ │ │ ├── README.md │ │ │ │ ├── android │ │ │ │ │ ├── build.gradle │ │ │ │ │ └── settings.gradle │ │ │ │ ├── build.properties │ │ │ │ ├── build.xml │ │ │ │ ├── coding_standards.md │ │ │ │ ├── src │ │ │ │ │ └── org │ │ │ │ │ │ └── apache │ │ │ │ │ │ └── thrift │ │ │ │ │ │ ├── AsyncProcessFunction.java │ │ │ │ │ │ ├── EncodingUtils.java │ │ │ │ │ │ ├── Option.java │ │ │ │ │ │ ├── ProcessFunction.java │ │ │ │ │ │ ├── ShortStack.java │ │ │ │ │ │ ├── TApplicationException.java │ │ │ │ │ │ ├── TAsyncProcessor.java │ │ │ │ │ │ ├── TBase.java │ │ │ │ │ │ ├── TBaseAsyncProcessor.java │ │ │ │ │ │ ├── TBaseHelper.java │ │ │ │ │ │ ├── TBaseProcessor.java │ │ │ │ │ │ ├── TByteArrayOutputStream.java │ │ │ │ │ │ ├── TDeserializer.java │ │ │ │ │ │ ├── TEnum.java │ │ │ │ │ │ ├── TEnumHelper.java │ │ │ │ │ │ ├── TException.java │ │ │ │ │ │ ├── TFieldIdEnum.java │ │ │ │ │ │ ├── TFieldRequirementType.java │ │ │ │ │ │ ├── TMultiplexedProcessor.java │ │ │ │ │ │ ├── TNonblockingMultiFetchClient.java │ │ │ │ │ │ ├── TNonblockingMultiFetchStats.java │ │ │ │ │ │ ├── TProcessor.java │ │ │ │ │ │ ├── TProcessorFactory.java │ │ │ │ │ │ ├── TSerializable.java │ │ │ │ │ │ ├── TSerializer.java │ │ │ │ │ │ ├── TServiceClient.java │ │ │ │ │ │ ├── TServiceClientFactory.java │ │ │ │ │ │ ├── TUnion.java │ │ │ │ │ │ ├── async │ │ │ │ │ │ ├── AsyncMethodCallback.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 │ │ │ │ │ │ ├── protocol │ │ │ │ │ │ ├── TBase64Utils.java │ │ │ │ │ │ ├── TBinaryProtocol.java │ │ │ │ │ │ ├── TCompactProtocol.java │ │ │ │ │ │ ├── TField.java │ │ │ │ │ │ ├── TJSONProtocol.java │ │ │ │ │ │ ├── TList.java │ │ │ │ │ │ ├── TMap.java │ │ │ │ │ │ ├── TMessage.java │ │ │ │ │ │ ├── TMessageType.java │ │ │ │ │ │ ├── TMultiplexedProtocol.java │ │ │ │ │ │ ├── TProtocol.java │ │ │ │ │ │ ├── TProtocolDecorator.java │ │ │ │ │ │ ├── TProtocolException.java │ │ │ │ │ │ ├── TProtocolFactory.java │ │ │ │ │ │ ├── TProtocolUtil.java │ │ │ │ │ │ ├── TSet.java │ │ │ │ │ │ ├── TSimpleJSONProtocol.java │ │ │ │ │ │ ├── TStruct.java │ │ │ │ │ │ ├── TTupleProtocol.java │ │ │ │ │ │ └── TType.java │ │ │ │ │ │ ├── scheme │ │ │ │ │ │ ├── IScheme.java │ │ │ │ │ │ ├── SchemeFactory.java │ │ │ │ │ │ ├── StandardScheme.java │ │ │ │ │ │ └── TupleScheme.java │ │ │ │ │ │ ├── server │ │ │ │ │ │ ├── AbstractNonblockingServer.java │ │ │ │ │ │ ├── Invocation.java │ │ │ │ │ │ ├── ServerContext.java │ │ │ │ │ │ ├── TExtensibleServlet.java │ │ │ │ │ │ ├── THsHaServer.java │ │ │ │ │ │ ├── TNonblockingServer.java │ │ │ │ │ │ ├── TServer.java │ │ │ │ │ │ ├── TServerEventHandler.java │ │ │ │ │ │ ├── TServlet.java │ │ │ │ │ │ ├── TSimpleServer.java │ │ │ │ │ │ ├── TThreadPoolServer.java │ │ │ │ │ │ └── TThreadedSelectorServer.java │ │ │ │ │ │ └── transport │ │ │ │ │ │ ├── AutoExpandingBuffer.java │ │ │ │ │ │ ├── AutoExpandingBufferReadTransport.java │ │ │ │ │ │ ├── AutoExpandingBufferWriteTransport.java │ │ │ │ │ │ ├── TByteBuffer.java │ │ │ │ │ │ ├── TFastFramedTransport.java │ │ │ │ │ │ ├── TFileProcessor.java │ │ │ │ │ │ ├── TFileTransport.java │ │ │ │ │ │ ├── TFramedTransport.java │ │ │ │ │ │ ├── THttpClient.java │ │ │ │ │ │ ├── TIOStreamTransport.java │ │ │ │ │ │ ├── TMemoryBuffer.java │ │ │ │ │ │ ├── TMemoryInputTransport.java │ │ │ │ │ │ ├── TNonblockingServerSocket.java │ │ │ │ │ │ ├── TNonblockingServerTransport.java │ │ │ │ │ │ ├── TNonblockingSocket.java │ │ │ │ │ │ ├── TNonblockingTransport.java │ │ │ │ │ │ ├── TSSLTransportFactory.java │ │ │ │ │ │ ├── TSaslClientTransport.java │ │ │ │ │ │ ├── TSaslServerTransport.java │ │ │ │ │ │ ├── TSaslTransport.java │ │ │ │ │ │ ├── TSaslTransportException.java │ │ │ │ │ │ ├── TSeekableFile.java │ │ │ │ │ │ ├── TServerSocket.java │ │ │ │ │ │ ├── TServerTransport.java │ │ │ │ │ │ ├── TSimpleFileTransport.java │ │ │ │ │ │ ├── TSocket.java │ │ │ │ │ │ ├── TStandardFile.java │ │ │ │ │ │ ├── TTransport.java │ │ │ │ │ │ ├── TTransportException.java │ │ │ │ │ │ ├── TTransportFactory.java │ │ │ │ │ │ └── TZlibTransport.java │ │ │ │ └── test │ │ │ │ │ ├── .keystore │ │ │ │ │ ├── .truststore │ │ │ │ │ ├── log4j.properties │ │ │ │ │ └── org │ │ │ │ │ └── apache │ │ │ │ │ └── thrift │ │ │ │ │ ├── Fixtures.java │ │ │ │ │ ├── TestDeepCopy.java │ │ │ │ │ ├── TestEnumContainers.java │ │ │ │ │ ├── TestFullCamel.java │ │ │ │ │ ├── TestMultiplexedProcessor.java │ │ │ │ │ ├── TestOptionType.java │ │ │ │ │ ├── TestOptionals.java │ │ │ │ │ ├── TestReuse.java │ │ │ │ │ ├── TestShortStack.java │ │ │ │ │ ├── TestStruct.java │ │ │ │ │ ├── TestTBaseHelper.java │ │ │ │ │ ├── TestTDeserializer.java │ │ │ │ │ ├── TestTEnumHelper.java │ │ │ │ │ ├── TestTUnion.java │ │ │ │ │ ├── async │ │ │ │ │ ├── TestTAsyncClient.java │ │ │ │ │ └── TestTAsyncClientManager.java │ │ │ │ │ ├── protocol │ │ │ │ │ ├── BenchmarkProtocols.java │ │ │ │ │ ├── ProtocolTestBase.java │ │ │ │ │ ├── TestTCompactProtocol.java │ │ │ │ │ ├── TestTJSONProtocol.java │ │ │ │ │ ├── TestTProtocolUtil.java │ │ │ │ │ ├── TestTSimpleJSONProtocol.java │ │ │ │ │ └── TestTTupleProtocol.java │ │ │ │ │ ├── scheme │ │ │ │ │ └── TestStandardScheme.java │ │ │ │ │ ├── server │ │ │ │ │ ├── ServerTestBase.java │ │ │ │ │ ├── TestAsyncServer.java │ │ │ │ │ ├── TestHsHaServer.java │ │ │ │ │ ├── TestNonblockingServer.java │ │ │ │ │ └── TestThreadedSelectorServer.java │ │ │ │ │ ├── test │ │ │ │ │ ├── EqualityTest.java │ │ │ │ │ ├── JavaBeansTest.java │ │ │ │ │ ├── ReadStruct.java │ │ │ │ │ ├── SerializationBenchmark.java │ │ │ │ │ ├── TestClient.java │ │ │ │ │ ├── TestNonblockingServer.java │ │ │ │ │ ├── TestServer.java │ │ │ │ │ └── WriteStruct.java │ │ │ │ │ └── transport │ │ │ │ │ ├── ReadCountingTransport.java │ │ │ │ │ ├── TestAutoExpandingBuffer.java │ │ │ │ │ ├── TestAutoExpandingBufferReadTransport.java │ │ │ │ │ ├── TestAutoExpandingBufferWriteTransport.java │ │ │ │ │ ├── TestTByteBuffer.java │ │ │ │ │ ├── TestTFastFramedTransport.java │ │ │ │ │ ├── TestTFramedTransport.java │ │ │ │ │ ├── TestTMemoryInputTransport.java │ │ │ │ │ ├── TestTSSLTransportFactory.java │ │ │ │ │ ├── TestTSSLTransportFactoryCustomClient1.java │ │ │ │ │ ├── TestTSSLTransportFactoryCustomClient2.java │ │ │ │ │ ├── TestTSaslTransports.java │ │ │ │ │ ├── TestTSimpleFileTransport.java │ │ │ │ │ ├── TestTZlibTransport.java │ │ │ │ │ └── WriteCountingTransport.java │ │ │ ├── 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 │ │ │ │ ├── Gruntfile.js │ │ │ │ ├── Makefile.am │ │ │ │ ├── README.md │ │ │ │ ├── coding_standards.md │ │ │ │ ├── package.json │ │ │ │ ├── src │ │ │ │ │ └── thrift.js │ │ │ │ └── test │ │ │ │ │ ├── Makefile.am │ │ │ │ │ ├── README.md │ │ │ │ │ ├── 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-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 │ │ │ ├── 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 │ │ │ ├── netcore │ │ │ │ ├── Makefile.am │ │ │ │ ├── README.md │ │ │ │ ├── Tests │ │ │ │ │ └── Thrift.PublicInterfaces.Compile.Tests │ │ │ │ │ │ ├── CassandraTest.thrift │ │ │ │ │ │ ├── Properties │ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ │ │ └── Thrift.PublicInterfaces.Compile.Tests.csproj │ │ │ │ ├── Thrift.sln │ │ │ │ └── Thrift │ │ │ │ │ ├── Collections │ │ │ │ │ ├── TCollections.cs │ │ │ │ │ └── THashSet.cs │ │ │ │ │ ├── ITAsyncProcessor.cs │ │ │ │ │ ├── ITProcessorFactory.cs │ │ │ │ │ ├── Properties │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ │ ├── Protocols │ │ │ │ │ ├── Entities │ │ │ │ │ │ ├── TField.cs │ │ │ │ │ │ ├── TList.cs │ │ │ │ │ │ ├── TMap.cs │ │ │ │ │ │ ├── TMessage.cs │ │ │ │ │ │ ├── TMessageType.cs │ │ │ │ │ │ ├── TSet.cs │ │ │ │ │ │ ├── TStruct.cs │ │ │ │ │ │ └── TType.cs │ │ │ │ │ ├── ITProtocolFactory.cs │ │ │ │ │ ├── TAbstractBase.cs │ │ │ │ │ ├── TBase.cs │ │ │ │ │ ├── TBinaryProtocol.cs │ │ │ │ │ ├── TCompactProtocol.cs │ │ │ │ │ ├── TJSONProtocol.cs │ │ │ │ │ ├── TMultiplexedProtocol.cs │ │ │ │ │ ├── TProtocol.cs │ │ │ │ │ ├── TProtocolDecorator.cs │ │ │ │ │ ├── TProtocolException.cs │ │ │ │ │ └── Utilities │ │ │ │ │ │ ├── TBase64Utils.cs │ │ │ │ │ │ └── TProtocolUtil.cs │ │ │ │ │ ├── Server │ │ │ │ │ ├── AsyncBaseServer.cs │ │ │ │ │ ├── TBaseServer.cs │ │ │ │ │ └── TServerEventHandler.cs │ │ │ │ │ ├── SingletonTProcessorFactory.cs │ │ │ │ │ ├── TApplicationException.cs │ │ │ │ │ ├── TBaseClient.cs │ │ │ │ │ ├── TException.cs │ │ │ │ │ ├── TMultiplexedProcessor.cs │ │ │ │ │ ├── Thrift.csproj │ │ │ │ │ └── Transports │ │ │ │ │ ├── Client │ │ │ │ │ ├── TBufferedClientTransport.cs │ │ │ │ │ ├── TFramedClientTransport.cs │ │ │ │ │ ├── THttpClientTransport.cs │ │ │ │ │ ├── TMemoryBufferClientTransport.cs │ │ │ │ │ ├── TNamedPipeClientTransport.cs │ │ │ │ │ ├── TSocketClientTransport.cs │ │ │ │ │ ├── TStreamClientTransport.cs │ │ │ │ │ └── TTlsSocketClientTransport.cs │ │ │ │ │ ├── Server │ │ │ │ │ ├── THttpServerTransport.cs │ │ │ │ │ ├── TNamedPipeServerTransport.cs │ │ │ │ │ ├── TServerFramedTransport.cs │ │ │ │ │ ├── TServerSocketTransport.cs │ │ │ │ │ └── TTlsServerSocketTransport.cs │ │ │ │ │ ├── TClientTransport.cs │ │ │ │ │ ├── TServerTransport.cs │ │ │ │ │ ├── TTransportException.cs │ │ │ │ │ └── TTransportFactory.cs │ │ │ ├── nodejs │ │ │ │ ├── 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 │ │ │ │ │ │ ├── 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 │ │ │ │ │ │ ├── protocol.js │ │ │ │ │ │ ├── server.js │ │ │ │ │ │ ├── thrift.js │ │ │ │ │ │ ├── transport.js │ │ │ │ │ │ ├── web_server.js │ │ │ │ │ │ ├── ws_connection.js │ │ │ │ │ │ ├── ws_transport.js │ │ │ │ │ │ └── xhr_connection.js │ │ │ │ └── test │ │ │ │ │ ├── binary.test.js │ │ │ │ │ ├── browser_client.js │ │ │ │ │ ├── certificates.README │ │ │ │ │ ├── client.js │ │ │ │ │ ├── deep-constructor.test.js │ │ │ │ │ ├── exceptions.js │ │ │ │ │ ├── helpers.js │ │ │ │ │ ├── server.crt │ │ │ │ │ ├── server.js │ │ │ │ │ ├── server.key │ │ │ │ │ ├── test-cases.js │ │ │ │ │ ├── testAll.sh │ │ │ │ │ ├── test_driver.js │ │ │ │ │ └── test_handler.js │ │ │ ├── ocaml │ │ │ │ ├── .gitignore │ │ │ │ ├── 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 │ │ │ │ ├── Makefile.PL │ │ │ │ ├── Makefile.am │ │ │ │ ├── README.md │ │ │ │ ├── build-cpan-dist.sh │ │ │ │ ├── coding_standards.md │ │ │ │ ├── lib │ │ │ │ │ ├── Thrift.pm │ │ │ │ │ └── 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 │ │ │ │ ├── test.pl │ │ │ │ └── test │ │ │ │ │ ├── Makefile.am │ │ │ │ │ ├── memory_buffer.t │ │ │ │ │ ├── multiplex.t │ │ │ │ │ └── processor.t │ │ │ ├── php │ │ │ │ ├── Makefile.am │ │ │ │ ├── README.apache.md │ │ │ │ ├── README.md │ │ │ │ ├── coding_standards.md │ │ │ │ ├── lib │ │ │ │ │ └── Thrift │ │ │ │ │ │ ├── Base │ │ │ │ │ │ └── TBase.php │ │ │ │ │ │ ├── ClassLoader │ │ │ │ │ │ └── ThriftClassLoader.php │ │ │ │ │ │ ├── Exception │ │ │ │ │ │ ├── TApplicationException.php │ │ │ │ │ │ ├── TException.php │ │ │ │ │ │ ├── TProtocolException.php │ │ │ │ │ │ └── TTransportException.php │ │ │ │ │ │ ├── Factory │ │ │ │ │ │ ├── TBinaryProtocolFactory.php │ │ │ │ │ │ ├── TCompactProtocolFactory.php │ │ │ │ │ │ ├── TJSONProtocolFactory.php │ │ │ │ │ │ ├── TProtocolFactory.php │ │ │ │ │ │ ├── TStringFuncFactory.php │ │ │ │ │ │ └── TTransportFactory.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 │ │ │ │ │ │ ├── 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 │ │ │ │ ├── src │ │ │ │ │ ├── TStringUtils.php │ │ │ │ │ ├── Thrift.php │ │ │ │ │ ├── autoload.php │ │ │ │ │ └── ext │ │ │ │ │ │ └── thrift_protocol │ │ │ │ │ │ ├── php_thrift_protocol.cpp │ │ │ │ │ │ └── php_thrift_protocol.h │ │ │ │ ├── test │ │ │ │ │ ├── Makefile.am │ │ │ │ │ ├── Test │ │ │ │ │ │ └── Thrift │ │ │ │ │ │ │ ├── Fixtures.php │ │ │ │ │ │ │ ├── JsonSerialize │ │ │ │ │ │ │ └── JsonSerializeTest.php │ │ │ │ │ │ │ ├── Protocol │ │ │ │ │ │ │ ├── TestBinarySerializer.php │ │ │ │ │ │ │ ├── TestTJSONProtocol.php │ │ │ │ │ │ │ └── TestTSimpleJSONProtocol.php │ │ │ │ │ │ │ └── TestValidators.php │ │ │ │ │ └── TestValidators.thrift │ │ │ │ └── thrift_protocol.ini │ │ │ ├── py │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── MANIFEST.in │ │ │ │ ├── Makefile.am │ │ │ │ ├── README.md │ │ │ │ ├── coding_standards.md │ │ │ │ ├── compat │ │ │ │ │ └── win32 │ │ │ │ │ │ └── stdint.h │ │ │ │ ├── setup.cfg │ │ │ │ ├── setup.py │ │ │ │ ├── src │ │ │ │ │ ├── TMultiplexedProcessor.py │ │ │ │ │ ├── TRecursive.py │ │ │ │ │ ├── TSCons.py │ │ │ │ │ ├── TSerialization.py │ │ │ │ │ ├── TTornado.py │ │ │ │ │ ├── Thrift.py │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── compat.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 │ │ │ │ │ │ ├── TJSONProtocol.py │ │ │ │ │ │ ├── TMultiplexedProtocol.py │ │ │ │ │ │ ├── TProtocol.py │ │ │ │ │ │ ├── TProtocolDecorator.py │ │ │ │ │ │ └── __init__.py │ │ │ │ │ ├── server │ │ │ │ │ │ ├── THttpServer.py │ │ │ │ │ │ ├── TNonblockingServer.py │ │ │ │ │ │ ├── TProcessPoolServer.py │ │ │ │ │ │ ├── TServer.py │ │ │ │ │ │ └── __init__.py │ │ │ │ │ └── transport │ │ │ │ │ │ ├── THttpClient.py │ │ │ │ │ │ ├── TSSLSocket.py │ │ │ │ │ │ ├── TSocket.py │ │ │ │ │ │ ├── TTransport.py │ │ │ │ │ │ ├── TTwisted.py │ │ │ │ │ │ ├── TZlibTransport.py │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── sslcompat.py │ │ │ │ └── test │ │ │ │ │ ├── _import_local_thrift.py │ │ │ │ │ ├── test_sslsocket.py │ │ │ │ │ └── thrift_json.py │ │ │ ├── rb │ │ │ │ ├── Gemfile │ │ │ │ ├── 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.rb │ │ │ │ │ └── thrift │ │ │ │ │ │ ├── bytes.rb │ │ │ │ │ │ ├── client.rb │ │ │ │ │ │ ├── core_ext.rb │ │ │ │ │ │ ├── core_ext │ │ │ │ │ │ └── fixnum.rb │ │ │ │ │ │ ├── exceptions.rb │ │ │ │ │ │ ├── multiplexed_processor.rb │ │ │ │ │ │ ├── processor.rb │ │ │ │ │ │ ├── protocol │ │ │ │ │ │ ├── base_protocol.rb │ │ │ │ │ │ ├── binary_protocol.rb │ │ │ │ │ │ ├── binary_protocol_accelerated.rb │ │ │ │ │ │ ├── compact_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 │ │ │ │ │ │ ├── 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 │ │ │ │ ├── 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 │ │ │ │ │ ├── exception_spec.rb │ │ │ │ │ ├── flat_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_socket_spec.rb │ │ │ │ │ ├── struct_nested_containers_spec.rb │ │ │ │ │ ├── struct_spec.rb │ │ │ │ │ ├── thin_http_server_spec.rb │ │ │ │ │ ├── types_spec.rb │ │ │ │ │ ├── union_spec.rb │ │ │ │ │ └── unix_socket_spec.rb │ │ │ │ └── thrift.gemspec │ │ │ ├── rs │ │ │ │ ├── Cargo.toml │ │ │ │ ├── Makefile.am │ │ │ │ ├── README.md │ │ │ │ ├── src │ │ │ │ │ ├── autogen.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 │ │ │ │ │ ├── src │ │ │ │ │ ├── bin │ │ │ │ │ │ ├── kitchen_sink_client.rs │ │ │ │ │ │ └── kitchen_sink_server.rs │ │ │ │ │ └── lib.rs │ │ │ │ │ └── thrifts │ │ │ │ │ ├── Base_One.thrift │ │ │ │ │ ├── Base_Two.thrift │ │ │ │ │ ├── Midlayer.thrift │ │ │ │ │ └── Ultimate.thrift │ │ │ ├── st │ │ │ │ ├── README.md │ │ │ │ ├── coding_standards.md │ │ │ │ ├── package.xml │ │ │ │ └── thrift.st │ │ │ ├── ts │ │ │ │ ├── coding_standards.md │ │ │ │ └── thrift.d.ts │ │ │ └── xml │ │ │ │ ├── Makefile.am │ │ │ │ ├── test │ │ │ │ ├── Makefile.am │ │ │ │ └── build.xml │ │ │ │ └── thrift-idl.xsd │ │ │ ├── package.json │ │ │ ├── sonar-project.properties │ │ │ ├── test │ │ │ ├── AnnotationTest.thrift │ │ │ ├── BrokenConstants.thrift │ │ │ ├── ConstantsDemo.thrift │ │ │ ├── DebugProtoTest.thrift │ │ │ ├── DenseLinkingTest.thrift │ │ │ ├── DocTest.thrift │ │ │ ├── EnumContainersTest.thrift │ │ │ ├── EnumTest.thrift │ │ │ ├── FullCamelTest.thrift │ │ │ ├── Include.thrift │ │ │ ├── JavaBeansTest.thrift │ │ │ ├── JavaDeepCopyTest.thrift │ │ │ ├── JavaTypes.thrift │ │ │ ├── JsDeepConstructorTest.thrift │ │ │ ├── Makefile.am │ │ │ ├── ManyOptionals.thrift │ │ │ ├── ManyTypedefs.thrift │ │ │ ├── NameConflictTest.thrift │ │ │ ├── OptionalRequiredTest.thrift │ │ │ ├── README.md │ │ │ ├── Recursive.thrift │ │ │ ├── ReuseObjects.thrift │ │ │ ├── SmallTest.thrift │ │ │ ├── StressTest.thrift │ │ │ ├── ThriftTest.thrift │ │ │ ├── TypedefTest.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 │ │ │ │ ├── Makefile.am │ │ │ │ └── src │ │ │ │ │ ├── test_client.c │ │ │ │ │ ├── test_server.c │ │ │ │ │ ├── thrift_test_handler.c │ │ │ │ │ └── thrift_test_handler.h │ │ │ ├── cpp │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Makefile.am │ │ │ │ └── src │ │ │ │ │ ├── StressTest.cpp │ │ │ │ │ ├── StressTestNonBlocking.cpp │ │ │ │ │ ├── TestClient.cpp │ │ │ │ │ ├── TestServer.cpp │ │ │ │ │ └── ThriftTest_extras.cpp │ │ │ ├── crossrunner │ │ │ │ ├── __init__.py │ │ │ │ ├── collect.py │ │ │ │ ├── compat.py │ │ │ │ ├── report.py │ │ │ │ ├── run.py │ │ │ │ ├── setup.cfg │ │ │ │ ├── test.py │ │ │ │ └── util.py │ │ │ ├── csharp │ │ │ │ ├── Makefile.am │ │ │ │ ├── Program.cs │ │ │ │ ├── Properties │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ ├── TestClient.cs │ │ │ │ ├── TestServer.cs │ │ │ │ ├── ThriftTest.csproj │ │ │ │ └── ThriftTest.sln │ │ │ ├── dart │ │ │ │ ├── Makefile.am │ │ │ │ └── test_client │ │ │ │ │ ├── .analysis_options │ │ │ │ │ ├── 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 │ │ │ │ └── src │ │ │ │ │ ├── bin │ │ │ │ │ ├── stress │ │ │ │ │ │ ├── go17.go │ │ │ │ │ │ ├── main.go │ │ │ │ │ │ └── pre_go17.go │ │ │ │ │ ├── testclient │ │ │ │ │ │ ├── go17.go │ │ │ │ │ │ ├── main.go │ │ │ │ │ │ └── pre_go17.go │ │ │ │ │ └── testserver │ │ │ │ │ │ └── main.go │ │ │ │ │ └── common │ │ │ │ │ ├── client.go │ │ │ │ │ ├── go17.go │ │ │ │ │ ├── pre_go17.go │ │ │ │ │ ├── printing_handler.go │ │ │ │ │ ├── printing_handler_go17.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 │ │ │ ├── hs │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── ConstantsDemo_Main.hs │ │ │ │ ├── DebugProtoTest_Main.hs │ │ │ │ ├── Include_Main.hs │ │ │ │ ├── Makefile.am │ │ │ │ ├── TestClient.hs │ │ │ │ ├── TestServer.hs │ │ │ │ ├── ThriftTestUtils.hs │ │ │ │ ├── ThriftTest_Main.hs │ │ │ │ └── run-test.sh │ │ │ ├── index.html │ │ │ ├── keys │ │ │ │ ├── CA.pem │ │ │ │ ├── README.md │ │ │ │ ├── client.crt │ │ │ │ ├── client.key │ │ │ │ ├── client.p12 │ │ │ │ ├── client.pem │ │ │ │ ├── client_v3.crt │ │ │ │ ├── client_v3.key │ │ │ │ ├── server.crt │ │ │ │ ├── server.key │ │ │ │ ├── server.p12 │ │ │ │ └── server.pem │ │ │ ├── known_failures_Linux.json │ │ │ ├── lua │ │ │ │ ├── Makefile.am │ │ │ │ ├── test_basic_client.lua │ │ │ │ └── test_basic_server.lua │ │ │ ├── netcore │ │ │ │ ├── Makefile.am │ │ │ │ ├── README.md │ │ │ │ ├── ThriftTest.sln │ │ │ │ ├── ThriftTest │ │ │ │ │ ├── Program.cs │ │ │ │ │ ├── Properties │ │ │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ │ │ └── launchSettings.json │ │ │ │ │ ├── TestClient.cs │ │ │ │ │ ├── TestServer.cs │ │ │ │ │ └── ThriftTest.csproj │ │ │ │ ├── build.cmd │ │ │ │ └── build.sh │ │ │ ├── ocaml │ │ │ │ ├── client │ │ │ │ │ └── TestClient.ml │ │ │ │ └── server │ │ │ │ │ └── TestServer.ml │ │ │ ├── perl │ │ │ │ ├── Makefile.am │ │ │ │ ├── TestClient.pl │ │ │ │ └── TestServer.pl │ │ │ ├── php │ │ │ │ ├── Makefile.am │ │ │ │ ├── TestClient.php │ │ │ │ ├── TestInline.php │ │ │ │ ├── TestPsr4.php │ │ │ │ └── test_php.ini │ │ │ ├── py.tornado │ │ │ │ ├── Makefile.am │ │ │ │ ├── setup.cfg │ │ │ │ └── test_suite.py │ │ │ ├── py.twisted │ │ │ │ ├── Makefile.am │ │ │ │ ├── setup.cfg │ │ │ │ └── test_suite.py │ │ │ ├── py │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── FastbinaryTest.py │ │ │ │ ├── Makefile.am │ │ │ │ ├── RunClientServer.py │ │ │ │ ├── SerializationTest.py │ │ │ │ ├── TSimpleJSONProtocolTest.py │ │ │ │ ├── TestClient.py │ │ │ │ ├── TestEof.py │ │ │ │ ├── TestFrozen.py │ │ │ │ ├── TestServer.py │ │ │ │ ├── TestSocket.py │ │ │ │ ├── TestSyntax.py │ │ │ │ ├── explicit_module │ │ │ │ │ ├── runtest.sh │ │ │ │ │ ├── test1.thrift │ │ │ │ │ ├── test2.thrift │ │ │ │ │ └── test3.thrift │ │ │ │ ├── generate.cmake │ │ │ │ ├── setup.cfg │ │ │ │ └── util.py │ │ │ ├── rb │ │ │ │ ├── Gemfile │ │ │ │ ├── Makefile.am │ │ │ │ ├── benchmarks │ │ │ │ │ └── protocol_benchmark.rb │ │ │ │ ├── core │ │ │ │ │ ├── test_backwards_compatability.rb │ │ │ │ │ ├── test_exceptions.rb │ │ │ │ │ └── transport │ │ │ │ │ │ └── test_transport.rb │ │ │ │ ├── fixtures │ │ │ │ │ └── structs.rb │ │ │ │ ├── generation │ │ │ │ │ ├── test_enum.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 │ │ │ ├── test.py │ │ │ ├── tests.json │ │ │ ├── threads │ │ │ │ ├── ThreadsClient.cpp │ │ │ │ ├── ThreadsServer.cpp │ │ │ │ └── ThreadsTest.thrift │ │ │ └── valgrind.suppress │ │ │ └── tutorial │ │ │ ├── Makefile.am │ │ │ ├── README.md │ │ │ ├── as3 │ │ │ ├── build.xml │ │ │ └── src │ │ │ │ └── CalculatorUI.as │ │ │ ├── c_glib │ │ │ ├── Makefile.am │ │ │ ├── c_glib_client.c │ │ │ └── c_glib_server.c │ │ │ ├── cpp │ │ │ ├── CMakeLists.txt │ │ │ ├── CppClient.cpp │ │ │ ├── CppServer.cpp │ │ │ └── Makefile.am │ │ │ ├── csharp │ │ │ ├── CsharpClient │ │ │ │ ├── CsharpClient.cs │ │ │ │ ├── CsharpClient.csproj │ │ │ │ └── Properties │ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── CsharpServer │ │ │ │ ├── CsharpServer.cs │ │ │ │ ├── CsharpServer.csproj │ │ │ │ └── Properties │ │ │ │ │ └── AssemblyInfo.cs │ │ │ └── tutorial.sln │ │ │ ├── d │ │ │ ├── Makefile.am │ │ │ ├── async_client.d │ │ │ ├── client.d │ │ │ └── server.d │ │ │ ├── dart │ │ │ ├── Makefile.am │ │ │ ├── build.sh │ │ │ ├── client │ │ │ │ ├── .analysis_options │ │ │ │ ├── pubspec.yaml │ │ │ │ └── web │ │ │ │ │ ├── client.dart │ │ │ │ │ ├── index.html │ │ │ │ │ └── styles.css │ │ │ ├── console_client │ │ │ │ ├── .analysis_options │ │ │ │ ├── bin │ │ │ │ │ └── main.dart │ │ │ │ └── pubspec.yaml │ │ │ └── server │ │ │ │ ├── .analysis_options │ │ │ │ ├── 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 │ │ │ │ ├── go17.go │ │ │ │ ├── handler.go │ │ │ │ ├── handler_go17.go │ │ │ │ ├── main.go │ │ │ │ ├── pre_go17.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 │ │ │ ├── hs │ │ │ ├── HaskellClient.hs │ │ │ ├── HaskellServer.hs │ │ │ ├── LICENSE │ │ │ ├── Makefile.am │ │ │ ├── Setup.lhs │ │ │ └── ThriftTutorial.cabal │ │ │ ├── java │ │ │ ├── Makefile.am │ │ │ ├── README.md │ │ │ ├── build.xml │ │ │ └── src │ │ │ │ ├── CalculatorHandler.java │ │ │ │ ├── JavaClient.java │ │ │ │ └── JavaServer.java │ │ │ ├── js │ │ │ ├── Makefile.am │ │ │ ├── build.xml │ │ │ ├── src │ │ │ │ └── Httpd.java │ │ │ └── tutorial.html │ │ │ ├── netcore │ │ │ ├── .gitignore │ │ │ ├── Client │ │ │ │ ├── Client.csproj │ │ │ │ ├── Program.cs │ │ │ │ ├── Properties │ │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ │ └── launchSettings.json │ │ │ │ └── ThriftTest.pfx │ │ │ ├── Interfaces │ │ │ │ ├── Interfaces.csproj │ │ │ │ └── Properties │ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Makefile.am │ │ │ ├── README.md │ │ │ ├── Server │ │ │ │ ├── Program.cs │ │ │ │ ├── Properties │ │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ │ └── launchSettings.json │ │ │ │ ├── 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 │ │ │ ├── PerlClient.pl │ │ │ └── PerlServer.pl │ │ │ ├── php │ │ │ ├── PhpClient.php │ │ │ ├── PhpServer.php │ │ │ └── runserver.py │ │ │ ├── py.tornado │ │ │ ├── Makefile.am │ │ │ ├── PythonClient.py │ │ │ └── PythonServer.py │ │ │ ├── py.twisted │ │ │ ├── Makefile.am │ │ │ ├── PythonClient.py │ │ │ ├── PythonServer.py │ │ │ └── PythonServer.tac │ │ │ ├── py │ │ │ ├── Makefile.am │ │ │ ├── PythonClient.py │ │ │ ├── PythonServer.py │ │ │ └── setup.cfg │ │ │ ├── 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 │ │ │ └── tutorial.thrift │ ├── beorn7 │ │ └── perks │ │ │ ├── .gitignore │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── histogram │ │ │ └── histogram.go │ │ │ ├── quantile │ │ │ ├── exampledata.txt │ │ │ └── stream.go │ │ │ └── topk │ │ │ └── topk.go │ ├── davecgh │ │ └── go-spew │ │ │ ├── .gitignore │ │ │ ├── .travis.yml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── cov_report.sh │ │ │ ├── spew │ │ │ ├── bypass.go │ │ │ ├── bypasssafe.go │ │ │ ├── common.go │ │ │ ├── config.go │ │ │ ├── doc.go │ │ │ ├── dump.go │ │ │ ├── format.go │ │ │ ├── spew.go │ │ │ └── testdata │ │ │ │ └── dumpcgo.go │ │ │ └── test_coverage.txt │ ├── eapache │ │ ├── go-resiliency │ │ │ ├── .gitignore │ │ │ ├── .travis.yml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── batcher │ │ │ │ ├── README.md │ │ │ │ └── batcher.go │ │ │ ├── breaker │ │ │ │ ├── README.md │ │ │ │ └── breaker.go │ │ │ ├── deadline │ │ │ │ ├── README.md │ │ │ │ └── deadline.go │ │ │ ├── retrier │ │ │ │ ├── README.md │ │ │ │ ├── backoffs.go │ │ │ │ ├── classifier.go │ │ │ │ └── retrier.go │ │ │ └── semaphore │ │ │ │ ├── README.md │ │ │ │ └── semaphore.go │ │ ├── go-xerial-snappy │ │ │ ├── .gitignore │ │ │ ├── .travis.yml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── snappy.go │ │ └── queue │ │ │ ├── .gitignore │ │ │ ├── .travis.yml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── queue.go │ ├── emirpasic │ │ └── gods │ │ │ ├── .gitignore │ │ │ ├── .travis.yml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── containers │ │ │ ├── containers.go │ │ │ ├── enumerable.go │ │ │ ├── iterator.go │ │ │ └── serialization.go │ │ │ ├── examples │ │ │ ├── arraylist.go │ │ │ ├── arraystack.go │ │ │ ├── avltree.go │ │ │ ├── binaryheap.go │ │ │ ├── btree.go │ │ │ ├── customcomparator.go │ │ │ ├── doublylinkedlist.go │ │ │ ├── enumerablewithindex.go │ │ │ ├── enumerablewithkey.go │ │ │ ├── hashbidimap.go │ │ │ ├── hashmap.go │ │ │ ├── hashset.go │ │ │ ├── iteratorwithindex.go │ │ │ ├── iteratorwithkey.go │ │ │ ├── linkedliststack.go │ │ │ ├── redblacktree.go │ │ │ ├── redblacktreeextended.go │ │ │ ├── serialization.go │ │ │ ├── singlylinkedlist.go │ │ │ ├── sort.go │ │ │ ├── treebidimap.go │ │ │ ├── treemap.go │ │ │ └── treeset.go │ │ │ ├── lists │ │ │ ├── arraylist │ │ │ │ ├── arraylist.go │ │ │ │ ├── enumerable.go │ │ │ │ ├── iterator.go │ │ │ │ └── serialization.go │ │ │ ├── doublylinkedlist │ │ │ │ ├── doublylinkedlist.go │ │ │ │ ├── enumerable.go │ │ │ │ ├── iterator.go │ │ │ │ └── serialization.go │ │ │ ├── lists.go │ │ │ └── singlylinkedlist │ │ │ │ ├── enumerable.go │ │ │ │ ├── iterator.go │ │ │ │ ├── serialization.go │ │ │ │ └── singlylinkedlist.go │ │ │ ├── maps │ │ │ ├── hashbidimap │ │ │ │ ├── hashbidimap.go │ │ │ │ └── serialization.go │ │ │ ├── hashmap │ │ │ │ ├── hashmap.go │ │ │ │ └── serialization.go │ │ │ ├── maps.go │ │ │ ├── treebidimap │ │ │ │ ├── enumerable.go │ │ │ │ ├── iterator.go │ │ │ │ ├── serialization.go │ │ │ │ └── treebidimap.go │ │ │ └── treemap │ │ │ │ ├── enumerable.go │ │ │ │ ├── iterator.go │ │ │ │ ├── serialization.go │ │ │ │ └── treemap.go │ │ │ ├── sets │ │ │ ├── hashset │ │ │ │ ├── hashset.go │ │ │ │ └── serialization.go │ │ │ ├── sets.go │ │ │ └── treeset │ │ │ │ ├── enumerable.go │ │ │ │ ├── iterator.go │ │ │ │ ├── serialization.go │ │ │ │ └── treeset.go │ │ │ ├── stacks │ │ │ ├── arraystack │ │ │ │ ├── arraystack.go │ │ │ │ ├── iterator.go │ │ │ │ └── serialization.go │ │ │ ├── linkedliststack │ │ │ │ ├── iterator.go │ │ │ │ ├── linkedliststack.go │ │ │ │ └── serialization.go │ │ │ └── stacks.go │ │ │ ├── trees │ │ │ ├── avltree │ │ │ │ ├── avltree.go │ │ │ │ ├── iterator.go │ │ │ │ └── serialization.go │ │ │ ├── binaryheap │ │ │ │ ├── binaryheap.go │ │ │ │ ├── iterator.go │ │ │ │ └── serialization.go │ │ │ ├── btree │ │ │ │ ├── btree.go │ │ │ │ ├── iterator.go │ │ │ │ └── serialization.go │ │ │ ├── redblacktree │ │ │ │ ├── iterator.go │ │ │ │ ├── redblacktree.go │ │ │ │ └── serialization.go │ │ │ └── trees.go │ │ │ └── utils │ │ │ ├── comparator.go │ │ │ ├── sort.go │ │ │ └── utils.go │ ├── gin-contrib │ │ └── sse │ │ │ ├── .travis.yml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── sse-decoder.go │ │ │ ├── sse-encoder.go │ │ │ └── writer.go │ ├── gin-gonic │ │ └── gin │ │ │ ├── .gitignore │ │ │ ├── .travis.yml │ │ │ ├── AUTHORS.md │ │ │ ├── BENCHMARKS.md │ │ │ ├── CHANGELOG.md │ │ │ ├── CODE_OF_CONDUCT.md │ │ │ ├── CONTRIBUTING.md │ │ │ ├── LICENSE │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── auth.go │ │ │ ├── binding │ │ │ ├── binding.go │ │ │ ├── default_validator.go │ │ │ ├── example │ │ │ │ ├── test.pb.go │ │ │ │ └── test.proto │ │ │ ├── form.go │ │ │ ├── form_mapping.go │ │ │ ├── json.go │ │ │ ├── msgpack.go │ │ │ ├── protobuf.go │ │ │ ├── query.go │ │ │ └── xml.go │ │ │ ├── codecov.yml │ │ │ ├── context.go │ │ │ ├── context_appengine.go │ │ │ ├── debug.go │ │ │ ├── deprecated.go │ │ │ ├── doc.go │ │ │ ├── errors.go │ │ │ ├── examples │ │ │ ├── app-engine │ │ │ │ ├── README.md │ │ │ │ ├── app.yaml │ │ │ │ └── hello.go │ │ │ ├── auto-tls │ │ │ │ ├── example1.go │ │ │ │ └── example2.go │ │ │ ├── basic │ │ │ │ └── main.go │ │ │ ├── favicon │ │ │ │ ├── favicon.ico │ │ │ │ └── main.go │ │ │ ├── graceful-shutdown │ │ │ │ ├── close │ │ │ │ │ └── server.go │ │ │ │ └── graceful-shutdown │ │ │ │ │ └── server.go │ │ │ ├── http2 │ │ │ │ ├── README.md │ │ │ │ ├── main.go │ │ │ │ └── testdata │ │ │ │ │ ├── ca.pem │ │ │ │ │ ├── server.key │ │ │ │ │ └── server.pem │ │ │ ├── realtime-advanced │ │ │ │ ├── Makefile │ │ │ │ ├── main.go │ │ │ │ ├── resources │ │ │ │ │ ├── room_login.templ.html │ │ │ │ │ └── static │ │ │ │ │ │ ├── epoch.min.css │ │ │ │ │ │ ├── epoch.min.js │ │ │ │ │ │ ├── prismjs.min.css │ │ │ │ │ │ ├── prismjs.min.js │ │ │ │ │ │ └── realtime.js │ │ │ │ ├── rooms.go │ │ │ │ ├── routes.go │ │ │ │ └── stats.go │ │ │ ├── realtime-chat │ │ │ │ ├── Makefile │ │ │ │ ├── main.go │ │ │ │ ├── rooms.go │ │ │ │ └── template.go │ │ │ ├── template │ │ │ │ └── main.go │ │ │ └── upload-file │ │ │ │ ├── multiple │ │ │ │ ├── main.go │ │ │ │ └── public │ │ │ │ │ └── index.html │ │ │ │ └── single │ │ │ │ ├── main.go │ │ │ │ └── public │ │ │ │ └── index.html │ │ │ ├── fixtures │ │ │ └── basic │ │ │ │ ├── hello.tmpl │ │ │ │ └── raw.tmpl │ │ │ ├── fs.go │ │ │ ├── gin.go │ │ │ ├── ginS │ │ │ ├── README.md │ │ │ └── gins.go │ │ │ ├── json │ │ │ ├── json.go │ │ │ └── jsoniter.go │ │ │ ├── logger.go │ │ │ ├── mode.go │ │ │ ├── path.go │ │ │ ├── recovery.go │ │ │ ├── render │ │ │ ├── data.go │ │ │ ├── html.go │ │ │ ├── json.go │ │ │ ├── msgpack.go │ │ │ ├── redirect.go │ │ │ ├── render.go │ │ │ ├── text.go │ │ │ ├── xml.go │ │ │ └── yaml.go │ │ │ ├── response_writer.go │ │ │ ├── routergroup.go │ │ │ ├── test_helpers.go │ │ │ ├── tree.go │ │ │ ├── utils.go │ │ │ └── wercker.yml │ ├── go-logfmt │ │ └── logfmt │ │ │ ├── .gitignore │ │ │ ├── .travis.yml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── decode.go │ │ │ ├── doc.go │ │ │ ├── encode.go │ │ │ ├── fuzz.go │ │ │ └── jsonstring.go │ ├── go-sql-driver │ │ └── mysql │ │ │ ├── .github │ │ │ ├── ISSUE_TEMPLATE.md │ │ │ └── PULL_REQUEST_TEMPLATE.md │ │ │ ├── .gitignore │ │ │ ├── .travis.yml │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── CONTRIBUTING.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── appengine.go │ │ │ ├── buffer.go │ │ │ ├── collations.go │ │ │ ├── connection.go │ │ │ ├── const.go │ │ │ ├── driver.go │ │ │ ├── dsn.go │ │ │ ├── errors.go │ │ │ ├── infile.go │ │ │ ├── packets.go │ │ │ ├── result.go │ │ │ ├── rows.go │ │ │ ├── statement.go │ │ │ ├── transaction.go │ │ │ └── utils.go │ ├── gogo │ │ └── protobuf │ │ │ ├── .gitignore │ │ │ ├── .mailmap │ │ │ ├── .travis.yml │ │ │ ├── AUTHORS │ │ │ ├── CONTRIBUTORS │ │ │ ├── GOLANG_CONTRIBUTORS │ │ │ ├── LICENSE │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── Readme.md │ │ │ ├── _conformance │ │ │ ├── Makefile │ │ │ ├── conformance.go │ │ │ └── conformance_proto │ │ │ │ ├── conformance.pb.go │ │ │ │ └── conformance.proto │ │ │ ├── bench.md │ │ │ ├── codec │ │ │ └── codec.go │ │ │ ├── custom_types.md │ │ │ ├── extensions.md │ │ │ ├── gogoproto │ │ │ ├── Makefile │ │ │ ├── doc.go │ │ │ ├── gogo.pb.go │ │ │ ├── gogo.pb.golden │ │ │ ├── gogo.proto │ │ │ └── helper.go │ │ │ ├── gogoreplace │ │ │ └── main.go │ │ │ ├── install-protobuf.sh │ │ │ ├── io │ │ │ ├── full.go │ │ │ ├── io.go │ │ │ ├── uint32.go │ │ │ └── varint.go │ │ │ ├── jsonpb │ │ │ ├── jsonpb.go │ │ │ └── jsonpb_test_proto │ │ │ │ ├── Makefile │ │ │ │ ├── bytes.go │ │ │ │ ├── more_test_objects.pb.go │ │ │ │ ├── more_test_objects.proto │ │ │ │ ├── test_objects.pb.go │ │ │ │ └── test_objects.proto │ │ │ ├── plugin │ │ │ ├── compare │ │ │ │ ├── compare.go │ │ │ │ └── comparetest.go │ │ │ ├── defaultcheck │ │ │ │ └── defaultcheck.go │ │ │ ├── description │ │ │ │ ├── description.go │ │ │ │ └── descriptiontest.go │ │ │ ├── embedcheck │ │ │ │ └── embedcheck.go │ │ │ ├── enumstringer │ │ │ │ └── enumstringer.go │ │ │ ├── equal │ │ │ │ ├── equal.go │ │ │ │ └── equaltest.go │ │ │ ├── face │ │ │ │ ├── face.go │ │ │ │ └── facetest.go │ │ │ ├── gostring │ │ │ │ ├── gostring.go │ │ │ │ └── gostringtest.go │ │ │ ├── marshalto │ │ │ │ └── marshalto.go │ │ │ ├── oneofcheck │ │ │ │ └── oneofcheck.go │ │ │ ├── populate │ │ │ │ └── populate.go │ │ │ ├── size │ │ │ │ ├── size.go │ │ │ │ └── sizetest.go │ │ │ ├── stringer │ │ │ │ ├── stringer.go │ │ │ │ └── stringertest.go │ │ │ ├── testgen │ │ │ │ └── testgen.go │ │ │ ├── union │ │ │ │ ├── union.go │ │ │ │ └── uniontest.go │ │ │ └── unmarshal │ │ │ │ └── unmarshal.go │ │ │ ├── proto │ │ │ ├── Makefile │ │ │ ├── clone.go │ │ │ ├── decode.go │ │ │ ├── decode_gogo.go │ │ │ ├── duration.go │ │ │ ├── duration_gogo.go │ │ │ ├── encode.go │ │ │ ├── encode_gogo.go │ │ │ ├── equal.go │ │ │ ├── extensions.go │ │ │ ├── extensions_gogo.go │ │ │ ├── lib.go │ │ │ ├── lib_gogo.go │ │ │ ├── message_set.go │ │ │ ├── pointer_reflect.go │ │ │ ├── pointer_reflect_gogo.go │ │ │ ├── pointer_unsafe.go │ │ │ ├── pointer_unsafe_gogo.go │ │ │ ├── properties.go │ │ │ ├── properties_gogo.go │ │ │ ├── proto3_proto │ │ │ │ ├── proto3.pb.go │ │ │ │ └── proto3.proto │ │ │ ├── skip_gogo.go │ │ │ ├── testdata │ │ │ │ ├── Makefile │ │ │ │ ├── test.pb.go │ │ │ │ ├── test.pb.go.golden │ │ │ │ └── test.proto │ │ │ ├── text.go │ │ │ ├── text_gogo.go │ │ │ ├── text_parser.go │ │ │ ├── timestamp.go │ │ │ └── timestamp_gogo.go │ │ │ ├── protobuf │ │ │ ├── Makefile │ │ │ └── google │ │ │ │ └── protobuf │ │ │ │ ├── any.proto │ │ │ │ ├── compiler │ │ │ │ └── plugin.proto │ │ │ │ ├── descriptor.proto │ │ │ │ ├── duration.proto │ │ │ │ ├── empty.proto │ │ │ │ ├── field_mask.proto │ │ │ │ ├── struct.proto │ │ │ │ ├── timestamp.proto │ │ │ │ └── wrappers.proto │ │ │ ├── protoc-gen-combo │ │ │ └── combo.go │ │ │ ├── protoc-gen-gofast │ │ │ └── main.go │ │ │ ├── protoc-gen-gogo │ │ │ ├── Makefile │ │ │ ├── descriptor │ │ │ │ ├── Makefile │ │ │ │ ├── descriptor.go │ │ │ │ ├── descriptor.pb.go │ │ │ │ ├── descriptor_gostring.gen.go │ │ │ │ └── helper.go │ │ │ ├── doc.go │ │ │ ├── generator │ │ │ │ ├── generator.go │ │ │ │ └── helper.go │ │ │ ├── grpc │ │ │ │ └── grpc.go │ │ │ ├── main.go │ │ │ ├── plugin │ │ │ │ ├── Makefile │ │ │ │ └── plugin.pb.go │ │ │ └── testdata │ │ │ │ ├── Makefile │ │ │ │ ├── extension_base.proto │ │ │ │ ├── extension_extra.proto │ │ │ │ ├── extension_user.proto │ │ │ │ ├── grpc.proto │ │ │ │ ├── imp.pb.go.golden │ │ │ │ ├── imp.proto │ │ │ │ ├── imp2.proto │ │ │ │ ├── imp3.proto │ │ │ │ ├── multi │ │ │ │ ├── .gitignore │ │ │ │ ├── multi1.proto │ │ │ │ ├── multi2.proto │ │ │ │ └── multi3.proto │ │ │ │ ├── my_test │ │ │ │ ├── test.pb.go │ │ │ │ └── test.proto │ │ │ │ └── proto3.proto │ │ │ ├── protoc-gen-gogofast │ │ │ └── main.go │ │ │ ├── protoc-gen-gogofaster │ │ │ └── main.go │ │ │ ├── protoc-gen-gogoslick │ │ │ └── main.go │ │ │ ├── protoc-gen-gogotypes │ │ │ └── main.go │ │ │ ├── protoc-gen-gostring │ │ │ └── main.go │ │ │ ├── protoc-min-version │ │ │ └── minversion.go │ │ │ ├── sortkeys │ │ │ └── sortkeys.go │ │ │ ├── test │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── asymetric-issue125 │ │ │ │ ├── Makefile │ │ │ │ ├── asym.pb.go │ │ │ │ ├── asym.proto │ │ │ │ └── pop.go │ │ │ ├── casttype │ │ │ │ ├── Makefile │ │ │ │ ├── casttype.proto │ │ │ │ ├── combos │ │ │ │ │ ├── both │ │ │ │ │ │ ├── casttype.pb.go │ │ │ │ │ │ └── casttype.proto │ │ │ │ │ ├── marshaler │ │ │ │ │ │ ├── casttype.pb.go │ │ │ │ │ │ └── casttype.proto │ │ │ │ │ ├── neither │ │ │ │ │ │ ├── casttype.pb.go │ │ │ │ │ │ └── casttype.proto │ │ │ │ │ ├── unmarshaler │ │ │ │ │ │ ├── casttype.pb.go │ │ │ │ │ │ └── casttype.proto │ │ │ │ │ ├── unsafeboth │ │ │ │ │ │ ├── casttype.pb.go │ │ │ │ │ │ └── casttype.proto │ │ │ │ │ ├── unsafemarshaler │ │ │ │ │ │ ├── casttype.pb.go │ │ │ │ │ │ └── casttype.proto │ │ │ │ │ └── unsafeunmarshaler │ │ │ │ │ │ ├── casttype.pb.go │ │ │ │ │ │ └── casttype.proto │ │ │ │ └── mytypes.go │ │ │ ├── castvalue │ │ │ │ ├── Makefile │ │ │ │ ├── castvalue.pb.go │ │ │ │ ├── castvalue.proto │ │ │ │ ├── combos │ │ │ │ │ ├── both │ │ │ │ │ │ ├── castvalue.pb.go │ │ │ │ │ │ ├── castvalue.proto │ │ │ │ │ │ └── mytypes.go │ │ │ │ │ ├── marshaler │ │ │ │ │ │ ├── castvalue.pb.go │ │ │ │ │ │ ├── castvalue.proto │ │ │ │ │ │ └── mytypes.go │ │ │ │ │ ├── unmarshaler │ │ │ │ │ │ ├── castvalue.pb.go │ │ │ │ │ │ ├── castvalue.proto │ │ │ │ │ │ └── mytypes.go │ │ │ │ │ ├── unsafeboth │ │ │ │ │ │ ├── castvalue.pb.go │ │ │ │ │ │ ├── castvalue.proto │ │ │ │ │ │ └── mytypes.go │ │ │ │ │ ├── unsafemarshaler │ │ │ │ │ │ ├── castvalue.pb.go │ │ │ │ │ │ ├── castvalue.proto │ │ │ │ │ │ └── mytypes.go │ │ │ │ │ └── unsafeunmarshaler │ │ │ │ │ │ ├── castvalue.pb.go │ │ │ │ │ │ ├── castvalue.proto │ │ │ │ │ │ └── mytypes.go │ │ │ │ └── mytypes.go │ │ │ ├── combos │ │ │ │ ├── both │ │ │ │ │ ├── t.go │ │ │ │ │ ├── thetest.pb.go │ │ │ │ │ ├── thetest.proto │ │ │ │ │ └── uuid.go │ │ │ │ ├── marshaler │ │ │ │ │ ├── t.go │ │ │ │ │ ├── thetest.pb.go │ │ │ │ │ ├── thetest.proto │ │ │ │ │ └── uuid.go │ │ │ │ ├── unmarshaler │ │ │ │ │ ├── t.go │ │ │ │ │ ├── thetest.pb.go │ │ │ │ │ ├── thetest.proto │ │ │ │ │ └── uuid.go │ │ │ │ ├── unsafeboth │ │ │ │ │ ├── t.go │ │ │ │ │ ├── thetest.pb.go │ │ │ │ │ ├── thetest.proto │ │ │ │ │ └── uuid.go │ │ │ │ ├── unsafemarshaler │ │ │ │ │ ├── t.go │ │ │ │ │ ├── thetest.pb.go │ │ │ │ │ ├── thetest.proto │ │ │ │ │ └── uuid.go │ │ │ │ └── unsafeunmarshaler │ │ │ │ │ ├── t.go │ │ │ │ │ ├── thetest.pb.go │ │ │ │ │ ├── thetest.proto │ │ │ │ │ └── uuid.go │ │ │ ├── custom-dash-type │ │ │ │ └── customdash.go │ │ │ ├── custom │ │ │ │ └── custom.go │ │ │ ├── custombytesnonstruct │ │ │ │ ├── Makefile │ │ │ │ ├── customtype.go │ │ │ │ ├── proto.pb.go │ │ │ │ └── proto.proto │ │ │ ├── dashfilename │ │ │ │ ├── dash-filename.proto │ │ │ │ └── doc.go │ │ │ ├── defaultconflict │ │ │ │ ├── df.proto │ │ │ │ ├── dg.proto │ │ │ │ ├── doc.go │ │ │ │ ├── nc.proto │ │ │ │ ├── ne.proto │ │ │ │ └── nx.proto │ │ │ ├── embedconflict │ │ │ │ ├── .gitignore │ │ │ │ ├── doc.go │ │ │ │ ├── eb.proto │ │ │ │ ├── ec.proto │ │ │ │ ├── ee.proto │ │ │ │ ├── em.proto │ │ │ │ ├── en.proto │ │ │ │ └── er.proto │ │ │ ├── empty-issue70 │ │ │ │ ├── Makefile │ │ │ │ ├── empty.pb.go │ │ │ │ └── empty.proto │ │ │ ├── enumcustomname │ │ │ │ ├── Makefile │ │ │ │ ├── enumcustomname.pb.go │ │ │ │ └── enumcustomname.proto │ │ │ ├── enumdecl │ │ │ │ ├── Makefile │ │ │ │ ├── enumdecl.pb.go │ │ │ │ ├── enumdecl.proto │ │ │ │ └── models.go │ │ │ ├── enumdecl_all │ │ │ │ ├── Makefile │ │ │ │ ├── enumdeclall.pb.go │ │ │ │ ├── enumdeclall.proto │ │ │ │ └── models.go │ │ │ ├── enumprefix │ │ │ │ ├── Makefile │ │ │ │ ├── enumprefix.pb.go │ │ │ │ └── enumprefix.proto │ │ │ ├── enumstringer │ │ │ │ ├── Makefile │ │ │ │ ├── enumstringer.pb.go │ │ │ │ ├── enumstringer.proto │ │ │ │ └── string.go │ │ │ ├── example │ │ │ │ ├── Makefile │ │ │ │ ├── example.pb.go │ │ │ │ └── example.proto │ │ │ ├── filedotname │ │ │ │ ├── Makefile │ │ │ │ ├── file.dot.pb.go │ │ │ │ └── file.dot.proto │ │ │ ├── fuzztests │ │ │ │ ├── Makefile │ │ │ │ ├── fuzz.pb.go │ │ │ │ └── fuzz.proto │ │ │ ├── group │ │ │ │ ├── Makefile │ │ │ │ ├── group.pb.go │ │ │ │ └── group.proto │ │ │ ├── importdedup │ │ │ │ ├── Makefile │ │ │ │ ├── proto.pb.go │ │ │ │ ├── proto.proto │ │ │ │ └── subpkg │ │ │ │ │ ├── customtype.go │ │ │ │ │ ├── subproto.pb.go │ │ │ │ │ └── subproto.proto │ │ │ ├── indeximport-issue72 │ │ │ │ ├── Makefile │ │ │ │ ├── index │ │ │ │ │ ├── index.pb.go │ │ │ │ │ └── index.proto │ │ │ │ ├── indeximport.pb.go │ │ │ │ └── indeximport.proto │ │ │ ├── issue260 │ │ │ │ ├── Makefile │ │ │ │ ├── README.md │ │ │ │ ├── issue260.pb.go │ │ │ │ ├── issue260.proto │ │ │ │ └── models.go │ │ │ ├── issue261 │ │ │ │ ├── Makefile │ │ │ │ ├── issue261.pb.go │ │ │ │ └── issue261.proto │ │ │ ├── issue262 │ │ │ │ ├── Makefile │ │ │ │ ├── timefail.pb.go │ │ │ │ └── timefail.proto │ │ │ ├── issue34 │ │ │ │ ├── Makefile │ │ │ │ ├── proto.pb.go │ │ │ │ └── proto.proto │ │ │ ├── issue42order │ │ │ │ ├── Makefile │ │ │ │ ├── issue42.pb.go │ │ │ │ └── issue42.proto │ │ │ ├── issue8 │ │ │ │ ├── Makefile │ │ │ │ ├── proto.pb.go │ │ │ │ └── proto.proto │ │ │ ├── mapsproto2 │ │ │ │ ├── Makefile │ │ │ │ ├── combos │ │ │ │ │ ├── both │ │ │ │ │ │ ├── mapsproto2.pb.go │ │ │ │ │ │ └── mapsproto2.proto │ │ │ │ │ ├── marshaler │ │ │ │ │ │ ├── mapsproto2.pb.go │ │ │ │ │ │ └── mapsproto2.proto │ │ │ │ │ ├── neither │ │ │ │ │ │ ├── mapsproto2.pb.go │ │ │ │ │ │ └── mapsproto2.proto │ │ │ │ │ ├── unmarshaler │ │ │ │ │ │ ├── mapsproto2.pb.go │ │ │ │ │ │ └── mapsproto2.proto │ │ │ │ │ ├── unsafeboth │ │ │ │ │ │ ├── mapsproto2.pb.go │ │ │ │ │ │ └── mapsproto2.proto │ │ │ │ │ ├── unsafemarshaler │ │ │ │ │ │ ├── mapsproto2.pb.go │ │ │ │ │ │ └── mapsproto2.proto │ │ │ │ │ └── unsafeunmarshaler │ │ │ │ │ │ ├── mapsproto2.pb.go │ │ │ │ │ │ └── mapsproto2.proto │ │ │ │ ├── doc.go │ │ │ │ ├── header.proto │ │ │ │ ├── mapsproto2.proto │ │ │ │ └── mapsproto2_test.go.in │ │ │ ├── mixbench │ │ │ │ ├── marshal.txt │ │ │ │ ├── marshaler.txt │ │ │ │ ├── mixbench.go │ │ │ │ ├── unmarshal.txt │ │ │ │ ├── unmarshaler.txt │ │ │ │ ├── unsafe_marshaler.txt │ │ │ │ └── unsafe_unmarshaler.txt │ │ │ ├── moredefaults │ │ │ │ ├── Makefile │ │ │ │ ├── md.pb.go │ │ │ │ └── md.proto │ │ │ ├── nopackage │ │ │ │ ├── Makefile │ │ │ │ ├── nopackage.pb.go │ │ │ │ └── nopackage.proto │ │ │ ├── oneof │ │ │ │ ├── Makefile │ │ │ │ ├── combos │ │ │ │ │ ├── both │ │ │ │ │ │ ├── one.pb.go │ │ │ │ │ │ └── one.proto │ │ │ │ │ ├── marshaler │ │ │ │ │ │ ├── one.pb.go │ │ │ │ │ │ └── one.proto │ │ │ │ │ ├── neither │ │ │ │ │ │ ├── one.pb.go │ │ │ │ │ │ └── one.proto │ │ │ │ │ ├── unmarshaler │ │ │ │ │ │ ├── one.pb.go │ │ │ │ │ │ └── one.proto │ │ │ │ │ ├── unsafeboth │ │ │ │ │ │ ├── one.pb.go │ │ │ │ │ │ └── one.proto │ │ │ │ │ ├── unsafemarshaler │ │ │ │ │ │ ├── one.pb.go │ │ │ │ │ │ └── one.proto │ │ │ │ │ └── unsafeunmarshaler │ │ │ │ │ │ ├── one.pb.go │ │ │ │ │ │ └── one.proto │ │ │ │ ├── doc.go │ │ │ │ └── one.proto │ │ │ ├── oneof3 │ │ │ │ ├── Makefile │ │ │ │ ├── combos │ │ │ │ │ ├── both │ │ │ │ │ │ ├── one.pb.go │ │ │ │ │ │ └── one.proto │ │ │ │ │ ├── marshaler │ │ │ │ │ │ ├── one.pb.go │ │ │ │ │ │ └── one.proto │ │ │ │ │ ├── neither │ │ │ │ │ │ ├── one.pb.go │ │ │ │ │ │ └── one.proto │ │ │ │ │ ├── unmarshaler │ │ │ │ │ │ ├── one.pb.go │ │ │ │ │ │ └── one.proto │ │ │ │ │ ├── unsafeboth │ │ │ │ │ │ ├── one.pb.go │ │ │ │ │ │ └── one.proto │ │ │ │ │ ├── unsafemarshaler │ │ │ │ │ │ ├── one.pb.go │ │ │ │ │ │ └── one.proto │ │ │ │ │ └── unsafeunmarshaler │ │ │ │ │ │ ├── one.pb.go │ │ │ │ │ │ └── one.proto │ │ │ │ ├── doc.go │ │ │ │ └── one.proto │ │ │ ├── oneofembed │ │ │ │ ├── Makefile │ │ │ │ ├── oneofembed.pb.go │ │ │ │ └── oneofembed.proto │ │ │ ├── packed │ │ │ │ ├── Makefile │ │ │ │ ├── doc.go │ │ │ │ ├── packed.pb.go │ │ │ │ └── packed.proto │ │ │ ├── proto3extension │ │ │ │ ├── Makefile │ │ │ │ ├── proto3ext.pb.go │ │ │ │ └── proto3ext.proto │ │ │ ├── protosize │ │ │ │ ├── Makefile │ │ │ │ ├── protosize.pb.go │ │ │ │ └── protosize.proto │ │ │ ├── registration │ │ │ │ ├── .gitignore │ │ │ │ ├── Makefile │ │ │ │ ├── registration.proto │ │ │ │ └── registration_test.go.in │ │ │ ├── required │ │ │ │ ├── Makefile │ │ │ │ ├── requiredexample.pb.go │ │ │ │ └── requiredexample.proto │ │ │ ├── sizerconflict │ │ │ │ └── sizerconflict.proto │ │ │ ├── sizeunderscore │ │ │ │ ├── Makefile │ │ │ │ ├── sizeunderscore.pb.go │ │ │ │ └── sizeunderscore.proto │ │ │ ├── stdtypes │ │ │ │ ├── Makefile │ │ │ │ ├── stdtypes.pb.go │ │ │ │ └── stdtypes.proto │ │ │ ├── t.go │ │ │ ├── tags │ │ │ │ ├── Makefile │ │ │ │ ├── doc.go │ │ │ │ ├── tags.pb.go │ │ │ │ └── tags.proto │ │ │ ├── theproto3 │ │ │ │ ├── Makefile │ │ │ │ ├── combos │ │ │ │ │ ├── both │ │ │ │ │ │ ├── theproto3.pb.go │ │ │ │ │ │ └── theproto3.proto │ │ │ │ │ ├── marshaler │ │ │ │ │ │ ├── theproto3.pb.go │ │ │ │ │ │ └── theproto3.proto │ │ │ │ │ ├── neither │ │ │ │ │ │ ├── theproto3.pb.go │ │ │ │ │ │ └── theproto3.proto │ │ │ │ │ ├── unmarshaler │ │ │ │ │ │ ├── theproto3.pb.go │ │ │ │ │ │ └── theproto3.proto │ │ │ │ │ ├── unsafeboth │ │ │ │ │ │ ├── theproto3.pb.go │ │ │ │ │ │ └── theproto3.proto │ │ │ │ │ ├── unsafemarshaler │ │ │ │ │ │ ├── theproto3.pb.go │ │ │ │ │ │ └── theproto3.proto │ │ │ │ │ └── unsafeunmarshaler │ │ │ │ │ │ ├── theproto3.pb.go │ │ │ │ │ │ └── theproto3.proto │ │ │ │ ├── doc.go │ │ │ │ ├── footer.proto │ │ │ │ ├── header.proto │ │ │ │ ├── maps.proto │ │ │ │ ├── proto3_test.go.in │ │ │ │ └── theproto3.proto │ │ │ ├── thetest.pb.go │ │ │ ├── thetest.proto │ │ │ ├── typedecl │ │ │ │ ├── Makefile │ │ │ │ ├── models.go │ │ │ │ ├── typedecl.pb.go │ │ │ │ └── typedecl.proto │ │ │ ├── typedecl_all │ │ │ │ ├── Makefile │ │ │ │ ├── models.go │ │ │ │ ├── typedeclall.pb.go │ │ │ │ └── typedeclall.proto │ │ │ ├── types │ │ │ │ ├── Makefile │ │ │ │ ├── combos │ │ │ │ │ ├── both │ │ │ │ │ │ ├── types.pb.go │ │ │ │ │ │ └── types.proto │ │ │ │ │ ├── marshaler │ │ │ │ │ │ ├── types.pb.go │ │ │ │ │ │ └── types.proto │ │ │ │ │ ├── neither │ │ │ │ │ │ ├── types.pb.go │ │ │ │ │ │ └── types.proto │ │ │ │ │ ├── unmarshaler │ │ │ │ │ │ ├── types.pb.go │ │ │ │ │ │ └── types.proto │ │ │ │ │ ├── unsafeboth │ │ │ │ │ │ ├── types.pb.go │ │ │ │ │ │ └── types.proto │ │ │ │ │ ├── unsafemarshaler │ │ │ │ │ │ ├── types.pb.go │ │ │ │ │ │ └── types.proto │ │ │ │ │ └── unsafeunmarshaler │ │ │ │ │ │ ├── types.pb.go │ │ │ │ │ │ └── types.proto │ │ │ │ ├── types.proto │ │ │ │ └── types_test.go.in │ │ │ ├── unmarshalmerge │ │ │ │ ├── Makefile │ │ │ │ ├── unmarshalmerge.pb.go │ │ │ │ └── unmarshalmerge.proto │ │ │ ├── unrecognized │ │ │ │ ├── Makefile │ │ │ │ ├── unrecognized.pb.go │ │ │ │ └── unrecognized.proto │ │ │ ├── unrecognizedgroup │ │ │ │ ├── Makefile │ │ │ │ ├── unrecognizedgroup.pb.go │ │ │ │ └── unrecognizedgroup.proto │ │ │ └── uuid.go │ │ │ ├── types │ │ │ ├── Makefile │ │ │ ├── any.go │ │ │ ├── any.pb.go │ │ │ ├── doc.go │ │ │ ├── duration.go │ │ │ ├── duration.pb.go │ │ │ ├── duration_gogo.go │ │ │ ├── empty.pb.go │ │ │ ├── field_mask.pb.go │ │ │ ├── struct.pb.go │ │ │ ├── timestamp.go │ │ │ ├── timestamp.pb.go │ │ │ ├── timestamp_gogo.go │ │ │ └── wrappers.pb.go │ │ │ ├── vanity │ │ │ ├── command │ │ │ │ └── command.go │ │ │ ├── enum.go │ │ │ ├── field.go │ │ │ ├── file.go │ │ │ ├── foreach.go │ │ │ ├── msg.go │ │ │ └── test │ │ │ │ ├── Makefile │ │ │ │ ├── doc.go │ │ │ │ ├── fast │ │ │ │ ├── gogovanity.pb.go │ │ │ │ ├── proto3.pb.go │ │ │ │ └── vanity.pb.go │ │ │ │ ├── faster │ │ │ │ ├── gogovanity.pb.go │ │ │ │ ├── proto3.pb.go │ │ │ │ └── vanity.pb.go │ │ │ │ ├── gofast │ │ │ │ └── .gitignore │ │ │ │ ├── gogovanity.proto │ │ │ │ ├── proto3.proto │ │ │ │ ├── slick │ │ │ │ ├── gogovanity.pb.go │ │ │ │ ├── proto3.pb.go │ │ │ │ └── vanity.pb.go │ │ │ │ └── vanity.proto │ │ │ └── version │ │ │ └── version.go │ ├── golang │ │ ├── protobuf │ │ │ ├── .gitignore │ │ │ ├── .travis.yml │ │ │ ├── AUTHORS │ │ │ ├── CONTRIBUTORS │ │ │ ├── LICENSE │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── conformance │ │ │ │ ├── Makefile │ │ │ │ ├── conformance.go │ │ │ │ ├── conformance.sh │ │ │ │ ├── failure_list_go.txt │ │ │ │ ├── internal │ │ │ │ │ └── conformance_proto │ │ │ │ │ │ ├── conformance.pb.go │ │ │ │ │ │ └── conformance.proto │ │ │ │ └── test.sh │ │ │ ├── descriptor │ │ │ │ └── descriptor.go │ │ │ ├── jsonpb │ │ │ │ ├── jsonpb.go │ │ │ │ └── jsonpb_test_proto │ │ │ │ │ ├── more_test_objects.pb.go │ │ │ │ │ ├── more_test_objects.proto │ │ │ │ │ ├── test_objects.pb.go │ │ │ │ │ └── test_objects.proto │ │ │ ├── proto │ │ │ │ ├── clone.go │ │ │ │ ├── decode.go │ │ │ │ ├── discard.go │ │ │ │ ├── encode.go │ │ │ │ ├── equal.go │ │ │ │ ├── extensions.go │ │ │ │ ├── lib.go │ │ │ │ ├── message_set.go │ │ │ │ ├── pointer_reflect.go │ │ │ │ ├── pointer_unsafe.go │ │ │ │ ├── properties.go │ │ │ │ ├── proto3_proto │ │ │ │ │ ├── proto3.pb.go │ │ │ │ │ └── proto3.proto │ │ │ │ ├── table_marshal.go │ │ │ │ ├── table_merge.go │ │ │ │ ├── table_unmarshal.go │ │ │ │ ├── test_proto │ │ │ │ │ ├── test.pb.go │ │ │ │ │ └── test.proto │ │ │ │ ├── text.go │ │ │ │ └── text_parser.go │ │ │ ├── protoc-gen-go │ │ │ │ ├── descriptor │ │ │ │ │ ├── descriptor.pb.go │ │ │ │ │ └── descriptor.proto │ │ │ │ ├── doc.go │ │ │ │ ├── generator │ │ │ │ │ ├── generator.go │ │ │ │ │ └── internal │ │ │ │ │ │ └── remap │ │ │ │ │ │ └── remap.go │ │ │ │ ├── grpc │ │ │ │ │ └── grpc.go │ │ │ │ ├── link_grpc.go │ │ │ │ ├── main.go │ │ │ │ ├── plugin │ │ │ │ │ ├── plugin.pb.go │ │ │ │ │ ├── plugin.pb.golden │ │ │ │ │ └── plugin.proto │ │ │ │ └── testdata │ │ │ │ │ ├── deprecated │ │ │ │ │ ├── deprecated.pb.go │ │ │ │ │ └── deprecated.proto │ │ │ │ │ ├── extension_base │ │ │ │ │ ├── extension_base.pb.go │ │ │ │ │ └── extension_base.proto │ │ │ │ │ ├── extension_extra │ │ │ │ │ ├── extension_extra.pb.go │ │ │ │ │ └── extension_extra.proto │ │ │ │ │ ├── extension_user │ │ │ │ │ ├── extension_user.pb.go │ │ │ │ │ └── extension_user.proto │ │ │ │ │ ├── grpc │ │ │ │ │ ├── grpc.pb.go │ │ │ │ │ └── grpc.proto │ │ │ │ │ ├── import_public │ │ │ │ │ ├── a.pb.go │ │ │ │ │ ├── a.proto │ │ │ │ │ ├── b.pb.go │ │ │ │ │ ├── b.proto │ │ │ │ │ └── sub │ │ │ │ │ │ ├── a.pb.go │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ ├── b.pb.go │ │ │ │ │ │ └── b.proto │ │ │ │ │ ├── imports │ │ │ │ │ ├── fmt │ │ │ │ │ │ ├── m.pb.go │ │ │ │ │ │ └── m.proto │ │ │ │ │ ├── test_a_1 │ │ │ │ │ │ ├── m1.pb.go │ │ │ │ │ │ ├── m1.proto │ │ │ │ │ │ ├── m2.pb.go │ │ │ │ │ │ └── m2.proto │ │ │ │ │ ├── test_a_2 │ │ │ │ │ │ ├── m3.pb.go │ │ │ │ │ │ ├── m3.proto │ │ │ │ │ │ ├── m4.pb.go │ │ │ │ │ │ └── m4.proto │ │ │ │ │ ├── test_b_1 │ │ │ │ │ │ ├── m1.pb.go │ │ │ │ │ │ ├── m1.proto │ │ │ │ │ │ ├── m2.pb.go │ │ │ │ │ │ └── m2.proto │ │ │ │ │ ├── test_import_a1m1.pb.go │ │ │ │ │ ├── test_import_a1m1.proto │ │ │ │ │ ├── test_import_a1m2.pb.go │ │ │ │ │ ├── test_import_a1m2.proto │ │ │ │ │ ├── test_import_all.pb.go │ │ │ │ │ └── test_import_all.proto │ │ │ │ │ ├── multi │ │ │ │ │ ├── multi1.pb.go │ │ │ │ │ ├── multi1.proto │ │ │ │ │ ├── multi2.pb.go │ │ │ │ │ ├── multi2.proto │ │ │ │ │ ├── multi3.pb.go │ │ │ │ │ └── multi3.proto │ │ │ │ │ ├── my_test │ │ │ │ │ ├── test.pb.go │ │ │ │ │ └── test.proto │ │ │ │ │ └── proto3 │ │ │ │ │ ├── proto3.pb.go │ │ │ │ │ └── proto3.proto │ │ │ ├── ptypes │ │ │ │ ├── any.go │ │ │ │ ├── any │ │ │ │ │ ├── any.pb.go │ │ │ │ │ └── any.proto │ │ │ │ ├── doc.go │ │ │ │ ├── duration.go │ │ │ │ ├── duration │ │ │ │ │ ├── duration.pb.go │ │ │ │ │ └── duration.proto │ │ │ │ ├── empty │ │ │ │ │ ├── empty.pb.go │ │ │ │ │ └── empty.proto │ │ │ │ ├── struct │ │ │ │ │ ├── struct.pb.go │ │ │ │ │ └── struct.proto │ │ │ │ ├── timestamp.go │ │ │ │ ├── timestamp │ │ │ │ │ ├── timestamp.pb.go │ │ │ │ │ └── timestamp.proto │ │ │ │ └── wrappers │ │ │ │ │ ├── wrappers.pb.go │ │ │ │ │ └── wrappers.proto │ │ │ └── regenerate.sh │ │ └── snappy │ │ │ ├── .gitignore │ │ │ ├── AUTHORS │ │ │ ├── CONTRIBUTORS │ │ │ ├── LICENSE │ │ │ ├── README │ │ │ ├── cmd │ │ │ └── snappytool │ │ │ │ └── main.cpp │ │ │ ├── decode.go │ │ │ ├── decode_amd64.go │ │ │ ├── decode_amd64.s │ │ │ ├── decode_other.go │ │ │ ├── encode.go │ │ │ ├── encode_amd64.go │ │ │ ├── encode_amd64.s │ │ │ ├── encode_other.go │ │ │ ├── snappy.go │ │ │ └── testdata │ │ │ ├── Mark.Twain-Tom.Sawyer.txt │ │ │ └── Mark.Twain-Tom.Sawyer.txt.rawsnappy │ ├── google │ │ └── uuid │ │ │ ├── .travis.yml │ │ │ ├── CONTRIBUTING.md │ │ │ ├── CONTRIBUTORS │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── dce.go │ │ │ ├── doc.go │ │ │ ├── hash.go │ │ │ ├── marshal.go │ │ │ ├── node.go │ │ │ ├── sql.go │ │ │ ├── time.go │ │ │ ├── util.go │ │ │ ├── uuid.go │ │ │ ├── version1.go │ │ │ └── version4.go │ ├── grpc-ecosystem │ │ ├── go-grpc-middleware │ │ │ ├── .gitignore │ │ │ ├── .travis.yml │ │ │ ├── DOC.md │ │ │ ├── Gopkg.lock │ │ │ ├── Gopkg.toml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── auth │ │ │ │ ├── DOC.md │ │ │ │ ├── README.md │ │ │ │ ├── auth.go │ │ │ │ ├── doc.go │ │ │ │ └── metadata.go │ │ │ ├── chain.go │ │ │ ├── doc.go │ │ │ ├── logging │ │ │ │ ├── DOC.md │ │ │ │ ├── README.md │ │ │ │ ├── common.go │ │ │ │ ├── doc.go │ │ │ │ ├── logrus │ │ │ │ │ ├── DOC.md │ │ │ │ │ ├── README.md │ │ │ │ │ ├── client_interceptors.go │ │ │ │ │ ├── context.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── grpclogger.go │ │ │ │ │ ├── options.go │ │ │ │ │ ├── payload_interceptors.go │ │ │ │ │ └── server_interceptors.go │ │ │ │ └── zap │ │ │ │ │ ├── DOC.md │ │ │ │ │ ├── README.md │ │ │ │ │ ├── client_interceptors.go │ │ │ │ │ ├── context.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── grpclogger.go │ │ │ │ │ ├── options.go │ │ │ │ │ ├── payload_interceptors.go │ │ │ │ │ └── server_interceptors.go │ │ │ ├── makefile │ │ │ ├── recovery │ │ │ │ ├── DOC.md │ │ │ │ ├── README.md │ │ │ │ ├── doc.go │ │ │ │ ├── interceptors.go │ │ │ │ └── options.go │ │ │ ├── retry │ │ │ │ ├── DOC.md │ │ │ │ ├── README.md │ │ │ │ ├── backoff.go │ │ │ │ ├── doc.go │ │ │ │ ├── options.go │ │ │ │ └── retry.go │ │ │ ├── scripts │ │ │ │ ├── fixup.sh │ │ │ │ └── test_all.sh │ │ │ ├── tags │ │ │ │ ├── DOC.md │ │ │ │ ├── README.md │ │ │ │ ├── context.go │ │ │ │ ├── doc.go │ │ │ │ ├── fieldextractor.go │ │ │ │ ├── interceptors.go │ │ │ │ ├── logrus │ │ │ │ │ ├── DOC.md │ │ │ │ │ ├── README.md │ │ │ │ │ ├── context.go │ │ │ │ │ ├── doc.go │ │ │ │ │ └── noop.go │ │ │ │ ├── options.go │ │ │ │ └── zap │ │ │ │ │ ├── DOC.md │ │ │ │ │ ├── README.md │ │ │ │ │ ├── context.go │ │ │ │ │ └── doc.go │ │ │ ├── testing │ │ │ │ ├── certs │ │ │ │ │ ├── gen_cert.sh │ │ │ │ │ ├── localhost.crt │ │ │ │ │ └── localhost.key │ │ │ │ ├── gogotestproto │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── fields.pb.go │ │ │ │ │ └── fields.proto │ │ │ │ ├── interceptor_suite.go │ │ │ │ ├── mutex_readerwriter.go │ │ │ │ ├── pingservice.go │ │ │ │ └── testproto │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── test.manual_extractfields.pb.go │ │ │ │ │ ├── test.manual_validator.pb.go │ │ │ │ │ ├── test.pb.go │ │ │ │ │ └── test.proto │ │ │ ├── tracing │ │ │ │ └── opentracing │ │ │ │ │ ├── DOC.md │ │ │ │ │ ├── README.md │ │ │ │ │ ├── client_interceptors.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── id_extract.go │ │ │ │ │ ├── metadata.go │ │ │ │ │ ├── options.go │ │ │ │ │ └── server_interceptors.go │ │ │ ├── util │ │ │ │ ├── backoffutils │ │ │ │ │ └── backoff.go │ │ │ │ └── metautils │ │ │ │ │ ├── DOC.md │ │ │ │ │ ├── README.md │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── nicemd.go │ │ │ │ │ └── single_key.go │ │ │ ├── validator │ │ │ │ ├── DOC.md │ │ │ │ ├── README.md │ │ │ │ ├── doc.go │ │ │ │ └── validator.go │ │ │ └── wrappers.go │ │ └── grpc-gateway │ │ │ ├── .gitignore │ │ │ ├── .travis.yml │ │ │ ├── .travis │ │ │ ├── install-protoc.sh │ │ │ └── install-swagger-codegen.sh │ │ │ ├── CHANGELOG.md │ │ │ ├── CONTRIBUTING.md │ │ │ ├── LICENSE.txt │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── bin │ │ │ └── .gitignore │ │ │ ├── examples │ │ │ ├── browser │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── a_bit_of_everything_service.spec.js │ │ │ │ ├── bin │ │ │ │ │ └── .gitignore │ │ │ │ ├── bower.json │ │ │ │ ├── echo_service.spec.js │ │ │ │ ├── gulpfile.js │ │ │ │ ├── index.html │ │ │ │ └── package.json │ │ │ ├── clients │ │ │ │ ├── abe │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .swagger-codegen-ignore │ │ │ │ │ ├── ProtobufDuration.go │ │ │ │ │ ├── a_bit_of_everything_nested.go │ │ │ │ │ ├── a_bit_of_everything_service_api.go │ │ │ │ │ ├── api_client.go │ │ │ │ │ ├── api_response.go │ │ │ │ │ ├── configuration.go │ │ │ │ │ ├── examplepb_a_bit_of_everything.go │ │ │ │ │ ├── examplepb_numeric_enum.go │ │ │ │ │ ├── nested_deep_enum.go │ │ │ │ │ ├── protobuf_empty.go │ │ │ │ │ └── sub_string_message.go │ │ │ │ └── echo │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .swagger-codegen-ignore │ │ │ │ │ ├── api_client.go │ │ │ │ │ ├── api_response.go │ │ │ │ │ ├── configuration.go │ │ │ │ │ ├── echo_service_api.go │ │ │ │ │ └── examplepb_simple_message.go │ │ │ ├── examplepb │ │ │ │ ├── a_bit_of_everything.pb.go │ │ │ │ ├── a_bit_of_everything.pb.gw.go │ │ │ │ ├── a_bit_of_everything.proto │ │ │ │ ├── a_bit_of_everything.swagger.json │ │ │ │ ├── echo_service.pb.go │ │ │ │ ├── echo_service.pb.gw.go │ │ │ │ ├── echo_service.proto │ │ │ │ ├── echo_service.swagger.json │ │ │ │ ├── flow_combination.pb.go │ │ │ │ ├── flow_combination.pb.gw.go │ │ │ │ ├── flow_combination.proto │ │ │ │ ├── stream.pb.go │ │ │ │ ├── stream.pb.gw.go │ │ │ │ └── stream.proto │ │ │ ├── main.go │ │ │ ├── server │ │ │ │ ├── a_bit_of_everything.go │ │ │ │ ├── cmd │ │ │ │ │ └── example-server │ │ │ │ │ │ └── main.go │ │ │ │ ├── echo.go │ │ │ │ ├── flow_combination.go │ │ │ │ └── main.go │ │ │ ├── sub │ │ │ │ ├── message.pb.go │ │ │ │ └── message.proto │ │ │ └── sub2 │ │ │ │ ├── message.pb.go │ │ │ │ └── message.proto │ │ │ ├── options │ │ │ └── options.proto │ │ │ ├── protoc-gen-grpc-gateway │ │ │ ├── descriptor │ │ │ │ ├── registry.go │ │ │ │ ├── services.go │ │ │ │ └── types.go │ │ │ ├── generator │ │ │ │ └── generator.go │ │ │ ├── gengateway │ │ │ │ ├── doc.go │ │ │ │ ├── generator.go │ │ │ │ └── template.go │ │ │ ├── httprule │ │ │ │ ├── compile.go │ │ │ │ ├── parse.go │ │ │ │ └── types.go │ │ │ └── main.go │ │ │ ├── protoc-gen-swagger │ │ │ ├── genswagger │ │ │ │ ├── doc.go │ │ │ │ ├── generator.go │ │ │ │ ├── template.go │ │ │ │ └── types.go │ │ │ ├── main.go │ │ │ └── options │ │ │ │ ├── annotations.pb.go │ │ │ │ ├── annotations.proto │ │ │ │ ├── openapiv2.pb.go │ │ │ │ └── openapiv2.proto │ │ │ ├── runtime │ │ │ ├── context.go │ │ │ ├── convert.go │ │ │ ├── doc.go │ │ │ ├── errors.go │ │ │ ├── handler.go │ │ │ ├── internal │ │ │ │ ├── stream_chunk.pb.go │ │ │ │ └── stream_chunk.proto │ │ │ ├── marshal_json.go │ │ │ ├── marshal_jsonpb.go │ │ │ ├── marshaler.go │ │ │ ├── marshaler_registry.go │ │ │ ├── mux.go │ │ │ ├── pattern.go │ │ │ ├── proto2_convert.go │ │ │ ├── proto_errors.go │ │ │ └── query.go │ │ │ ├── third_party │ │ │ └── googleapis │ │ │ │ ├── LICENSE │ │ │ │ ├── README.grpc-gateway │ │ │ │ └── google │ │ │ │ └── api │ │ │ │ ├── annotations.proto │ │ │ │ └── http.proto │ │ │ └── utilities │ │ │ ├── doc.go │ │ │ ├── pattern.go │ │ │ └── trie.go │ ├── jmoiron │ │ └── sqlx │ │ │ ├── .gitignore │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── bind.go │ │ │ ├── doc.go │ │ │ ├── named.go │ │ │ ├── named_context.go │ │ │ ├── reflectx │ │ │ ├── README.md │ │ │ └── reflect.go │ │ │ ├── sqlx.go │ │ │ ├── sqlx_context.go │ │ │ └── types │ │ │ ├── README.md │ │ │ └── types.go │ ├── json-iterator │ │ └── go │ │ │ ├── .codecov.yml │ │ │ ├── .gitignore │ │ │ ├── .travis.yml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── extra │ │ │ ├── fuzzy_decoder.go │ │ │ ├── naming_strategy.go │ │ │ ├── privat_fields.go │ │ │ └── time_as_int64_codec.go │ │ │ ├── feature_adapter.go │ │ │ ├── feature_any.go │ │ │ ├── feature_any_array.go │ │ │ ├── feature_any_bool.go │ │ │ ├── feature_any_float.go │ │ │ ├── feature_any_int32.go │ │ │ ├── feature_any_int64.go │ │ │ ├── feature_any_invalid.go │ │ │ ├── feature_any_nil.go │ │ │ ├── feature_any_number.go │ │ │ ├── feature_any_object.go │ │ │ ├── feature_any_string.go │ │ │ ├── feature_any_uint32.go │ │ │ ├── feature_any_uint64.go │ │ │ ├── feature_config.go │ │ │ ├── feature_iter.go │ │ │ ├── feature_iter_array.go │ │ │ ├── feature_iter_float.go │ │ │ ├── feature_iter_int.go │ │ │ ├── feature_iter_object.go │ │ │ ├── feature_iter_skip.go │ │ │ ├── feature_iter_skip_sloppy.go │ │ │ ├── feature_iter_skip_strict.go │ │ │ ├── feature_iter_string.go │ │ │ ├── feature_json_number.go │ │ │ ├── feature_pool.go │ │ │ ├── feature_reflect.go │ │ │ ├── feature_reflect_array.go │ │ │ ├── feature_reflect_extension.go │ │ │ ├── feature_reflect_map.go │ │ │ ├── feature_reflect_native.go │ │ │ ├── feature_reflect_object.go │ │ │ ├── feature_reflect_slice.go │ │ │ ├── feature_reflect_struct_decoder.go │ │ │ ├── feature_stream.go │ │ │ ├── feature_stream_float.go │ │ │ ├── feature_stream_int.go │ │ │ ├── feature_stream_string.go │ │ │ ├── fuzzy_mode_convert_table.md │ │ │ ├── jsoniter.go │ │ │ ├── output_tests │ │ │ ├── array │ │ │ │ ├── array │ │ │ │ │ ├── bool │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── byte │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── float64 │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── int32 │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── ptr_string │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── string │ │ │ │ │ │ └── types.go │ │ │ │ │ └── uint8 │ │ │ │ │ │ └── types.go │ │ │ │ ├── bool │ │ │ │ │ └── types.go │ │ │ │ ├── byte │ │ │ │ │ └── types.go │ │ │ │ ├── float64 │ │ │ │ │ └── types.go │ │ │ │ ├── int32 │ │ │ │ │ └── types.go │ │ │ │ ├── map │ │ │ │ │ ├── int32_string │ │ │ │ │ │ └── types.go │ │ │ │ │ └── string_string │ │ │ │ │ │ └── types.go │ │ │ │ ├── ptr_bool │ │ │ │ │ └── types.go │ │ │ │ ├── ptr_float64 │ │ │ │ │ └── types.go │ │ │ │ ├── ptr_int32 │ │ │ │ │ └── types.go │ │ │ │ ├── ptr_map │ │ │ │ │ ├── int32_string │ │ │ │ │ │ └── types.go │ │ │ │ │ └── string_string │ │ │ │ │ │ └── types.go │ │ │ │ ├── ptr_slice │ │ │ │ │ ├── bool │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── byte │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── float64 │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── int32 │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── ptr_string │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── string │ │ │ │ │ │ └── types.go │ │ │ │ │ └── uint8 │ │ │ │ │ │ └── types.go │ │ │ │ ├── ptr_string │ │ │ │ │ └── types.go │ │ │ │ ├── ptr_struct_various │ │ │ │ │ └── types.go │ │ │ │ ├── ptr_uint8 │ │ │ │ │ └── types.go │ │ │ │ ├── slice │ │ │ │ │ ├── bool │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── byte │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── float64 │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── int32 │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── ptr_string │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── string │ │ │ │ │ │ └── types.go │ │ │ │ │ └── uint8 │ │ │ │ │ │ └── types.go │ │ │ │ ├── string │ │ │ │ │ └── types.go │ │ │ │ ├── struct_empty │ │ │ │ │ └── types.go │ │ │ │ ├── struct_empty_alias │ │ │ │ │ └── types.go │ │ │ │ ├── struct_ptr_string │ │ │ │ │ └── types.go │ │ │ │ ├── struct_various │ │ │ │ │ └── types.go │ │ │ │ └── uint8 │ │ │ │ │ └── types.go │ │ │ ├── builtins │ │ │ │ ├── bool │ │ │ │ │ └── types.go │ │ │ │ ├── bool_alias │ │ │ │ │ └── types.go │ │ │ │ ├── byte │ │ │ │ │ └── types.go │ │ │ │ ├── byte_alias │ │ │ │ │ └── types.go │ │ │ │ ├── float32 │ │ │ │ │ └── types.go │ │ │ │ ├── float32_alias │ │ │ │ │ └── types.go │ │ │ │ ├── float64 │ │ │ │ │ └── types.go │ │ │ │ ├── float64_alias │ │ │ │ │ └── types.go │ │ │ │ ├── int16 │ │ │ │ │ └── types.go │ │ │ │ ├── int16_alias │ │ │ │ │ └── types.go │ │ │ │ ├── int32 │ │ │ │ │ └── types.go │ │ │ │ ├── int32_alias │ │ │ │ │ └── types.go │ │ │ │ ├── int64 │ │ │ │ │ └── types.go │ │ │ │ ├── int8 │ │ │ │ │ └── types.go │ │ │ │ ├── int8_alias │ │ │ │ │ └── types.go │ │ │ │ ├── string │ │ │ │ │ └── types.go │ │ │ │ ├── string_alias │ │ │ │ │ └── types.go │ │ │ │ ├── uint16 │ │ │ │ │ └── types.go │ │ │ │ ├── uint16_alias │ │ │ │ │ └── types.go │ │ │ │ ├── uint32 │ │ │ │ │ └── types.go │ │ │ │ ├── uint32_alias │ │ │ │ │ └── types.go │ │ │ │ ├── uint8 │ │ │ │ │ └── types.go │ │ │ │ ├── uint8_alias │ │ │ │ │ └── types.go │ │ │ │ └── uintptr │ │ │ │ │ └── types.go │ │ │ ├── caseless_unmarshal │ │ │ │ └── types.go │ │ │ ├── json_marshal │ │ │ │ ├── string_alias │ │ │ │ │ └── types.go │ │ │ │ ├── struct │ │ │ │ │ └── types.go │ │ │ │ ├── struct_alias │ │ │ │ │ └── types.go │ │ │ │ ├── struct_field │ │ │ │ │ └── types.go │ │ │ │ └── struct_field_alias │ │ │ │ │ └── types.go │ │ │ ├── map │ │ │ │ ├── int16 │ │ │ │ │ └── string │ │ │ │ │ │ └── types.go │ │ │ │ ├── int32 │ │ │ │ │ └── string │ │ │ │ │ │ └── types.go │ │ │ │ ├── int64 │ │ │ │ │ └── string │ │ │ │ │ │ └── types.go │ │ │ │ ├── int8 │ │ │ │ │ └── string │ │ │ │ │ │ └── types.go │ │ │ │ ├── string │ │ │ │ │ ├── array_string │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── bool │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── byte │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── float64 │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── int32 │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── map_string_string │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── ptr_array_string │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── ptr_bool │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── ptr_float64 │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── ptr_int32 │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── ptr_map_string_string │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── ptr_slice_string │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── ptr_string │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── ptr_struct_various │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── ptr_uint8 │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── slice_string │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── string │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── string_alias │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── struct_empty │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── struct_empty_alias │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── struct_ptr_string │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── struct_various │ │ │ │ │ │ └── types.go │ │ │ │ │ └── uint8 │ │ │ │ │ │ └── types.go │ │ │ │ ├── string_alias │ │ │ │ │ ├── string │ │ │ │ │ │ └── types.go │ │ │ │ │ └── string_alias │ │ │ │ │ │ └── types.go │ │ │ │ ├── uint16 │ │ │ │ │ └── string │ │ │ │ │ │ └── types.go │ │ │ │ ├── uint32 │ │ │ │ │ └── string │ │ │ │ │ │ └── types.go │ │ │ │ └── uint8 │ │ │ │ │ └── string │ │ │ │ │ └── types.go │ │ │ ├── map_key_text_marshal │ │ │ │ ├── string_alias │ │ │ │ │ └── types.go │ │ │ │ └── struct │ │ │ │ │ └── types.go │ │ │ ├── marshal_fail_case.go │ │ │ ├── partial_unmarshal │ │ │ │ └── types.go │ │ │ ├── slice │ │ │ │ ├── array │ │ │ │ │ ├── bool │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── byte │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── float64 │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── int32 │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── ptr_string │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── string │ │ │ │ │ │ └── types.go │ │ │ │ │ └── uint8 │ │ │ │ │ │ └── types.go │ │ │ │ ├── bool │ │ │ │ │ └── types.go │ │ │ │ ├── byte │ │ │ │ │ └── types.go │ │ │ │ ├── float64 │ │ │ │ │ └── types.go │ │ │ │ ├── int32 │ │ │ │ │ └── types.go │ │ │ │ ├── int64 │ │ │ │ │ └── types.go │ │ │ │ ├── map │ │ │ │ │ ├── int32_string │ │ │ │ │ │ └── types.go │ │ │ │ │ └── string_string │ │ │ │ │ │ └── types.go │ │ │ │ ├── ptr_array │ │ │ │ │ ├── bool │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── byte │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── float64 │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── int32 │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── ptr_string │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── string │ │ │ │ │ │ └── types.go │ │ │ │ │ └── uint8 │ │ │ │ │ │ └── types.go │ │ │ │ ├── ptr_bool │ │ │ │ │ └── types.go │ │ │ │ ├── ptr_float64 │ │ │ │ │ └── types.go │ │ │ │ ├── ptr_int32 │ │ │ │ │ └── types.go │ │ │ │ ├── ptr_map │ │ │ │ │ ├── int32_string │ │ │ │ │ │ └── types.go │ │ │ │ │ └── string_string │ │ │ │ │ │ └── types.go │ │ │ │ ├── ptr_slice │ │ │ │ │ ├── bool │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── byte │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── float64 │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── int32 │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── ptr_string │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── string │ │ │ │ │ │ └── types.go │ │ │ │ │ └── uint8 │ │ │ │ │ │ └── types.go │ │ │ │ ├── ptr_string │ │ │ │ │ └── types.go │ │ │ │ ├── ptr_struct_various │ │ │ │ │ └── types.go │ │ │ │ ├── ptr_uint8 │ │ │ │ │ └── types.go │ │ │ │ ├── slice │ │ │ │ │ ├── bool │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── byte │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── float64 │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── int32 │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── ptr_string │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── string │ │ │ │ │ │ └── types.go │ │ │ │ │ └── uint8 │ │ │ │ │ │ └── types.go │ │ │ │ ├── string │ │ │ │ │ └── types.go │ │ │ │ ├── struct_empty │ │ │ │ │ └── types.go │ │ │ │ ├── struct_empty_alias │ │ │ │ │ └── types.go │ │ │ │ ├── struct_ptr_string │ │ │ │ │ └── types.go │ │ │ │ ├── struct_various │ │ │ │ │ └── types.go │ │ │ │ └── uint8 │ │ │ │ │ └── types.go │ │ │ ├── struct │ │ │ │ ├── alias │ │ │ │ │ └── types.go │ │ │ │ ├── anonymous │ │ │ │ │ ├── no_overlap │ │ │ │ │ │ ├── float64 │ │ │ │ │ │ │ └── types.go │ │ │ │ │ │ ├── int32 │ │ │ │ │ │ │ └── types.go │ │ │ │ │ │ ├── json_marshal │ │ │ │ │ │ │ └── types.go │ │ │ │ │ │ ├── map_string_string │ │ │ │ │ │ │ └── types.go │ │ │ │ │ │ ├── ptr_float64 │ │ │ │ │ │ │ └── types.go │ │ │ │ │ │ ├── ptr_int32 │ │ │ │ │ │ │ └── types.go │ │ │ │ │ │ ├── ptr_map_string_string │ │ │ │ │ │ │ └── types.go │ │ │ │ │ │ ├── ptr_slice_string │ │ │ │ │ │ │ └── types.go │ │ │ │ │ │ ├── ptr_string │ │ │ │ │ │ │ └── types.go │ │ │ │ │ │ ├── ptr_struct_various │ │ │ │ │ │ │ └── types.go │ │ │ │ │ │ ├── slice_string │ │ │ │ │ │ │ └── types.go │ │ │ │ │ │ ├── string │ │ │ │ │ │ │ └── types.go │ │ │ │ │ │ ├── string_with_tag │ │ │ │ │ │ │ └── types.go │ │ │ │ │ │ ├── struct_various │ │ │ │ │ │ │ └── types.go │ │ │ │ │ │ └── text_marshal │ │ │ │ │ │ │ └── types.go │ │ │ │ │ └── overlap │ │ │ │ │ │ ├── different_levels │ │ │ │ │ │ └── types.go │ │ │ │ │ │ ├── ignore_deeper_level │ │ │ │ │ │ └── types.go │ │ │ │ │ │ ├── same_level_1_both_tagged │ │ │ │ │ │ └── types.go │ │ │ │ │ │ ├── same_level_1_no_tags │ │ │ │ │ │ └── types.go │ │ │ │ │ │ ├── same_level_1_tagged │ │ │ │ │ │ └── types.go │ │ │ │ │ │ ├── same_level_2_both_tagged │ │ │ │ │ │ └── types.go │ │ │ │ │ │ ├── same_level_2_no_tags │ │ │ │ │ │ └── types.go │ │ │ │ │ │ └── same_level_2_tagged │ │ │ │ │ │ └── types.go │ │ │ │ ├── array │ │ │ │ │ ├── ptr_string │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── string │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── string_alias │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── strings │ │ │ │ │ │ └── types.go │ │ │ │ │ └── struct_strings │ │ │ │ │ │ └── types.go │ │ │ │ ├── empty │ │ │ │ │ └── types.go │ │ │ │ ├── empty_alias │ │ │ │ │ └── types.go │ │ │ │ ├── everything │ │ │ │ │ └── types.go │ │ │ │ ├── float64 │ │ │ │ │ └── types.go │ │ │ │ ├── float64_alias │ │ │ │ │ └── types.go │ │ │ │ ├── float64s │ │ │ │ │ └── types.go │ │ │ │ ├── float64s_alias │ │ │ │ │ └── types.go │ │ │ │ ├── int32 │ │ │ │ │ └── types.go │ │ │ │ ├── int32_alias │ │ │ │ │ └── types.go │ │ │ │ ├── int32s │ │ │ │ │ └── types.go │ │ │ │ ├── int32s_alias │ │ │ │ │ └── types.go │ │ │ │ ├── int64 │ │ │ │ │ └── types.go │ │ │ │ ├── map │ │ │ │ │ ├── int32_ptr_string │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── int32_string │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── int32_struct_strings │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── string_ptr_string │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── string_string │ │ │ │ │ │ └── types.go │ │ │ │ │ └── string_struct_strings │ │ │ │ │ │ └── types.go │ │ │ │ ├── ptr_float64 │ │ │ │ │ └── types.go │ │ │ │ ├── ptr_float64_alias │ │ │ │ │ └── types.go │ │ │ │ ├── ptr_int32 │ │ │ │ │ └── types.go │ │ │ │ ├── ptr_int32_alias │ │ │ │ │ └── types.go │ │ │ │ ├── ptr_ptr_struct_empty │ │ │ │ │ └── types.go │ │ │ │ ├── ptr_ptr_struct_strings │ │ │ │ │ └── types.go │ │ │ │ ├── ptr_string │ │ │ │ │ └── types.go │ │ │ │ ├── ptr_string_alias │ │ │ │ │ └── types.go │ │ │ │ ├── ptr_struct_empty │ │ │ │ │ └── types.go │ │ │ │ ├── ptr_struct_strings │ │ │ │ │ └── types.go │ │ │ │ ├── ptrs_float64 │ │ │ │ │ └── types.go │ │ │ │ ├── ptrs_int32 │ │ │ │ │ └── types.go │ │ │ │ ├── ptrs_string │ │ │ │ │ └── types.go │ │ │ │ ├── slice │ │ │ │ │ ├── ptr_string │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── string │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── string_alias │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── strings │ │ │ │ │ │ └── types.go │ │ │ │ │ └── struct_strings │ │ │ │ │ │ └── types.go │ │ │ │ ├── string │ │ │ │ │ └── types.go │ │ │ │ ├── string_alias │ │ │ │ │ └── types.go │ │ │ │ ├── strings │ │ │ │ │ └── types.go │ │ │ │ ├── strings_alias │ │ │ │ │ └── types.go │ │ │ │ └── struct │ │ │ │ │ ├── empties │ │ │ │ │ └── types.go │ │ │ │ │ ├── empty │ │ │ │ │ └── types.go │ │ │ │ │ ├── empty_alias │ │ │ │ │ └── types.go │ │ │ │ │ ├── float32s │ │ │ │ │ └── types.go │ │ │ │ │ ├── float64 │ │ │ │ │ └── types.go │ │ │ │ │ ├── float64_alias │ │ │ │ │ └── types.go │ │ │ │ │ ├── int32s │ │ │ │ │ └── types.go │ │ │ │ │ ├── strings │ │ │ │ │ └── types.go │ │ │ │ │ └── strings_alias │ │ │ │ │ └── types.go │ │ │ ├── struct_tags │ │ │ │ ├── fieldname │ │ │ │ │ ├── embedded │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── string │ │ │ │ │ │ └── types.go │ │ │ │ │ └── struct │ │ │ │ │ │ └── types.go │ │ │ │ ├── omitempty │ │ │ │ │ ├── bool │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── embedded │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── float32 │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── int32 │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── map_string_string │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── ptr_bool │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── ptr_float32 │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── ptr_int32 │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── ptr_map_string_string │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── ptr_slice_string │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── ptr_string │ │ │ │ │ │ ├── string │ │ │ │ │ │ │ └── types.go │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── ptr_string_json_marshal │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── ptr_string_text_marshal │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── ptr_struct_json_marshal │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── ptr_struct_text_marshal │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── ptr_uint32 │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── slice_string │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── string │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── string_json_marshal │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── string_text_marshal │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── struct │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── struct_json_marshal │ │ │ │ │ │ └── types.go │ │ │ │ │ ├── struct_text_marshal │ │ │ │ │ │ └── types.go │ │ │ │ │ └── uint32 │ │ │ │ │ │ └── types.go │ │ │ │ └── string │ │ │ │ │ ├── bool │ │ │ │ │ └── types.go │ │ │ │ │ ├── byte │ │ │ │ │ └── types.go │ │ │ │ │ ├── float32 │ │ │ │ │ └── types.go │ │ │ │ │ ├── float64 │ │ │ │ │ └── types.go │ │ │ │ │ ├── int16 │ │ │ │ │ └── types.go │ │ │ │ │ ├── int32 │ │ │ │ │ └── types.go │ │ │ │ │ ├── int8 │ │ │ │ │ └── types.go │ │ │ │ │ ├── string │ │ │ │ │ └── types.go │ │ │ │ │ ├── uint16 │ │ │ │ │ └── types.go │ │ │ │ │ ├── uint32 │ │ │ │ │ └── types.go │ │ │ │ │ └── uint8 │ │ │ │ │ └── types.go │ │ │ └── text_marshal │ │ │ │ ├── string_alias │ │ │ │ └── types.go │ │ │ │ ├── struct │ │ │ │ └── types.go │ │ │ │ ├── struct_alias │ │ │ │ └── types.go │ │ │ │ ├── struct_field │ │ │ │ └── types.go │ │ │ │ └── struct_field_alias │ │ │ │ └── types.go │ │ │ ├── skip_tests │ │ │ ├── array │ │ │ │ ├── inputs.go │ │ │ │ └── skip_test.go │ │ │ ├── number │ │ │ │ └── inputs.go │ │ │ ├── object │ │ │ │ ├── inputs.go │ │ │ │ └── skip_test.go │ │ │ └── string │ │ │ │ ├── inputs.go │ │ │ │ └── skip_test.go │ │ │ └── test.sh │ ├── kr │ │ └── logfmt │ │ │ ├── .gitignore │ │ │ ├── Readme │ │ │ ├── decode.go │ │ │ ├── scanner.go │ │ │ └── unquote.go │ ├── mattn │ │ ├── go-isatty │ │ │ ├── .travis.yml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── doc.go │ │ │ ├── isatty_appengine.go │ │ │ ├── isatty_bsd.go │ │ │ ├── isatty_linux.go │ │ │ ├── isatty_others.go │ │ │ ├── isatty_solaris.go │ │ │ └── isatty_windows.go │ │ └── go-sqlite3 │ │ │ ├── .gitignore │ │ │ ├── .travis.yml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── _example │ │ │ ├── custom_func │ │ │ │ └── main.go │ │ │ ├── hook │ │ │ │ └── hook.go │ │ │ ├── mod_regexp │ │ │ │ ├── Makefile │ │ │ │ ├── extension.go │ │ │ │ └── sqlite3_mod_regexp.c │ │ │ ├── mod_vtable │ │ │ │ ├── Makefile │ │ │ │ ├── extension.go │ │ │ │ ├── picojson.h │ │ │ │ └── sqlite3_mod_vtable.cc │ │ │ ├── simple │ │ │ │ └── simple.go │ │ │ └── trace │ │ │ │ └── main.go │ │ │ ├── backup.go │ │ │ ├── callback.go │ │ │ ├── doc.go │ │ │ ├── error.go │ │ │ ├── sqlite3-binding.c │ │ │ ├── sqlite3-binding.h │ │ │ ├── sqlite3.go │ │ │ ├── sqlite3_fts5.go │ │ │ ├── sqlite3_go18.go │ │ │ ├── sqlite3_icu.go │ │ │ ├── sqlite3_json1.go │ │ │ ├── sqlite3_libsqlite3.go │ │ │ ├── sqlite3_load_extension.go │ │ │ ├── sqlite3_omit_load_extension.go │ │ │ ├── sqlite3_other.go │ │ │ ├── sqlite3_test │ │ │ └── sqltest.go │ │ │ ├── sqlite3_type.go │ │ │ ├── sqlite3_windows.go │ │ │ ├── sqlite3ext.h │ │ │ ├── tool │ │ │ └── upgrade.go │ │ │ ├── tracecallback.go │ │ │ └── tracecallback_noimpl.go │ ├── matttproud │ │ └── golang_protobuf_extensions │ │ │ ├── .travis.yml │ │ │ ├── LICENSE │ │ │ ├── Makefile.TRAVIS │ │ │ ├── NOTICE │ │ │ ├── README.md │ │ │ ├── ext │ │ │ └── moved.go │ │ │ ├── pbtest │ │ │ └── deleted.go │ │ │ ├── pbutil │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── decode.go │ │ │ ├── doc.go │ │ │ └── encode.go │ │ │ └── testdata │ │ │ ├── README.THIRD_PARTY │ │ │ ├── test.pb.go │ │ │ └── test.proto │ ├── mwitkow │ │ └── go-proto-validators │ │ │ ├── .gitignore │ │ │ ├── .travis.yml │ │ │ ├── LICENSE.txt │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── examples │ │ │ ├── .gitignore │ │ │ ├── nested.pb.go │ │ │ ├── nested.proto │ │ │ └── nested.validator.pb.go │ │ │ ├── helper.go │ │ │ ├── install_protoc.sh │ │ │ ├── plugin │ │ │ └── plugin.go │ │ │ ├── protoc-gen-govalidators │ │ │ └── main.go │ │ │ ├── test │ │ │ ├── .gitignore │ │ │ ├── validator_proto2.proto │ │ │ ├── validator_proto3.proto │ │ │ ├── validator_proto3_map.proto │ │ │ └── validator_proto3_oneof.proto │ │ │ ├── validator.pb.go │ │ │ └── validator.proto │ ├── opentracing-contrib │ │ └── go-observer │ │ │ ├── .gitignore │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── observer.go │ ├── opentracing │ │ └── opentracing-go │ │ │ ├── .gitignore │ │ │ ├── .travis.yml │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── ext │ │ │ └── tags.go │ │ │ ├── globaltracer.go │ │ │ ├── gocontext.go │ │ │ ├── log │ │ │ ├── field.go │ │ │ └── util.go │ │ │ ├── mocktracer │ │ │ ├── mocklogrecord.go │ │ │ ├── mockspan.go │ │ │ ├── mocktracer.go │ │ │ └── propagation.go │ │ │ ├── noop.go │ │ │ ├── propagation.go │ │ │ ├── span.go │ │ │ └── tracer.go │ ├── openzipkin │ │ └── zipkin-go-opentracing │ │ │ ├── .gitignore │ │ │ ├── .travis.yml │ │ │ ├── LICENSE │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── circle.yml │ │ │ ├── collector-http.go │ │ │ ├── collector-kafka.go │ │ │ ├── collector-scribe.go │ │ │ ├── collector.go │ │ │ ├── context.go │ │ │ ├── debug.go │ │ │ ├── event.go │ │ │ ├── events │ │ │ └── event_nettrace.go │ │ │ ├── examples │ │ │ ├── cli_with_2_services │ │ │ │ ├── Makefile │ │ │ │ ├── README.md │ │ │ │ ├── cli │ │ │ │ │ └── main.go │ │ │ │ ├── svc1 │ │ │ │ │ ├── cmd │ │ │ │ │ │ └── main.go │ │ │ │ │ ├── httpclient.go │ │ │ │ │ ├── httpserver.go │ │ │ │ │ ├── implementation.go │ │ │ │ │ └── service.go │ │ │ │ └── svc2 │ │ │ │ │ ├── cmd │ │ │ │ │ └── main.go │ │ │ │ │ ├── httpclient.go │ │ │ │ │ ├── httpserver.go │ │ │ │ │ ├── implementation.go │ │ │ │ │ └── service.go │ │ │ └── middleware │ │ │ │ └── http.go │ │ │ ├── flag │ │ │ └── flags.go │ │ │ ├── log-materializers.go │ │ │ ├── logger.go │ │ │ ├── observer.go │ │ │ ├── propagation.go │ │ │ ├── propagation_ot.go │ │ │ ├── raw.go │ │ │ ├── recorder.go │ │ │ ├── sample.go │ │ │ ├── span.go │ │ │ ├── thrift │ │ │ ├── compile.sh │ │ │ ├── gen-go │ │ │ │ ├── scribe │ │ │ │ │ ├── GoUnusedProtection__.go │ │ │ │ │ ├── scribe-consts.go │ │ │ │ │ ├── scribe-remote │ │ │ │ │ │ └── scribe-remote.go │ │ │ │ │ └── scribe.go │ │ │ │ └── zipkincore │ │ │ │ │ ├── GoUnusedProtection__.go │ │ │ │ │ ├── zipkinCore-consts.go │ │ │ │ │ └── zipkinCore.go │ │ │ ├── scribe.thrift │ │ │ └── zipkinCore.thrift │ │ │ ├── tracer.go │ │ │ ├── types │ │ │ └── traceid.go │ │ │ ├── util.go │ │ │ ├── wire │ │ │ ├── carrier.go │ │ │ ├── gen.go │ │ │ ├── wire.pb.go │ │ │ └── wire.proto │ │ │ ├── zipkin-endpoint.go │ │ │ └── zipkin-recorder.go │ ├── orcaman │ │ └── concurrent-map │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── concurrent_map.go │ ├── pierrec │ │ ├── lz4 │ │ │ ├── .gitignore │ │ │ ├── .travis.yml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── block.go │ │ │ ├── fuzz │ │ │ │ ├── corpus │ │ │ │ │ ├── 01572067d493db8dc8161f05c339a5192b0b4087-22 │ │ │ │ │ ├── 02766f768fbfbd81b752cce427eb5242a44929cc-5 │ │ │ │ │ ├── 032f04032e12567057782672bb12670c20d38439-10 │ │ │ │ │ ├── 0367b985641aca66e6e4eeea68acf5e2a02c62a8-16 │ │ │ │ │ ├── 03e85abc49352b2f7cc83efd7e4274da02d78b84-6 │ │ │ │ │ ├── 049f82a81bb6b4d7cf69fac5e413f6ce299d48cf-8 │ │ │ │ │ ├── 04c05c7956f17e57a91a47909bd0706135cf17a6-1 │ │ │ │ │ ├── 050e2af2a57d8044139ba21375f0ac6fcb7ab0b1-12 │ │ │ │ │ ├── 0547c73efb9b6a345fd9a52aa0798b48dd9aca62-2 │ │ │ │ │ ├── 05aae2cf8756f66066cf623618042ebaa92ec745-14 │ │ │ │ │ ├── 07fe3e792f0d2862dccc04db22c0e4aef4d41b49-6 │ │ │ │ │ ├── 0990ac54decbca1a97893e83c7feb2be89cb10ea-14 │ │ │ │ │ ├── 09f2eda28ecc97304659afded4d13a188baf2107-22 │ │ │ │ │ ├── 0a4ff2ab3a01888686c5bc358b72be108bbb4721-16 │ │ │ │ │ ├── 0a7fddf3c8aa1c781223748129c9dc0807de3a6b-28 │ │ │ │ │ ├── 0b5bec228930b2cfcda3be9a39107a6bc8044f1e-3 │ │ │ │ │ ├── 0ca5fd3841a6777873c7ef26f65a384e7b15d065-18 │ │ │ │ │ ├── 0ce9c3bac93df0ea1f6343d223d5220f9eb2383a-8 │ │ │ │ │ ├── 0cf885cd35e7124005b0ba0c3c4431ddfaeff84d-11 │ │ │ │ │ ├── 0d7c02d4e91d82b0355baaca1237062639442db6-3 │ │ │ │ │ ├── 0e1b2b0c49dfb86fe01d3453dd24e39482e132e8-7 │ │ │ │ │ ├── 1.bz2 │ │ │ │ │ ├── 10.bz2 │ │ │ │ │ ├── 106b9d718c97bb7c872847d3070a570e99d9fa3e-22 │ │ │ │ │ ├── 10fa5d9f0fe75f73c0e92a1fe1c00f0041ec8f39-24 │ │ │ │ │ ├── 11.bz2 │ │ │ │ │ ├── 113a12cbb28b83fcee714d58c35bbf52c0740e90-7 │ │ │ │ │ ├── 12.bz2 │ │ │ │ │ ├── 1288161f8ce422490f63f257ce7338ef90fb8827-15 │ │ │ │ │ ├── 13.bz2 │ │ │ │ │ ├── 136f7224ae337a61df2e72b80af8b1aaa5933af3-10 │ │ │ │ │ ├── 13c3c26f7a34d01fc89c92ca8ba2ba5ae430c225-16 │ │ │ │ │ ├── 13db64707d1ea3070b4a37b6c1291d6125acbbd3-10 │ │ │ │ │ ├── 14.bz2 │ │ │ │ │ ├── 14193748a7b6cda204b11d042a35635151e90dbb-20 │ │ │ │ │ ├── 142d4f8cb427dd3562d72d889dfc0ea3a2b03d98-22 │ │ │ │ │ ├── 15.bz2 │ │ │ │ │ ├── 15663b854e9a4f193502ea6463dae38b4d8fca90-19 │ │ │ │ │ ├── 15e223354eb5378a7ee74a41dfab28ffc895ca33-1 │ │ │ │ │ ├── 16.bz2 │ │ │ │ │ ├── 17.bz2 │ │ │ │ │ ├── 177c1c68fead4507aa47dd2455fd17a10ceda5ea-1 │ │ │ │ │ ├── 18.bz2 │ │ │ │ │ ├── 180a2772b126d31abcb3ef692a14b13cf47f103e-17 │ │ │ │ │ ├── 19.bz2 │ │ │ │ │ ├── 191e0dd24b8c7f8babeae4839768df39acc17eb1-17 │ │ │ │ │ ├── 1a582381781f264f551bd6f0f2284a931147e6d9-4 │ │ │ │ │ ├── 1c2781a1ffae4059ce3e93a55ec8d8cbf8bdecdf-22 │ │ │ │ │ ├── 1d37fb332301cf7de0bd51a8c1aa9be4935e89fc-1 │ │ │ │ │ ├── 1d6b87b52e62cb84be834478ad88129f5e1f247b-9 │ │ │ │ │ ├── 1ec2f11a8d8b9cf188a58f673a0b4a8608a926ca-3 │ │ │ │ │ ├── 1fc2ba0bb981fec47badea1c80219452c9e3c76c-22 │ │ │ │ │ ├── 1fd8444ac43541c44a1c6ed8df2f688b1fa09681-1 │ │ │ │ │ ├── 2.bz2 │ │ │ │ │ ├── 20.bz2 │ │ │ │ │ ├── 202a9c8b188cae90f29bce3bf0438a035c504eb4-20 │ │ │ │ │ ├── 20cf0057443ecb322ff1169ecbe6cf20250f15af-13 │ │ │ │ │ ├── 20d1a26afe563ad77e7a95fbee6ff59ebf3e61ab-13 │ │ │ │ │ ├── 21.bz2 │ │ │ │ │ ├── 22.bz2 │ │ │ │ │ ├── 2201e32d052c15874f0323a09c330f3666029a72-1 │ │ │ │ │ ├── 226780b32ba8f87ec614fdb376aa0884011c4ca9-17 │ │ │ │ │ ├── 22897c61698649d7570de91613afdc19b66e6965-20 │ │ │ │ │ ├── 23.bz2 │ │ │ │ │ ├── 234cc427d9be32470f3c2e11a6bc16567f558e55-22 │ │ │ │ │ ├── 24.bz2 │ │ │ │ │ ├── 2486a84bf0f161f45b050d9c19ea9e35f5def864-8 │ │ │ │ │ ├── 25.bz2 │ │ │ │ │ ├── 25252b16cd4afa8ef86122448688c7095684c86b-12 │ │ │ │ │ ├── 26.bz2 │ │ │ │ │ ├── 263fb3d738b862ec4050e5a9fbabfbd99cb0d9a5-16 │ │ │ │ │ ├── 27.bz2 │ │ │ │ │ ├── 276580343a14eec04143e89a778dae3e14df472c-17 │ │ │ │ │ ├── 27fb5dc4016dc640e55a60719a222c38c604fa6b-2 │ │ │ │ │ ├── 28.bz2 │ │ │ │ │ ├── 29.bz2 │ │ │ │ │ ├── 2a08d7c56ff9959698688f19ddd2e1e4d4651270-3 │ │ │ │ │ ├── 2a33d8514fb512aa20b0a56800cd3e12f3952b6b-26 │ │ │ │ │ ├── 2a52400dd3aa2d2a40657d1e51c47c1929912927-3 │ │ │ │ │ ├── 2ab005ac79cd4dada693dd2a747c001898d45e1e-16 │ │ │ │ │ ├── 2b39aa66ecfac58e61185c9664a968233931496a-9 │ │ │ │ │ ├── 2c2a5947341d76797a7e2299f39d01e3aebb2eb8-19 │ │ │ │ │ ├── 2cc2308b75a2e8f7eafcf69370767e5fce314892-13 │ │ │ │ │ ├── 2cdafdadb156e2759c389b6b8edf6a402034886c-26 │ │ │ │ │ ├── 2d7f0171116eec9984eaa9138e1312e90a7d67ee-1 │ │ │ │ │ ├── 2de93224b5f0db491ced1ec491a9f41d71820671-11 │ │ │ │ │ ├── 2e8487cf61feda70c0d74f12bfb5b692b684f82a-9 │ │ │ │ │ ├── 2f0ee9cf4bb951a37efc6460d5709442bc3de54e-6 │ │ │ │ │ ├── 2f1ba7fe1cd90a4023706a2ea9c7c9dca8128119-30 │ │ │ │ │ ├── 2fad20024167a500cdb8df5334a614f113efae00-20 │ │ │ │ │ ├── 3.bz2 │ │ │ │ │ ├── 30.bz2 │ │ │ │ │ ├── 300579a548d96d64c9da8470efa15e787f1a36f1-28 │ │ │ │ │ ├── 31.bz2 │ │ │ │ │ ├── 32.bz2 │ │ │ │ │ ├── 33.bz2 │ │ │ │ │ ├── 34.bz2 │ │ │ │ │ ├── 35.bz2 │ │ │ │ │ ├── 36.bz2 │ │ │ │ │ ├── 363d4559cac10516289fe1b6029590c4c7a6d8eb-5 │ │ │ │ │ ├── 37.bz2 │ │ │ │ │ ├── 3771c6e8ea0f20350dae0180a9b14e36b8aef244-22 │ │ │ │ │ ├── 37ee7fab504f2d2039753d73dd0290c884bd57bf-8 │ │ │ │ │ ├── 38.bz2 │ │ │ │ │ ├── 39.bz2 │ │ │ │ │ ├── 396101a712463bb336a18f4096fc3eb5923600c1-10 │ │ │ │ │ ├── 397127b75cb59b253ed49206082b0428b6b23d02-17 │ │ │ │ │ ├── 39ccf446395ef707cf92a04b5508deda399372c2-15 │ │ │ │ │ ├── 3de3c5c394a3cf05620bb80871a1f10e9e36f25b-8 │ │ │ │ │ ├── 3dee65f1cf51dfe2e5be498150ce22d2ac5a07fd-1 │ │ │ │ │ ├── 3e34341fb51769fd9d948bdd20c011e335b145f4-1 │ │ │ │ │ ├── 3ee211efb3d5d8058cd9a8c59e40c8d0f7a3df53-1 │ │ │ │ │ ├── 4.bz2 │ │ │ │ │ ├── 40.bz2 │ │ │ │ │ ├── 405726718b3f54a0cfae1666f06d3cc1ee747104-14 │ │ │ │ │ ├── 407188676d45d6f9dd5f3c84e7df0e763c7cca57-22 │ │ │ │ │ ├── 408ac1a4a83e082e848c208eed903930d81e81b6-17 │ │ │ │ │ ├── 41.bz2 │ │ │ │ │ ├── 413e39442f005279560ddad02bbdd1a05c9f0eaf-4 │ │ │ │ │ ├── 41b7eaf8892043eccf381ccbc46ab024eb9c503c-4 │ │ │ │ │ ├── 42.bz2 │ │ │ │ │ ├── 4208b7fe7ac3a530c159a1c8fd09dd3078b5650f-15 │ │ │ │ │ ├── 421bd1daa317c5d67fa21879de29d062c342294b-5 │ │ │ │ │ ├── 42b056f9dac9cc658c80092e490b3dbcd436e3f8-15 │ │ │ │ │ ├── 43.bz2 │ │ │ │ │ ├── 432c09281c46537c98864bc7d601780562b68410-1 │ │ │ │ │ ├── 44.bz2 │ │ │ │ │ ├── 446dc91ff0ddc34c3b02f741e3f6f079a4dfcae8-17 │ │ │ │ │ ├── 45.bz2 │ │ │ │ │ ├── 451831159c1afb87077066147630b4b6caeb54c3-11 │ │ │ │ │ ├── 46.bz2 │ │ │ │ │ ├── 47.bz2 │ │ │ │ │ ├── 48.bz2 │ │ │ │ │ ├── 49.bz2 │ │ │ │ │ ├── 49861b3d9bca3e2857d806aaecaac09af4bff1dd-2 │ │ │ │ │ ├── 49a3ead0ad96e8da5a4c8f89bd140e1d8af8995a-17 │ │ │ │ │ ├── 4a625a4b4f3069707e88f16db88e993dabc41aa2-27 │ │ │ │ │ ├── 4a6464c2aba2492f5122856de7ac451994eadda4-10 │ │ │ │ │ ├── 4b0ab2fc1fdfc56066c5c1f2751b292f4ddc557e-16 │ │ │ │ │ ├── 4b55f37e6637f4246a41caa490da4bec632379d4-7 │ │ │ │ │ ├── 4bb422b835278e4aca92d076331d9c8cc5752345-1 │ │ │ │ │ ├── 4bd00d26b893ce064dad6e771f30541b541d43b9-18 │ │ │ │ │ ├── 4cde5adc216a29fff2ec39e23ccc6fca80cd4a15-21 │ │ │ │ │ ├── 4d1b64babe1f045b8374f4d74949622591546eb5-17 │ │ │ │ │ ├── 4d49686993529cfe29473c50b9b0fb2b6ea4f6bf-13 │ │ │ │ │ ├── 4ea726d6736026a733707e695d9c2cdc83efc05b-5 │ │ │ │ │ ├── 4ef3e6d20ccec24376a526ab9ec9f6f2cc604129-25 │ │ │ │ │ ├── 5.bz2 │ │ │ │ │ ├── 50.bz2 │ │ │ │ │ ├── 50a87eb0c097a7ebf7f1bf3be2c6a7dbe6b6c5c3-23 │ │ │ │ │ ├── 50e3ac1126c605158726db6f2cca3120f99b8e73-22 │ │ │ │ │ ├── 51.bz2 │ │ │ │ │ ├── 512ed5fb4e92818b75bd7633f58d6ca5340ffd94-27 │ │ │ │ │ ├── 514a62216c761adf23d946f11c0d1a0410990641-3 │ │ │ │ │ ├── 516d84c21ac984bd1cae56910d71b62e39610c5d-29 │ │ │ │ │ ├── 52.bz2 │ │ │ │ │ ├── 53.bz2 │ │ │ │ │ ├── 54.bz2 │ │ │ │ │ ├── 5431cabbc58d8dc143ece079de40300c1ce6e101-1 │ │ │ │ │ ├── 55700385089e16e44968ea410c6b90206b16d72a-14 │ │ │ │ │ ├── 55b9a902445e2bfa2f0f37d630779d329eeda20e-1 │ │ │ │ │ ├── 5620a492eaf067734e5b8b64517b28ec3beaa97e-12 │ │ │ │ │ ├── 5699fea659964d8ab94069d08b0b97834c0a42df-2 │ │ │ │ │ ├── 5765fc21629571e51adf2fc2bc8b64541a1ea08d-18 │ │ │ │ │ ├── 5768ea5d1911143f4b1c0585b9b864ebe16aa004-12 │ │ │ │ │ ├── 57b780437f4abf2d5cba0775bf802a4dfdb067d6-25 │ │ │ │ │ ├── 58f53d40265c9a49c0d3b4292cb637464a4e376a-17 │ │ │ │ │ ├── 59b254c3565c9eed2bc93385b821da897afcbb15-1 │ │ │ │ │ ├── 5a962e3d6a128983afe9ea78a28cce0f40a790c0-14 │ │ │ │ │ ├── 5af52ef91b6f717ffdd805585e24806407e9621b-14 │ │ │ │ │ ├── 5b01aeb030dc1dc9568fd32f1647d92f0692a411-6 │ │ │ │ │ ├── 5bbd27cea704a4e6ff3f42f4792a91eb7839bc0d-12 │ │ │ │ │ ├── 5bd895c23369df9505dd99ffcd035dc5e897264b-1 │ │ │ │ │ ├── 5bfd84d7b2ba6b6325d5135fb0a9ae1ec5d7d3e1-2 │ │ │ │ │ ├── 5c4f347c3567baf700dfccf49a91192c83b89da2-8 │ │ │ │ │ ├── 5dd8001f8a87c24f866074c36b6b80f42b298ff0-1 │ │ │ │ │ ├── 5ddf63d61aa38da1d409e37b301e0fe5a207a051-27 │ │ │ │ │ ├── 5e54c67050ee8583c7453ff13d6eec15b2255288-20 │ │ │ │ │ ├── 5fbebd9edd144c4b9869ed4ab40c7cc3c46a4a8f-4 │ │ │ │ │ ├── 6.bz2 │ │ │ │ │ ├── 6046b14dd1f6925bcfe470a8484353f525db6a9c-19 │ │ │ │ │ ├── 608a9993a51ec7bf252ac76b163def5f7002d2e4-4 │ │ │ │ │ ├── 610d8dc3cf4012e4e2d070988b0720285a4c361e-7 │ │ │ │ │ ├── 61b196987682fb64ef9c4ff37532bf9b2ac201bc-14 │ │ │ │ │ ├── 626f8b6efa3ea0f254789fe6cf52f6e52538f357-25 │ │ │ │ │ ├── 6277f2e0a6df2ac61660ee1965c690b87c26b556-7 │ │ │ │ │ ├── 62c738f00c488f493989b2037d9cf1781f0bbd40-11 │ │ │ │ │ ├── 631ffa88df9713a124b3ba6c704c0c75727af2ff-6 │ │ │ │ │ ├── 635d5de257a1910a7fd0db2e567edfa348e47270-11 │ │ │ │ │ ├── 64c500b5addcbf8c673188a1477e4159851ae04f-1 │ │ │ │ │ ├── 660387064a3cf4cb81046989929abe1b4fbfc815-17 │ │ │ │ │ ├── 66068a7e7bdfd1038a84aeb3dec6e3cb4d17ad57-2 │ │ │ │ │ ├── 67ab3037ff49f082a877224d68e35069cc4d45eb-16 │ │ │ │ │ ├── 69dcc80940a26844b0afe7898fea9cf68b698214-4 │ │ │ │ │ ├── 6a04b54e1511633ec895326b4e043e186fa5693b-29 │ │ │ │ │ ├── 6a3e8935204dcd3dc48a1ff7415c305f0e5863aa-9 │ │ │ │ │ ├── 6b351674a45f2d9be602fe8d3fb84229551b4ce3-16 │ │ │ │ │ ├── 6b7f4ac7aa8b357dee3067d7a60143c03b54bb8d-16 │ │ │ │ │ ├── 6bc138796e9b80572a6cb1b4a7ba30c97c22359d-1 │ │ │ │ │ ├── 6e14a407faae939957b80e641a836735bbdcad5a-2 │ │ │ │ │ ├── 6f24be0bcac848e4e5b4b85bc60f70f12388a5ed-4 │ │ │ │ │ ├── 7.bz2 │ │ │ │ │ ├── 7102c7f297296821114661e00e5bf54d0891d105-21 │ │ │ │ │ ├── 7151692dfebfc82876676e65ee9b807d83a3df54-22 │ │ │ │ │ ├── 71a24ce771fb7f1a4163e57a478c3044ad42e62d-24 │ │ │ │ │ ├── 72f032947602f1be74f01c91165c5118121f36c7-24 │ │ │ │ │ ├── 73b6bd1462a0521b4bf76abb1fd80df6e180dc80-17 │ │ │ │ │ ├── 73c81fef0997a4929b303e02a99f3977870f2013-29 │ │ │ │ │ ├── 73efed803abadf6167fc3f04e0674cc39c30f6af-21 │ │ │ │ │ ├── 7603f5f266de813608c4cc1ccd1c798ef8065c5c-23 │ │ │ │ │ ├── 767d1943125a0f6e9397779cc757c9cdd1e05631-17 │ │ │ │ │ ├── 76d22068e2ed4a5952d4adc7ea8dada5509a784c-13 │ │ │ │ │ ├── 7740102922cb9933980bb800c1115daf38edf654-24 │ │ │ │ │ ├── 783270b1e353ba3895b7d0c4135b8592e22f6508-12 │ │ │ │ │ ├── 7851a406571c6b4c1aeed0af16db8c48444c3f2b-1 │ │ │ │ │ ├── 78981d313038119ac4f7017349e50a1cba56b382-7 │ │ │ │ │ ├── 78c88c4afaf5962056b1aea720509b9f6f286b91-15 │ │ │ │ │ ├── 79c5ac978f5aee35e123f523369aa46b1d0a995d-11 │ │ │ │ │ ├── 7adf4aa021efaa953268c817467959fa3c42ca42-13 │ │ │ │ │ ├── 7b8c99ded96973a6e8f523bc1c6ed4ef5c515aa1-1 │ │ │ │ │ ├── 7ba80199cbce9a2eb47da15f0c62fd1fb8fa67d9-3 │ │ │ │ │ ├── 7cdc0917ad63ce7a7c98301a366c31635f0f099d-14 │ │ │ │ │ ├── 7ce37ad19bfe9f52eeadda03e6b8448e5bf57800-3 │ │ │ │ │ ├── 7e3132012be223fd55e5e7a7fc2ea602361ed2b4-5 │ │ │ │ │ ├── 7e9a88118e4c41e61f5c501e6edf9a5bd2432be3-23 │ │ │ │ │ ├── 7f081c89cfb6344f4aac5f813da1fd15f8bab022-1 │ │ │ │ │ ├── 7f970f16026c689c096a19fef1a3282a13ee69dc-20 │ │ │ │ │ ├── 7fa96d28faf45062eb803ea84a334b607e966f90-1 │ │ │ │ │ ├── 8.bz2 │ │ │ │ │ ├── 8261f0c1799ca71c411f6d3f34069b25dac8b739-18 │ │ │ │ │ ├── 82afa534de59025bf1e3358919286525ae7d3347-2 │ │ │ │ │ ├── 8496965f7aa6cea3e080dbfb911a7034e6623cb7-10 │ │ │ │ │ ├── 84a9bda8369d33ffe0d6f520c24331ae64e9dc88-3 │ │ │ │ │ ├── 86513e3435adaf7c493dd50eb5de372010185e36-1 │ │ │ │ │ ├── 86637b211f4fa0118ccab9ee193c66286126bb5d-20 │ │ │ │ │ ├── 8695984335fa005895377a8a60000a921d7efd99-10 │ │ │ │ │ ├── 86baa53eb98a9a342b0d5b79dfa5c58aa9c1b05e-16 │ │ │ │ │ ├── 88e6e46ab1ec92ce694b8d4c3d816491169d2bb6-10 │ │ │ │ │ ├── 89216c662a46d50f37cfa08963acad8c6f7aace7-11 │ │ │ │ │ ├── 8e533f8a1e58710d99d6b7d39af7034961aa4fbe-5 │ │ │ │ │ ├── 8f0d2862c49eebbcd473a38c8fa1e76288f47127-26 │ │ │ │ │ ├── 8f61ea021e02cc609baafbdf714b9577e4bcb05f-16 │ │ │ │ │ ├── 8f7a47710904981ffaa1fefa21fa95fd2d818487-7 │ │ │ │ │ ├── 9.bz2 │ │ │ │ │ ├── 90a227d3beab730ed6eecd63657f5406beccabdf-12 │ │ │ │ │ ├── 92197169aded0d5d0407e3925959e922257a101d-28 │ │ │ │ │ ├── 924e17974cd194fa756d23394676d37cc3641f64-17 │ │ │ │ │ ├── 92a785b5ea93d36e27029e281e9a34377d81ce55-5 │ │ │ │ │ ├── 92fda3aa2adbe37ff690c59939ca1e1b2a8a7936-1 │ │ │ │ │ ├── 9363b81db6b35e8beebcc32d560f786472829bd8-21 │ │ │ │ │ ├── 948b1ce043c82d0cfbaa910b6989a1b35a19b8ae-16 │ │ │ │ │ ├── 9505b43fcbc3139441e35bdaaec138e28af076f6-25 │ │ │ │ │ ├── 951bb02c199adb52e9e300e9fc070bf55980b910-14 │ │ │ │ │ ├── 955404fe3f375361f5c3be1dbcd28eb9a28f06e4-13 │ │ │ │ │ ├── 967e50c6c1bc99aa5e7fa07c2de14564f52b0fd3-20 │ │ │ │ │ ├── 96c9a1fa8b0184ad486f8f68a9ddc88434579080-30 │ │ │ │ │ ├── 96cc45abef3bc9fb6659714b9743cda92ec0abb9-16 │ │ │ │ │ ├── 9719ea029fdf8c837f991ac3548145485cc1f06e-13 │ │ │ │ │ ├── 984480af27d1640fd02f40e736ffcde3a91e4abb-22 │ │ │ │ │ ├── 98d40a50ee58c05727777e242ecbc0d4e214f7fe-21 │ │ │ │ │ ├── 9915e9bb007bc2c1f3d346123933923279f0dec1-27 │ │ │ │ │ ├── 992413e17d64968cb04af34c7761182f20fc97b6-2 │ │ │ │ │ ├── 99cfa74a1fea5d16168dd9efc720425b85e95eb7-15 │ │ │ │ │ ├── 9a552bab72f174ede3b9bdb7a663c963fd1463d3-16 │ │ │ │ │ ├── 9aa3050cb38a6ad276cb5e5ca0c4776d92cb7b0f-1 │ │ │ │ │ ├── 9be44693435bc6c51980f30418bcc690d8c25fe7-6 │ │ │ │ │ ├── 9c0420bf00f888487d543f42fc48b407c65d4717-17 │ │ │ │ │ ├── 9ca2a086f1f08c7dec54d52425bd72f17c11056e-21 │ │ │ │ │ ├── 9db70b1edad2317d94dcaafe7f5c5e3145084167-12 │ │ │ │ │ ├── Mark.Twain-Tom.Sawyer.txt.bz2 │ │ │ │ │ ├── a01e13c3e401957031defb62b05434c65b01d5c4-10 │ │ │ │ │ ├── a059044bdb0402471dbe9aaaa555a063a6bc1e6a-16 │ │ │ │ │ ├── a06b1a08fcda463f1d51c485b0e7271ff9048b41-16 │ │ │ │ │ ├── a0f3d67e96968a267366be380147cbc7b17e5b2b-16 │ │ │ │ │ ├── a18d849dc2a98c4ebb6000b2cc853f21fb64d9e5-24 │ │ │ │ │ ├── a2e5916be780e35e9ecb7c42be52dd5e134f3363-25 │ │ │ │ │ ├── a33252a74974fc86df30c311d501a1f363d350cd-12 │ │ │ │ │ ├── a462f03ee666a20244d3331e3635b7eb796d906d-15 │ │ │ │ │ ├── a56e983782e49f8267a61d4375e98b1a862862ac-9 │ │ │ │ │ ├── a58a9f9caca5e73b4296b931201a5ea870974c26-15 │ │ │ │ │ ├── a628194a08ff63e98625b1786175026c5f02c716-5 │ │ │ │ │ ├── a64f2336fd4a9ec8153b95f40c383e1ecfed9e73-25 │ │ │ │ │ ├── a6a5682a6663e0c548c9e5acbad4958e2c256b32-7 │ │ │ │ │ ├── a6dbaac639f3b82609ec27c80fbd003684c28867-21 │ │ │ │ │ ├── a8c6a4509b61d8baa71f59f9e1eb95712b10626c-23 │ │ │ │ │ ├── a9e348d9896cc740f7e910d0a70c080adb65cc77-13 │ │ │ │ │ ├── aa04575587509ffc65a6b0224d24ad1125cb0f63-26 │ │ │ │ │ ├── aa290b4dcc8198945311c8149fc1252f14555e70-15 │ │ │ │ │ ├── aabb8fa4913c79f0a42494ad2215a32927adbd45-16 │ │ │ │ │ ├── ac7077c5220abe6cd481318c42dfe6cb2cb2c666-10 │ │ │ │ │ ├── acbef0322169a93c7421902883cc8057675c953b-26 │ │ │ │ │ ├── aec95871bc7d87cae16c36a0d30955b43076aec5-17 │ │ │ │ │ ├── b20e3f27f4e8d41f16124881f92546f0fb2edc16-13 │ │ │ │ │ ├── b27fb21ecbe6e77c91341738621ad7092c29bca5-17 │ │ │ │ │ ├── b38ce47b707326024fb24860c4365d58ab9f3528-29 │ │ │ │ │ ├── b3eaea244bd47b64c8de3d81c7b5e94e421d7f32-5 │ │ │ │ │ ├── b3fd355dc090a732d5cf3b25151f165ea901a682-24 │ │ │ │ │ ├── b58846d79a8dc960a718ef88dd3a06ad49b1fe72-16 │ │ │ │ │ ├── b5b5b895b4619fa039ea99520b9947de2996c38f-6 │ │ │ │ │ ├── b6aca5c55295d93491e47817f46ca372c9078cec-3 │ │ │ │ │ ├── b6ddb90092b3087158dc32669529db2012f14c3c-7 │ │ │ │ │ ├── b6e7a519d013ddb67313af02a9ce966877949487-4 │ │ │ │ │ ├── b71a5a7c576e5cc5ba23845d352b2af16737c03c-7 │ │ │ │ │ ├── b7815c3b5649d9a367ba99e7e09cf1f251ab6f83-18 │ │ │ │ │ ├── b7a5b15c9e2d4d659d421de8e3b463200f71f1ec-23 │ │ │ │ │ ├── b83b3d04ada1403578065d7f10aa7441830dea3c-11 │ │ │ │ │ ├── b94b7ebc6d153e0c99a97864f58b26f7192f66a5-20 │ │ │ │ │ ├── ba98469ede70309f18893f0ff95380f5a0486fcd-6 │ │ │ │ │ ├── bc0c31f304c1a1f8be0c8a0d9daa3b8aa1f23799-14 │ │ │ │ │ ├── bc650b6a5356c1935f64f6fb755e43bc5f5187c4-26 │ │ │ │ │ ├── be06bb3c3b604660fd36b2af8860d35e31c8bbf3-8 │ │ │ │ │ ├── be5767f4d79c5a0b2643d8eddb74eca0598674dc-19 │ │ │ │ │ ├── c07f4e4cb1d0a34dc6899097fd27ee9f1744cb70-12 │ │ │ │ │ ├── c2ac55a7fb702dd9a527b576d99008fe9b4f376f-14 │ │ │ │ │ ├── c2c3d29bce8aae89fed326832b3e1e1077cef1da-18 │ │ │ │ │ ├── c321670bbcd985327045dd1468bf2ac4ae7333e5-7 │ │ │ │ │ ├── c34998d9a8893eca9cdeafe7b2482469ad98192b-25 │ │ │ │ │ ├── c5522d11f314fc46de58e15116b6910d52acf866-17 │ │ │ │ │ ├── c652c46aba3567521f912bae6dc263b668c34c9c-7 │ │ │ │ │ ├── c6610b87900912d462229a5259dab51ea0aeef33-4 │ │ │ │ │ ├── c6c37f6c89fe55768f8b3f7b28b99467c239703a-1 │ │ │ │ │ ├── c71abfffdcf530a6d28fd99cd2c3505c61ef0ac5-8 │ │ │ │ │ ├── c77304b250e887b39b5447d19b9c106fcebe7e66-20 │ │ │ │ │ ├── c78cd8530e6d8a606a28797552ce3f5494763621-25 │ │ │ │ │ ├── c790308a65efa1b895bc57abe53e4fbcdb2b7d0e-13 │ │ │ │ │ ├── c7fe1fe2e3fc19fab3766f9fdb1d22c848d49aed-2 │ │ │ │ │ ├── ca5d375d8a66727221d3e198d4ad360782944de7-27 │ │ │ │ │ ├── cb635ef244cb6affc005c63d0bf8b52aecb1d986-4 │ │ │ │ │ ├── cd67bf90feaeb1912792508afa01a09fe1f044c6-13 │ │ │ │ │ ├── cda434677d4bdd969a3bbf84086349f821e39c80-1 │ │ │ │ │ ├── cfe7201e28d42484764264c231663e6372e95ef7-14 │ │ │ │ │ ├── cff88dd94ee94e1901d25a74e29ad863bb78b1e4-16 │ │ │ │ │ ├── cffc7573debb5af80aaddfa752538825275fd6a9-7 │ │ │ │ │ ├── d0ae058f71e53a7afd648b859cd7485886be550d-22 │ │ │ │ │ ├── d0e6298a63ffc2695cf7d016a124db7375f197cf-21 │ │ │ │ │ ├── d24f23a23508dd6bc93ea6283ed49c8ba4b737ed-15 │ │ │ │ │ ├── d295ca4c78f7fd3ff10b0520b09a0a346310e0a9-1 │ │ │ │ │ ├── d3ddffcd038a5646a53d48b684eac5b721c7062a-18 │ │ │ │ │ ├── d4275f1f814a5b24f7b4788d15f3fef7b2be8aef-23 │ │ │ │ │ ├── d57eaf0fada8726afac2287cafb7720af7417b16-1 │ │ │ │ │ ├── d5c9dc3b5b4e71d902fe4cf5c44b237b104a32a9-4 │ │ │ │ │ ├── d7855c38db11bfeeb474a4782f1ea293192f786f-1 │ │ │ │ │ ├── d7912c5e2a776c408e7640f10bd7d655a6a0f31b-27 │ │ │ │ │ ├── da39a3ee5e6b4b0d3255bfef95601890afd80709 │ │ │ │ │ ├── da39a3ee5e6b4b0d3255bfef95601890afd80709-1 │ │ │ │ │ ├── dba53c14b92561071ccd7762550d53cf43027bdf-1 │ │ │ │ │ ├── dc61bdd2fb983111d1392cd79ba9b39e0a3b869f-20 │ │ │ │ │ ├── dcb49d3d45d32601fa27208cec33813e03ff6179-1 │ │ │ │ │ ├── dce9966b94744440d75a845a48c806041f5a6612-3 │ │ │ │ │ ├── dd799919262810add464dbb4ee39a38f1e4ed258-13 │ │ │ │ │ ├── dd92516fbea2d0f96abc78f325d731053a451e16 │ │ │ │ │ ├── ddf986569f89016184b5b6e924d5ba827c9980ca-28 │ │ │ │ │ ├── de0acf1136a1e05cd27345ce135ea26abd32bbfe-18 │ │ │ │ │ ├── de33e3ef8a5780c7d3458188a423c00f470904d0-15 │ │ │ │ │ ├── de501127da94246b2d3aa947637b49fbc17d5e47-1 │ │ │ │ │ ├── de702cd20caeb08a843e0c09b0ce87a74e300415-20 │ │ │ │ │ ├── de8abda1b9bd5628ca99c8f97237fa885a857bb5-19 │ │ │ │ │ ├── def6a9e986daf0b268ef29ef7e821a9f6840ef2c-8 │ │ │ │ │ ├── df0768cf0c709a1ff1a93cc0dad23979501c54ff-21 │ │ │ │ │ ├── dfad565009b0667ef2ee10ea9c1286ee5c3ce6b2-1 │ │ │ │ │ ├── e.txt.bz2 │ │ │ │ │ ├── e1556049ba9794a15ee21aa283876bf63e531a4f-24 │ │ │ │ │ ├── e17af76e8c119233dbd2888ab519bd76d7aa7fe9-6 │ │ │ │ │ ├── e346c715ac3187598d8c0453d9e741fae1232c99-11 │ │ │ │ │ ├── e3acf6f2b5a1b97f5a82ebf7d1822077561583fe-26 │ │ │ │ │ ├── e4a2a1469de980756c607cdc2584fc94bc109382-1 │ │ │ │ │ ├── e68b04a675d8d4192565a808955764c77ae510e6-16 │ │ │ │ │ ├── e7ea1bfd65ca7db84f0984474658bfc3b063c63a-13 │ │ │ │ │ ├── ea212596f8a7aec4eb2e85fd2cdb5c2816b58495-5 │ │ │ │ │ ├── ea9af92f89e6889b523461ae7b2b9fecee5a7280-18 │ │ │ │ │ ├── ebc69b7ca13ae23b075c9b21ebc283278714e3aa-18 │ │ │ │ │ ├── ec8e760e79dc08a79af0d79c510cafb74e504472-18 │ │ │ │ │ ├── ec984b6fb8e41dbcd4299ecd1dd6fd0a77347122-13 │ │ │ │ │ ├── ecbd6bdea50b52d263b4e9cdb96c7ce078d2b780-25 │ │ │ │ │ ├── ecdd1df7d975c8cf8d015b2f1d0d7c6e00eb578b-15 │ │ │ │ │ ├── eda1ee9cf85f3f71ec8a4eec7534ed2677b47775-15 │ │ │ │ │ ├── edbc11de7dd074c367a69532db023cd810bb3978-13 │ │ │ │ │ ├── ee6afbf375619a2bd6fb0abe0e42e51ab3b0ab13-6 │ │ │ │ │ ├── ee907d38c1394c4971b389a99a3be0913836212b-9 │ │ │ │ │ ├── eebbefa1983c9e1aeb5217aabcac7ab24dfe166f-17 │ │ │ │ │ ├── eee3d4a9a8b297f016c23f50a9792c30a621720e-21 │ │ │ │ │ ├── ef87432939473264357babc06257b0280ffd15ee-5 │ │ │ │ │ ├── efdd522fe3abb88204f63b1fe7312f62b6ee593d-16 │ │ │ │ │ ├── f35bdf2e8b4af93c6a73e564055aa4eacd9f0d0c-13 │ │ │ │ │ ├── f3a2381d6f39defe22520aea46201e6ce6d37f80-1 │ │ │ │ │ ├── f3e916907eab3412b5875e5eca05bf3eac8a8d5e-1 │ │ │ │ │ ├── f493376c3eda80cbe822ac456486734b72f891fc-2 │ │ │ │ │ ├── f55efbb04cd32f7828e951d067319db00627153f-28 │ │ │ │ │ ├── f71b4776ecbbe47746fb53d7749751c5c5bbff05-22 │ │ │ │ │ ├── f724d4c839c012c7772618e28ef68d478cc00c74-21 │ │ │ │ │ ├── f86152e5ce510dc674fa73d20b324e2d3c4d145b-1 │ │ │ │ │ ├── f931bee2e7f1fefd8bb2fabf88f8f3d2b3ea78fa-2 │ │ │ │ │ ├── fac6c4165067ef2d87a23a2530a59eb560d470e0-23 │ │ │ │ │ ├── fb56a1001599e07354ce3101af111554c6c9bb40-1 │ │ │ │ │ ├── fb75f3059f8835a7e8781c899af756f22d1c06b4-7 │ │ │ │ │ ├── fbfe35b0485040874ed564b94ba764bdd17e80fc-10 │ │ │ │ │ ├── fcb1c8b1893ca85647581cadec481754d8f35c96-12 │ │ │ │ │ ├── fcb33fb48e48acd9155fd7ed8e82e71c850ffd22-16 │ │ │ │ │ ├── fcd47a15e10a21e1eb13aeac223becc89aac4c69-2 │ │ │ │ │ ├── fd4f0dc77a022a8140ffe5b2e1a5ff577e844878-27 │ │ │ │ │ ├── fdb78af507e72288b059ff902ae5e76538d1e6ea-14 │ │ │ │ │ ├── fe002e4c7731ecb4c09c09a4e1fa29c0c61874bc-7 │ │ │ │ │ ├── fe78d4faf4ce717d84938010f92ca5e844f9980b-13 │ │ │ │ │ ├── ff3b7ea844eb197dc6bd59d9f8e4a4a5718a6771-18 │ │ │ │ │ ├── ff47856b8fa7323572c8b4a6d8028dcb2663a37a-11 │ │ │ │ │ ├── ffa97253e1ab365b84eebb9d257f9370b7796fbf-28 │ │ │ │ │ └── pss-vect.txt.bz2 │ │ │ │ ├── crashers │ │ │ │ │ ├── 0b8f7fcd1f53d5bd839e5728ba92db050f5e0968 │ │ │ │ │ ├── 0b8f7fcd1f53d5bd839e5728ba92db050f5e0968.output │ │ │ │ │ ├── 0b8f7fcd1f53d5bd839e5728ba92db050f5e0968.quoted │ │ │ │ │ ├── 169b44c5a64fec4d8e969d25d3e4764c9c3b604b │ │ │ │ │ ├── 169b44c5a64fec4d8e969d25d3e4764c9c3b604b.output │ │ │ │ │ ├── 169b44c5a64fec4d8e969d25d3e4764c9c3b604b.quoted │ │ │ │ │ ├── ea0a00651ba4143c05fe7b5c85f69fe16a29a458 │ │ │ │ │ ├── ea0a00651ba4143c05fe7b5c85f69fe16a29a458.output │ │ │ │ │ └── ea0a00651ba4143c05fe7b5c85f69fe16a29a458.quoted │ │ │ │ ├── lz4-fuzz.zip │ │ │ │ ├── lz4.go │ │ │ │ └── suppressions │ │ │ │ │ ├── a596442269a13f32d85889a173f2d36187a768c6 │ │ │ │ │ └── d159e91cdd6fcbee9e37460f96c597b70c590886 │ │ │ ├── lz4.go │ │ │ ├── lz4c │ │ │ │ └── main.go │ │ │ ├── reader.go │ │ │ ├── testdata │ │ │ │ └── 207326ba-36f8-11e7-954a-aca46ba8ca73.png │ │ │ └── writer.go │ │ └── xxHash │ │ │ ├── .travis.yml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── xxHash32 │ │ │ └── xxHash32.go │ │ │ ├── xxHash64 │ │ │ └── xxHash64.go │ │ │ └── xxhsum │ │ │ └── main.go │ ├── pmezard │ │ └── go-difflib │ │ │ ├── .travis.yml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── difflib │ │ │ └── difflib.go │ ├── prometheus │ │ ├── client_golang │ │ │ ├── .gitignore │ │ │ ├── .travis.yml │ │ │ ├── AUTHORS.md │ │ │ ├── CHANGELOG.md │ │ │ ├── CONTRIBUTING.md │ │ │ ├── LICENSE │ │ │ ├── NOTICE │ │ │ ├── README.md │ │ │ ├── VERSION │ │ │ ├── api │ │ │ │ └── prometheus │ │ │ │ │ └── api.go │ │ │ ├── examples │ │ │ │ ├── random │ │ │ │ │ └── main.go │ │ │ │ └── simple │ │ │ │ │ └── main.go │ │ │ └── prometheus │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── collector.go │ │ │ │ ├── counter.go │ │ │ │ ├── desc.go │ │ │ │ ├── doc.go │ │ │ │ ├── expvar_collector.go │ │ │ │ ├── fnv.go │ │ │ │ ├── gauge.go │ │ │ │ ├── go_collector.go │ │ │ │ ├── histogram.go │ │ │ │ ├── http.go │ │ │ │ ├── metric.go │ │ │ │ ├── process_collector.go │ │ │ │ ├── promhttp │ │ │ │ └── http.go │ │ │ │ ├── push │ │ │ │ └── push.go │ │ │ │ ├── registry.go │ │ │ │ ├── summary.go │ │ │ │ ├── untyped.go │ │ │ │ ├── value.go │ │ │ │ └── vec.go │ │ ├── client_model │ │ │ ├── .gitignore │ │ │ ├── CONTRIBUTING.md │ │ │ ├── LICENSE │ │ │ ├── MAINTAINERS.md │ │ │ ├── Makefile │ │ │ ├── NOTICE │ │ │ ├── README.md │ │ │ ├── cpp │ │ │ │ ├── metrics.pb.cc │ │ │ │ └── metrics.pb.h │ │ │ ├── go │ │ │ │ └── metrics.pb.go │ │ │ ├── metrics.proto │ │ │ ├── pom.xml │ │ │ ├── python │ │ │ │ └── prometheus │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── client │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── model │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── metrics_pb2.py │ │ │ ├── ruby │ │ │ │ ├── .gitignore │ │ │ │ ├── Gemfile │ │ │ │ ├── LICENSE │ │ │ │ ├── Makefile │ │ │ │ ├── README.md │ │ │ │ ├── Rakefile │ │ │ │ ├── lib │ │ │ │ │ └── prometheus │ │ │ │ │ │ └── client │ │ │ │ │ │ ├── model.rb │ │ │ │ │ │ └── model │ │ │ │ │ │ ├── metrics.pb.rb │ │ │ │ │ │ └── version.rb │ │ │ │ └── prometheus-client-model.gemspec │ │ │ └── setup.py │ │ ├── common │ │ │ ├── .travis.yml │ │ │ ├── CONTRIBUTING.md │ │ │ ├── LICENSE │ │ │ ├── MAINTAINERS.md │ │ │ ├── NOTICE │ │ │ ├── README.md │ │ │ ├── config │ │ │ │ ├── config.go │ │ │ │ ├── http_config.go │ │ │ │ └── testdata │ │ │ │ │ ├── http.conf.bearer-token-and-file-set.bad.yml │ │ │ │ │ ├── http.conf.empty.bad.yml │ │ │ │ │ ├── http.conf.good.yml │ │ │ │ │ ├── http.conf.invalid-bearer-token-file.bad.yml │ │ │ │ │ ├── tls_config.cert_no_key.bad.yml │ │ │ │ │ ├── tls_config.empty.good.yml │ │ │ │ │ ├── tls_config.insecure.good.yml │ │ │ │ │ ├── tls_config.invalid_field.bad.yml │ │ │ │ │ └── tls_config.key_no_cert.bad.yml │ │ │ ├── expfmt │ │ │ │ ├── decode.go │ │ │ │ ├── encode.go │ │ │ │ ├── expfmt.go │ │ │ │ ├── fuzz.go │ │ │ │ ├── fuzz │ │ │ │ │ └── corpus │ │ │ │ │ │ ├── from_test_parse_0 │ │ │ │ │ │ ├── from_test_parse_1 │ │ │ │ │ │ ├── from_test_parse_2 │ │ │ │ │ │ ├── from_test_parse_3 │ │ │ │ │ │ ├── from_test_parse_4 │ │ │ │ │ │ ├── from_test_parse_error_0 │ │ │ │ │ │ ├── from_test_parse_error_1 │ │ │ │ │ │ ├── from_test_parse_error_10 │ │ │ │ │ │ ├── from_test_parse_error_11 │ │ │ │ │ │ ├── from_test_parse_error_12 │ │ │ │ │ │ ├── from_test_parse_error_13 │ │ │ │ │ │ ├── from_test_parse_error_14 │ │ │ │ │ │ ├── from_test_parse_error_15 │ │ │ │ │ │ ├── from_test_parse_error_16 │ │ │ │ │ │ ├── from_test_parse_error_17 │ │ │ │ │ │ ├── from_test_parse_error_18 │ │ │ │ │ │ ├── from_test_parse_error_19 │ │ │ │ │ │ ├── from_test_parse_error_2 │ │ │ │ │ │ ├── from_test_parse_error_3 │ │ │ │ │ │ ├── from_test_parse_error_4 │ │ │ │ │ │ ├── from_test_parse_error_5 │ │ │ │ │ │ ├── from_test_parse_error_6 │ │ │ │ │ │ ├── from_test_parse_error_7 │ │ │ │ │ │ ├── from_test_parse_error_8 │ │ │ │ │ │ ├── from_test_parse_error_9 │ │ │ │ │ │ └── minimal │ │ │ │ ├── testdata │ │ │ │ │ ├── json2 │ │ │ │ │ ├── json2_bad │ │ │ │ │ ├── protobuf │ │ │ │ │ ├── protobuf.gz │ │ │ │ │ ├── text │ │ │ │ │ └── text.gz │ │ │ │ ├── text_create.go │ │ │ │ └── text_parse.go │ │ │ ├── internal │ │ │ │ └── bitbucket.org │ │ │ │ │ └── ww │ │ │ │ │ └── goautoneg │ │ │ │ │ ├── README.txt │ │ │ │ │ └── autoneg.go │ │ │ ├── log │ │ │ │ ├── eventlog_formatter.go │ │ │ │ ├── log.go │ │ │ │ └── syslog_formatter.go │ │ │ ├── model │ │ │ │ ├── alert.go │ │ │ │ ├── fingerprinting.go │ │ │ │ ├── fnv.go │ │ │ │ ├── labels.go │ │ │ │ ├── labelset.go │ │ │ │ ├── metric.go │ │ │ │ ├── model.go │ │ │ │ ├── signature.go │ │ │ │ ├── silence.go │ │ │ │ ├── time.go │ │ │ │ └── value.go │ │ │ ├── promlog │ │ │ │ ├── flag │ │ │ │ │ └── flag.go │ │ │ │ └── log.go │ │ │ ├── route │ │ │ │ └── route.go │ │ │ └── version │ │ │ │ └── info.go │ │ └── procfs │ │ │ ├── .travis.yml │ │ │ ├── CONTRIBUTING.md │ │ │ ├── LICENSE │ │ │ ├── MAINTAINERS.md │ │ │ ├── Makefile │ │ │ ├── NOTICE │ │ │ ├── README.md │ │ │ ├── bcache │ │ │ ├── bcache.go │ │ │ └── get.go │ │ │ ├── buddyinfo.go │ │ │ ├── doc.go │ │ │ ├── fixtures │ │ │ ├── 584 │ │ │ │ └── stat │ │ │ ├── 26231 │ │ │ │ ├── cmdline │ │ │ │ ├── comm │ │ │ │ ├── exe │ │ │ │ ├── fd │ │ │ │ │ ├── 0 │ │ │ │ │ ├── 1 │ │ │ │ │ ├── 2 │ │ │ │ │ ├── 3 │ │ │ │ │ └── 10 │ │ │ │ ├── io │ │ │ │ ├── limits │ │ │ │ ├── mountstats │ │ │ │ └── stat │ │ │ ├── 26232 │ │ │ │ ├── cmdline │ │ │ │ ├── comm │ │ │ │ ├── fd │ │ │ │ │ ├── 0 │ │ │ │ │ ├── 1 │ │ │ │ │ ├── 2 │ │ │ │ │ ├── 3 │ │ │ │ │ └── 4 │ │ │ │ ├── limits │ │ │ │ └── stat │ │ │ ├── buddyinfo │ │ │ │ ├── short │ │ │ │ │ └── buddyinfo │ │ │ │ ├── sizemismatch │ │ │ │ │ └── buddyinfo │ │ │ │ └── valid │ │ │ │ │ └── buddyinfo │ │ │ ├── fs │ │ │ │ └── xfs │ │ │ │ │ └── stat │ │ │ ├── mdstat │ │ │ ├── net │ │ │ │ ├── ip_vs │ │ │ │ ├── ip_vs_stats │ │ │ │ └── xfrm_stat │ │ │ ├── self │ │ │ ├── stat │ │ │ └── symlinktargets │ │ │ │ ├── README │ │ │ │ ├── abc │ │ │ │ ├── def │ │ │ │ ├── ghi │ │ │ │ ├── uvw │ │ │ │ └── xyz │ │ │ ├── fs.go │ │ │ ├── ipvs.go │ │ │ ├── mdstat.go │ │ │ ├── mountstats.go │ │ │ ├── proc.go │ │ │ ├── proc_io.go │ │ │ ├── proc_limits.go │ │ │ ├── proc_stat.go │ │ │ ├── stat.go │ │ │ ├── sysfs │ │ │ ├── .gitignore │ │ │ ├── doc.go │ │ │ ├── fixtures.ttar │ │ │ └── fs.go │ │ │ ├── ttar │ │ │ ├── xfrm.go │ │ │ └── xfs │ │ │ ├── parse.go │ │ │ └── xfs.go │ ├── rcrowley │ │ └── go-metrics │ │ │ ├── .gitignore │ │ │ ├── .travis.yml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── cmd │ │ │ ├── metrics-bench │ │ │ │ └── metrics-bench.go │ │ │ ├── metrics-example │ │ │ │ └── metrics-example.go │ │ │ └── never-read │ │ │ │ └── never-read.go │ │ │ ├── counter.go │ │ │ ├── debug.go │ │ │ ├── ewma.go │ │ │ ├── exp │ │ │ └── exp.go │ │ │ ├── gauge.go │ │ │ ├── gauge_float64.go │ │ │ ├── graphite.go │ │ │ ├── healthcheck.go │ │ │ ├── histogram.go │ │ │ ├── json.go │ │ │ ├── librato │ │ │ ├── client.go │ │ │ └── librato.go │ │ │ ├── log.go │ │ │ ├── memory.md │ │ │ ├── meter.go │ │ │ ├── metrics.go │ │ │ ├── opentsdb.go │ │ │ ├── registry.go │ │ │ ├── runtime.go │ │ │ ├── runtime_cgo.go │ │ │ ├── runtime_gccpufraction.go │ │ │ ├── runtime_no_cgo.go │ │ │ ├── runtime_no_gccpufraction.go │ │ │ ├── sample.go │ │ │ ├── stathat │ │ │ └── stathat.go │ │ │ ├── syslog.go │ │ │ ├── timer.go │ │ │ ├── validate.sh │ │ │ └── writer.go │ ├── sirupsen │ │ └── logrus │ │ │ ├── .gitignore │ │ │ ├── .travis.yml │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── alt_exit.go │ │ │ ├── doc.go │ │ │ ├── entry.go │ │ │ ├── examples │ │ │ ├── basic │ │ │ │ └── basic.go │ │ │ └── hook │ │ │ │ └── hook.go │ │ │ ├── exported.go │ │ │ ├── formatter.go │ │ │ ├── hooks.go │ │ │ ├── hooks │ │ │ ├── syslog │ │ │ │ ├── README.md │ │ │ │ └── syslog.go │ │ │ └── test │ │ │ │ └── test.go │ │ │ ├── json_formatter.go │ │ │ ├── logger.go │ │ │ ├── logrus.go │ │ │ ├── terminal_appengine.go │ │ │ ├── terminal_bsd.go │ │ │ ├── terminal_linux.go │ │ │ ├── terminal_notwindows.go │ │ │ ├── terminal_solaris.go │ │ │ ├── terminal_windows.go │ │ │ ├── text_formatter.go │ │ │ └── writer.go │ ├── stretchr │ │ ├── objx │ │ │ ├── .gitignore │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ ├── accessors.go │ │ │ ├── codegen │ │ │ │ ├── array-access.txt │ │ │ │ ├── index.html │ │ │ │ ├── template.txt │ │ │ │ └── types_list.txt │ │ │ ├── constants.go │ │ │ ├── conversions.go │ │ │ ├── doc.go │ │ │ ├── map.go │ │ │ ├── mutations.go │ │ │ ├── security.go │ │ │ ├── tests.go │ │ │ ├── type_specific_codegen.go │ │ │ └── value.go │ │ └── testify │ │ │ ├── .gitignore │ │ │ ├── .travis.yml │ │ │ ├── Godeps │ │ │ ├── Godeps.json │ │ │ └── Readme │ │ │ ├── LICENCE.txt │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── _codegen │ │ │ └── main.go │ │ │ ├── assert │ │ │ ├── assertion_forward.go │ │ │ ├── assertion_forward.go.tmpl │ │ │ ├── assertions.go │ │ │ ├── doc.go │ │ │ ├── errors.go │ │ │ ├── forward_assertions.go │ │ │ └── http_assertions.go │ │ │ ├── doc.go │ │ │ ├── http │ │ │ ├── doc.go │ │ │ ├── test_response_writer.go │ │ │ └── test_round_tripper.go │ │ │ ├── mock │ │ │ ├── doc.go │ │ │ └── mock.go │ │ │ ├── require │ │ │ ├── doc.go │ │ │ ├── forward_requirements.go │ │ │ ├── require.go │ │ │ ├── require.go.tmpl │ │ │ ├── require_forward.go │ │ │ ├── require_forward.go.tmpl │ │ │ └── requirements.go │ │ │ └── suite │ │ │ ├── doc.go │ │ │ ├── interfaces.go │ │ │ └── suite.go │ └── ugorji │ │ └── go │ │ ├── LICENSE │ │ ├── README.md │ │ ├── codec │ │ ├── 0doc.go │ │ ├── README.md │ │ ├── binc.go │ │ ├── cbor.go │ │ ├── codecgen │ │ │ ├── README.md │ │ │ ├── gen.go │ │ │ └── z.go │ │ ├── decode.go │ │ ├── decode_go.go │ │ ├── decode_go14.go │ │ ├── encode.go │ │ ├── fast-path.generated.go │ │ ├── fast-path.go.tmpl │ │ ├── fast-path.not.go │ │ ├── gen-dec-array.go.tmpl │ │ ├── gen-dec-map.go.tmpl │ │ ├── gen-helper.generated.go │ │ ├── gen-helper.go.tmpl │ │ ├── gen.generated.go │ │ ├── gen.go │ │ ├── gen_15.go │ │ ├── gen_16.go │ │ ├── gen_17.go │ │ ├── helper.go │ │ ├── helper_internal.go │ │ ├── helper_not_unsafe.go │ │ ├── helper_unsafe.go │ │ ├── json.go │ │ ├── msgpack.go │ │ ├── noop.go │ │ ├── prebuild.go │ │ ├── prebuild.sh │ │ ├── rpc.go │ │ ├── simple.go │ │ ├── test-cbor-goldens.json │ │ ├── test.py │ │ ├── tests.sh │ │ └── time.go │ │ └── msgpack.org.md ├── golang.org │ └── x │ │ ├── net │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── AUTHORS │ │ ├── CONTRIBUTING.md │ │ ├── CONTRIBUTORS │ │ ├── LICENSE │ │ ├── PATENTS │ │ ├── README.md │ │ ├── bpf │ │ │ ├── asm.go │ │ │ ├── constants.go │ │ │ ├── doc.go │ │ │ ├── instructions.go │ │ │ ├── setter.go │ │ │ ├── testdata │ │ │ │ ├── all_instructions.bpf │ │ │ │ └── all_instructions.txt │ │ │ ├── vm.go │ │ │ └── vm_instructions.go │ │ ├── codereview.cfg │ │ ├── context │ │ │ ├── context.go │ │ │ ├── ctxhttp │ │ │ │ ├── ctxhttp.go │ │ │ │ └── ctxhttp_pre17.go │ │ │ ├── go17.go │ │ │ ├── go19.go │ │ │ ├── pre_go17.go │ │ │ └── pre_go19.go │ │ ├── dict │ │ │ └── dict.go │ │ ├── dns │ │ │ └── dnsmessage │ │ │ │ └── message.go │ │ ├── html │ │ │ ├── atom │ │ │ │ ├── atom.go │ │ │ │ ├── gen.go │ │ │ │ └── table.go │ │ │ ├── charset │ │ │ │ ├── charset.go │ │ │ │ └── testdata │ │ │ │ │ ├── HTTP-charset.html │ │ │ │ │ ├── HTTP-vs-UTF-8-BOM.html │ │ │ │ │ ├── HTTP-vs-meta-charset.html │ │ │ │ │ ├── HTTP-vs-meta-content.html │ │ │ │ │ ├── No-encoding-declaration.html │ │ │ │ │ ├── README │ │ │ │ │ ├── UTF-16BE-BOM.html │ │ │ │ │ ├── UTF-16LE-BOM.html │ │ │ │ │ ├── UTF-8-BOM-vs-meta-charset.html │ │ │ │ │ ├── UTF-8-BOM-vs-meta-content.html │ │ │ │ │ ├── meta-charset-attribute.html │ │ │ │ │ └── meta-content-attribute.html │ │ │ ├── const.go │ │ │ ├── doc.go │ │ │ ├── doctype.go │ │ │ ├── entity.go │ │ │ ├── escape.go │ │ │ ├── foreign.go │ │ │ ├── node.go │ │ │ ├── parse.go │ │ │ ├── render.go │ │ │ ├── testdata │ │ │ │ ├── go │ │ │ │ │ └── template.dat │ │ │ │ ├── go1.html │ │ │ │ └── webkit │ │ │ │ │ ├── README │ │ │ │ │ ├── adoption01.dat │ │ │ │ │ ├── adoption02.dat │ │ │ │ │ ├── comments01.dat │ │ │ │ │ ├── doctype01.dat │ │ │ │ │ ├── entities01.dat │ │ │ │ │ ├── entities02.dat │ │ │ │ │ ├── html5test-com.dat │ │ │ │ │ ├── inbody01.dat │ │ │ │ │ ├── isindex.dat │ │ │ │ │ ├── pending-spec-changes-plain-text-unsafe.dat │ │ │ │ │ ├── pending-spec-changes.dat │ │ │ │ │ ├── plain-text-unsafe.dat │ │ │ │ │ ├── ruby.dat │ │ │ │ │ ├── scriptdata01.dat │ │ │ │ │ ├── scripted │ │ │ │ │ ├── adoption01.dat │ │ │ │ │ └── webkit01.dat │ │ │ │ │ ├── tables01.dat │ │ │ │ │ ├── template.dat │ │ │ │ │ ├── tests1.dat │ │ │ │ │ ├── tests10.dat │ │ │ │ │ ├── tests11.dat │ │ │ │ │ ├── tests12.dat │ │ │ │ │ ├── tests14.dat │ │ │ │ │ ├── tests15.dat │ │ │ │ │ ├── tests16.dat │ │ │ │ │ ├── tests17.dat │ │ │ │ │ ├── tests18.dat │ │ │ │ │ ├── tests19.dat │ │ │ │ │ ├── tests2.dat │ │ │ │ │ ├── tests20.dat │ │ │ │ │ ├── tests21.dat │ │ │ │ │ ├── tests22.dat │ │ │ │ │ ├── tests23.dat │ │ │ │ │ ├── tests24.dat │ │ │ │ │ ├── tests25.dat │ │ │ │ │ ├── tests26.dat │ │ │ │ │ ├── tests3.dat │ │ │ │ │ ├── tests4.dat │ │ │ │ │ ├── tests5.dat │ │ │ │ │ ├── tests6.dat │ │ │ │ │ ├── tests7.dat │ │ │ │ │ ├── tests8.dat │ │ │ │ │ ├── tests9.dat │ │ │ │ │ ├── tests_innerHTML_1.dat │ │ │ │ │ ├── tricky01.dat │ │ │ │ │ ├── webkit01.dat │ │ │ │ │ └── webkit02.dat │ │ │ └── token.go │ │ ├── http │ │ │ ├── httpguts │ │ │ │ ├── guts.go │ │ │ │ └── httplex.go │ │ │ └── httpproxy │ │ │ │ └── proxy.go │ │ ├── http2 │ │ │ ├── .gitignore │ │ │ ├── Dockerfile │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── ciphers.go │ │ │ ├── client_conn_pool.go │ │ │ ├── configure_transport.go │ │ │ ├── databuffer.go │ │ │ ├── errors.go │ │ │ ├── flow.go │ │ │ ├── frame.go │ │ │ ├── go111.go │ │ │ ├── go16.go │ │ │ ├── go17.go │ │ │ ├── go17_not18.go │ │ │ ├── go18.go │ │ │ ├── go19.go │ │ │ ├── gotrack.go │ │ │ ├── h2c │ │ │ │ └── h2c.go │ │ │ ├── h2demo │ │ │ │ ├── .gitignore │ │ │ │ ├── Dockerfile │ │ │ │ ├── Dockerfile.0 │ │ │ │ ├── Makefile │ │ │ │ ├── README │ │ │ │ ├── deployment-prod.yaml │ │ │ │ ├── h2demo.go │ │ │ │ ├── launch.go │ │ │ │ ├── rootCA.key │ │ │ │ ├── rootCA.pem │ │ │ │ ├── rootCA.srl │ │ │ │ ├── server.crt │ │ │ │ ├── server.key │ │ │ │ ├── service.yaml │ │ │ │ └── tmpl.go │ │ │ ├── h2i │ │ │ │ ├── README.md │ │ │ │ └── h2i.go │ │ │ ├── headermap.go │ │ │ ├── hpack │ │ │ │ ├── encode.go │ │ │ │ ├── hpack.go │ │ │ │ ├── huffman.go │ │ │ │ └── tables.go │ │ │ ├── http2.go │ │ │ ├── not_go111.go │ │ │ ├── not_go16.go │ │ │ ├── not_go17.go │ │ │ ├── not_go18.go │ │ │ ├── not_go19.go │ │ │ ├── pipe.go │ │ │ ├── server.go │ │ │ ├── testdata │ │ │ │ └── draft-ietf-httpbis-http2.xml │ │ │ ├── transport.go │ │ │ ├── write.go │ │ │ ├── writesched.go │ │ │ ├── writesched_priority.go │ │ │ └── writesched_random.go │ │ ├── icmp │ │ │ ├── dstunreach.go │ │ │ ├── echo.go │ │ │ ├── endpoint.go │ │ │ ├── extension.go │ │ │ ├── helper_posix.go │ │ │ ├── interface.go │ │ │ ├── ipv4.go │ │ │ ├── ipv6.go │ │ │ ├── listen_posix.go │ │ │ ├── listen_stub.go │ │ │ ├── message.go │ │ │ ├── messagebody.go │ │ │ ├── mpls.go │ │ │ ├── multipart.go │ │ │ ├── packettoobig.go │ │ │ ├── paramprob.go │ │ │ ├── sys_freebsd.go │ │ │ └── timeexceeded.go │ │ ├── idna │ │ │ ├── idna.go │ │ │ ├── punycode.go │ │ │ ├── tables.go │ │ │ ├── trie.go │ │ │ └── trieval.go │ │ ├── internal │ │ │ ├── iana │ │ │ │ ├── const.go │ │ │ │ └── gen.go │ │ │ ├── nettest │ │ │ │ ├── helper_bsd.go │ │ │ │ ├── helper_nobsd.go │ │ │ │ ├── helper_posix.go │ │ │ │ ├── helper_stub.go │ │ │ │ ├── helper_unix.go │ │ │ │ ├── helper_windows.go │ │ │ │ ├── interface.go │ │ │ │ ├── rlimit.go │ │ │ │ └── stack.go │ │ │ ├── socket │ │ │ │ ├── cmsghdr.go │ │ │ │ ├── cmsghdr_bsd.go │ │ │ │ ├── cmsghdr_linux_32bit.go │ │ │ │ ├── cmsghdr_linux_64bit.go │ │ │ │ ├── cmsghdr_solaris_64bit.go │ │ │ │ ├── cmsghdr_stub.go │ │ │ │ ├── defs_darwin.go │ │ │ │ ├── defs_dragonfly.go │ │ │ │ ├── defs_freebsd.go │ │ │ │ ├── defs_linux.go │ │ │ │ ├── defs_netbsd.go │ │ │ │ ├── defs_openbsd.go │ │ │ │ ├── defs_solaris.go │ │ │ │ ├── error_unix.go │ │ │ │ ├── error_windows.go │ │ │ │ ├── iovec_32bit.go │ │ │ │ ├── iovec_64bit.go │ │ │ │ ├── iovec_solaris_64bit.go │ │ │ │ ├── iovec_stub.go │ │ │ │ ├── mmsghdr_stub.go │ │ │ │ ├── mmsghdr_unix.go │ │ │ │ ├── msghdr_bsd.go │ │ │ │ ├── msghdr_bsdvar.go │ │ │ │ ├── msghdr_linux.go │ │ │ │ ├── msghdr_linux_32bit.go │ │ │ │ ├── msghdr_linux_64bit.go │ │ │ │ ├── msghdr_openbsd.go │ │ │ │ ├── msghdr_solaris_64bit.go │ │ │ │ ├── msghdr_stub.go │ │ │ │ ├── rawconn.go │ │ │ │ ├── rawconn_mmsg.go │ │ │ │ ├── rawconn_msg.go │ │ │ │ ├── rawconn_nommsg.go │ │ │ │ ├── rawconn_nomsg.go │ │ │ │ ├── rawconn_stub.go │ │ │ │ ├── reflect.go │ │ │ │ ├── socket.go │ │ │ │ ├── sys.go │ │ │ │ ├── sys_bsd.go │ │ │ │ ├── sys_bsdvar.go │ │ │ │ ├── sys_darwin.go │ │ │ │ ├── sys_dragonfly.go │ │ │ │ ├── sys_linux.go │ │ │ │ ├── sys_linux_386.go │ │ │ │ ├── sys_linux_386.s │ │ │ │ ├── sys_linux_amd64.go │ │ │ │ ├── sys_linux_arm.go │ │ │ │ ├── sys_linux_arm64.go │ │ │ │ ├── sys_linux_mips.go │ │ │ │ ├── sys_linux_mips64.go │ │ │ │ ├── sys_linux_mips64le.go │ │ │ │ ├── sys_linux_mipsle.go │ │ │ │ ├── sys_linux_ppc64.go │ │ │ │ ├── sys_linux_ppc64le.go │ │ │ │ ├── sys_linux_s390x.go │ │ │ │ ├── sys_linux_s390x.s │ │ │ │ ├── sys_netbsd.go │ │ │ │ ├── sys_posix.go │ │ │ │ ├── sys_solaris.go │ │ │ │ ├── sys_solaris_amd64.s │ │ │ │ ├── sys_stub.go │ │ │ │ ├── sys_unix.go │ │ │ │ ├── sys_windows.go │ │ │ │ ├── zsys_darwin_386.go │ │ │ │ ├── zsys_darwin_amd64.go │ │ │ │ ├── zsys_darwin_arm.go │ │ │ │ ├── zsys_darwin_arm64.go │ │ │ │ ├── zsys_dragonfly_amd64.go │ │ │ │ ├── zsys_freebsd_386.go │ │ │ │ ├── zsys_freebsd_amd64.go │ │ │ │ ├── zsys_freebsd_arm.go │ │ │ │ ├── zsys_linux_386.go │ │ │ │ ├── zsys_linux_amd64.go │ │ │ │ ├── zsys_linux_arm.go │ │ │ │ ├── zsys_linux_arm64.go │ │ │ │ ├── zsys_linux_mips.go │ │ │ │ ├── zsys_linux_mips64.go │ │ │ │ ├── zsys_linux_mips64le.go │ │ │ │ ├── zsys_linux_mipsle.go │ │ │ │ ├── zsys_linux_ppc64.go │ │ │ │ ├── zsys_linux_ppc64le.go │ │ │ │ ├── zsys_linux_s390x.go │ │ │ │ ├── zsys_netbsd_386.go │ │ │ │ ├── zsys_netbsd_amd64.go │ │ │ │ ├── zsys_netbsd_arm.go │ │ │ │ ├── zsys_openbsd_386.go │ │ │ │ ├── zsys_openbsd_amd64.go │ │ │ │ ├── zsys_openbsd_arm.go │ │ │ │ └── zsys_solaris_amd64.go │ │ │ ├── socks │ │ │ │ ├── client.go │ │ │ │ └── socks.go │ │ │ ├── sockstest │ │ │ │ └── server.go │ │ │ └── timeseries │ │ │ │ └── timeseries.go │ │ ├── ipv4 │ │ │ ├── batch.go │ │ │ ├── control.go │ │ │ ├── control_bsd.go │ │ │ ├── control_pktinfo.go │ │ │ ├── control_stub.go │ │ │ ├── control_unix.go │ │ │ ├── control_windows.go │ │ │ ├── defs_darwin.go │ │ │ ├── defs_dragonfly.go │ │ │ ├── defs_freebsd.go │ │ │ ├── defs_linux.go │ │ │ ├── defs_netbsd.go │ │ │ ├── defs_openbsd.go │ │ │ ├── defs_solaris.go │ │ │ ├── dgramopt.go │ │ │ ├── doc.go │ │ │ ├── endpoint.go │ │ │ ├── gen.go │ │ │ ├── genericopt.go │ │ │ ├── header.go │ │ │ ├── helper.go │ │ │ ├── iana.go │ │ │ ├── icmp.go │ │ │ ├── icmp_linux.go │ │ │ ├── icmp_stub.go │ │ │ ├── packet.go │ │ │ ├── packet_go1_8.go │ │ │ ├── packet_go1_9.go │ │ │ ├── payload.go │ │ │ ├── payload_cmsg.go │ │ │ ├── payload_cmsg_go1_8.go │ │ │ ├── payload_cmsg_go1_9.go │ │ │ ├── payload_nocmsg.go │ │ │ ├── sockopt.go │ │ │ ├── sockopt_posix.go │ │ │ ├── sockopt_stub.go │ │ │ ├── sys_asmreq.go │ │ │ ├── sys_asmreq_stub.go │ │ │ ├── sys_asmreqn.go │ │ │ ├── sys_asmreqn_stub.go │ │ │ ├── sys_bpf.go │ │ │ ├── sys_bpf_stub.go │ │ │ ├── sys_bsd.go │ │ │ ├── sys_darwin.go │ │ │ ├── sys_dragonfly.go │ │ │ ├── sys_freebsd.go │ │ │ ├── sys_linux.go │ │ │ ├── sys_solaris.go │ │ │ ├── sys_ssmreq.go │ │ │ ├── sys_ssmreq_stub.go │ │ │ ├── sys_stub.go │ │ │ ├── sys_windows.go │ │ │ ├── zsys_darwin.go │ │ │ ├── zsys_dragonfly.go │ │ │ ├── zsys_freebsd_386.go │ │ │ ├── zsys_freebsd_amd64.go │ │ │ ├── zsys_freebsd_arm.go │ │ │ ├── zsys_linux_386.go │ │ │ ├── zsys_linux_amd64.go │ │ │ ├── zsys_linux_arm.go │ │ │ ├── zsys_linux_arm64.go │ │ │ ├── zsys_linux_mips.go │ │ │ ├── zsys_linux_mips64.go │ │ │ ├── zsys_linux_mips64le.go │ │ │ ├── zsys_linux_mipsle.go │ │ │ ├── zsys_linux_ppc.go │ │ │ ├── zsys_linux_ppc64.go │ │ │ ├── zsys_linux_ppc64le.go │ │ │ ├── zsys_linux_s390x.go │ │ │ ├── zsys_netbsd.go │ │ │ ├── zsys_openbsd.go │ │ │ └── zsys_solaris.go │ │ ├── ipv6 │ │ │ ├── batch.go │ │ │ ├── control.go │ │ │ ├── control_rfc2292_unix.go │ │ │ ├── control_rfc3542_unix.go │ │ │ ├── control_stub.go │ │ │ ├── control_unix.go │ │ │ ├── control_windows.go │ │ │ ├── defs_darwin.go │ │ │ ├── defs_dragonfly.go │ │ │ ├── defs_freebsd.go │ │ │ ├── defs_linux.go │ │ │ ├── defs_netbsd.go │ │ │ ├── defs_openbsd.go │ │ │ ├── defs_solaris.go │ │ │ ├── dgramopt.go │ │ │ ├── doc.go │ │ │ ├── endpoint.go │ │ │ ├── gen.go │ │ │ ├── genericopt.go │ │ │ ├── header.go │ │ │ ├── helper.go │ │ │ ├── iana.go │ │ │ ├── icmp.go │ │ │ ├── icmp_bsd.go │ │ │ ├── icmp_linux.go │ │ │ ├── icmp_solaris.go │ │ │ ├── icmp_stub.go │ │ │ ├── icmp_windows.go │ │ │ ├── payload.go │ │ │ ├── payload_cmsg.go │ │ │ ├── payload_cmsg_go1_8.go │ │ │ ├── payload_cmsg_go1_9.go │ │ │ ├── payload_nocmsg.go │ │ │ ├── sockopt.go │ │ │ ├── sockopt_posix.go │ │ │ ├── sockopt_stub.go │ │ │ ├── sys_asmreq.go │ │ │ ├── sys_asmreq_stub.go │ │ │ ├── sys_bpf.go │ │ │ ├── sys_bpf_stub.go │ │ │ ├── sys_bsd.go │ │ │ ├── sys_darwin.go │ │ │ ├── sys_freebsd.go │ │ │ ├── sys_linux.go │ │ │ ├── sys_solaris.go │ │ │ ├── sys_ssmreq.go │ │ │ ├── sys_ssmreq_stub.go │ │ │ ├── sys_stub.go │ │ │ ├── sys_windows.go │ │ │ ├── zsys_darwin.go │ │ │ ├── zsys_dragonfly.go │ │ │ ├── zsys_freebsd_386.go │ │ │ ├── zsys_freebsd_amd64.go │ │ │ ├── zsys_freebsd_arm.go │ │ │ ├── zsys_linux_386.go │ │ │ ├── zsys_linux_amd64.go │ │ │ ├── zsys_linux_arm.go │ │ │ ├── zsys_linux_arm64.go │ │ │ ├── zsys_linux_mips.go │ │ │ ├── zsys_linux_mips64.go │ │ │ ├── zsys_linux_mips64le.go │ │ │ ├── zsys_linux_mipsle.go │ │ │ ├── zsys_linux_ppc.go │ │ │ ├── zsys_linux_ppc64.go │ │ │ ├── zsys_linux_ppc64le.go │ │ │ ├── zsys_linux_s390x.go │ │ │ ├── zsys_netbsd.go │ │ │ ├── zsys_openbsd.go │ │ │ └── zsys_solaris.go │ │ ├── lif │ │ │ ├── address.go │ │ │ ├── binary.go │ │ │ ├── defs_solaris.go │ │ │ ├── lif.go │ │ │ ├── link.go │ │ │ ├── sys.go │ │ │ ├── sys_solaris_amd64.s │ │ │ ├── syscall.go │ │ │ └── zsys_solaris_amd64.go │ │ ├── nettest │ │ │ ├── conntest.go │ │ │ ├── conntest_go16.go │ │ │ └── conntest_go17.go │ │ ├── netutil │ │ │ └── listen.go │ │ ├── proxy │ │ │ ├── direct.go │ │ │ ├── per_host.go │ │ │ ├── proxy.go │ │ │ └── socks5.go │ │ ├── publicsuffix │ │ │ ├── gen.go │ │ │ ├── list.go │ │ │ └── table.go │ │ ├── route │ │ │ ├── address.go │ │ │ ├── binary.go │ │ │ ├── defs_darwin.go │ │ │ ├── defs_dragonfly.go │ │ │ ├── defs_freebsd.go │ │ │ ├── defs_netbsd.go │ │ │ ├── defs_openbsd.go │ │ │ ├── interface.go │ │ │ ├── interface_announce.go │ │ │ ├── interface_classic.go │ │ │ ├── interface_freebsd.go │ │ │ ├── interface_multicast.go │ │ │ ├── interface_openbsd.go │ │ │ ├── message.go │ │ │ ├── route.go │ │ │ ├── route_classic.go │ │ │ ├── route_openbsd.go │ │ │ ├── sys.go │ │ │ ├── sys_darwin.go │ │ │ ├── sys_dragonfly.go │ │ │ ├── sys_freebsd.go │ │ │ ├── sys_netbsd.go │ │ │ ├── sys_openbsd.go │ │ │ ├── syscall.go │ │ │ ├── zsys_darwin.go │ │ │ ├── zsys_dragonfly.go │ │ │ ├── zsys_freebsd_386.go │ │ │ ├── zsys_freebsd_amd64.go │ │ │ ├── zsys_freebsd_arm.go │ │ │ ├── zsys_netbsd.go │ │ │ └── zsys_openbsd.go │ │ ├── trace │ │ │ ├── events.go │ │ │ ├── histogram.go │ │ │ ├── trace.go │ │ │ ├── trace_go16.go │ │ │ └── trace_go17.go │ │ ├── webdav │ │ │ ├── file.go │ │ │ ├── file_go1.6.go │ │ │ ├── file_go1.7.go │ │ │ ├── if.go │ │ │ ├── internal │ │ │ │ └── xml │ │ │ │ │ ├── README │ │ │ │ │ ├── marshal.go │ │ │ │ │ ├── read.go │ │ │ │ │ ├── typeinfo.go │ │ │ │ │ └── xml.go │ │ │ ├── litmus_test_server.go │ │ │ ├── lock.go │ │ │ ├── prop.go │ │ │ ├── webdav.go │ │ │ └── xml.go │ │ ├── websocket │ │ │ ├── client.go │ │ │ ├── dial.go │ │ │ ├── hybi.go │ │ │ ├── server.go │ │ │ └── websocket.go │ │ └── xsrftoken │ │ │ └── xsrf.go │ │ ├── sys │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── AUTHORS │ │ ├── CONTRIBUTING.md │ │ ├── CONTRIBUTORS │ │ ├── LICENSE │ │ ├── PATENTS │ │ ├── README │ │ ├── codereview.cfg │ │ ├── plan9 │ │ │ ├── asm.s │ │ │ ├── asm_plan9_386.s │ │ │ ├── asm_plan9_amd64.s │ │ │ ├── const_plan9.go │ │ │ ├── dir_plan9.go │ │ │ ├── env_plan9.go │ │ │ ├── env_unset.go │ │ │ ├── errors_plan9.go │ │ │ ├── mkall.sh │ │ │ ├── mkerrors.sh │ │ │ ├── mksyscall.pl │ │ │ ├── mksysnum_plan9.sh │ │ │ ├── pwd_go15_plan9.go │ │ │ ├── pwd_plan9.go │ │ │ ├── race.go │ │ │ ├── race0.go │ │ │ ├── str.go │ │ │ ├── syscall.go │ │ │ ├── syscall_plan9.go │ │ │ ├── zsyscall_plan9_386.go │ │ │ ├── zsyscall_plan9_amd64.go │ │ │ └── zsysnum_plan9.go │ │ ├── unix │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── asm_darwin_386.s │ │ │ ├── asm_darwin_amd64.s │ │ │ ├── asm_darwin_arm.s │ │ │ ├── asm_darwin_arm64.s │ │ │ ├── asm_dragonfly_amd64.s │ │ │ ├── asm_freebsd_386.s │ │ │ ├── asm_freebsd_amd64.s │ │ │ ├── asm_freebsd_arm.s │ │ │ ├── asm_linux_386.s │ │ │ ├── asm_linux_amd64.s │ │ │ ├── asm_linux_arm.s │ │ │ ├── asm_linux_arm64.s │ │ │ ├── asm_linux_mips64x.s │ │ │ ├── asm_linux_mipsx.s │ │ │ ├── asm_linux_ppc64x.s │ │ │ ├── asm_linux_s390x.s │ │ │ ├── asm_netbsd_386.s │ │ │ ├── asm_netbsd_amd64.s │ │ │ ├── asm_netbsd_arm.s │ │ │ ├── asm_openbsd_386.s │ │ │ ├── asm_openbsd_amd64.s │ │ │ ├── asm_solaris_amd64.s │ │ │ ├── bluetooth_linux.go │ │ │ ├── constants.go │ │ │ ├── dirent.go │ │ │ ├── endian_big.go │ │ │ ├── endian_little.go │ │ │ ├── env_unix.go │ │ │ ├── env_unset.go │ │ │ ├── flock.go │ │ │ ├── flock_linux_32bit.go │ │ │ ├── gccgo.go │ │ │ ├── gccgo_c.c │ │ │ ├── gccgo_linux_amd64.go │ │ │ ├── gccgo_linux_sparc64.go │ │ │ ├── linux │ │ │ │ ├── Dockerfile │ │ │ │ ├── mkall.go │ │ │ │ ├── mksysnum.pl │ │ │ │ └── types.go │ │ │ ├── mkall.sh │ │ │ ├── mkerrors.sh │ │ │ ├── mkpost.go │ │ │ ├── mksyscall.pl │ │ │ ├── mksyscall_solaris.pl │ │ │ ├── mksysctl_openbsd.pl │ │ │ ├── mksysnum_darwin.pl │ │ │ ├── mksysnum_dragonfly.pl │ │ │ ├── mksysnum_freebsd.pl │ │ │ ├── mksysnum_netbsd.pl │ │ │ ├── mksysnum_openbsd.pl │ │ │ ├── openbsd_pledge.go │ │ │ ├── race.go │ │ │ ├── race0.go │ │ │ ├── sockcmsg_linux.go │ │ │ ├── sockcmsg_unix.go │ │ │ ├── str.go │ │ │ ├── syscall.go │ │ │ ├── syscall_bsd.go │ │ │ ├── syscall_darwin.go │ │ │ ├── syscall_darwin_386.go │ │ │ ├── syscall_darwin_amd64.go │ │ │ ├── syscall_darwin_arm.go │ │ │ ├── syscall_darwin_arm64.go │ │ │ ├── syscall_dragonfly.go │ │ │ ├── syscall_dragonfly_amd64.go │ │ │ ├── syscall_freebsd.go │ │ │ ├── syscall_freebsd_386.go │ │ │ ├── syscall_freebsd_amd64.go │ │ │ ├── syscall_freebsd_arm.go │ │ │ ├── syscall_linux.go │ │ │ ├── syscall_linux_386.go │ │ │ ├── syscall_linux_amd64.go │ │ │ ├── syscall_linux_amd64_gc.go │ │ │ ├── syscall_linux_arm.go │ │ │ ├── syscall_linux_arm64.go │ │ │ ├── syscall_linux_mips64x.go │ │ │ ├── syscall_linux_mipsx.go │ │ │ ├── syscall_linux_ppc64x.go │ │ │ ├── syscall_linux_s390x.go │ │ │ ├── syscall_linux_sparc64.go │ │ │ ├── syscall_netbsd.go │ │ │ ├── syscall_netbsd_386.go │ │ │ ├── syscall_netbsd_amd64.go │ │ │ ├── syscall_netbsd_arm.go │ │ │ ├── syscall_no_getwd.go │ │ │ ├── syscall_openbsd.go │ │ │ ├── syscall_openbsd_386.go │ │ │ ├── syscall_openbsd_amd64.go │ │ │ ├── syscall_solaris.go │ │ │ ├── syscall_solaris_amd64.go │ │ │ ├── syscall_unix.go │ │ │ ├── syscall_unix_gc.go │ │ │ ├── types_darwin.go │ │ │ ├── types_dragonfly.go │ │ │ ├── types_freebsd.go │ │ │ ├── types_netbsd.go │ │ │ ├── types_openbsd.go │ │ │ ├── types_solaris.go │ │ │ ├── zerrors_darwin_386.go │ │ │ ├── zerrors_darwin_amd64.go │ │ │ ├── zerrors_darwin_arm.go │ │ │ ├── zerrors_darwin_arm64.go │ │ │ ├── zerrors_dragonfly_amd64.go │ │ │ ├── zerrors_freebsd_386.go │ │ │ ├── zerrors_freebsd_amd64.go │ │ │ ├── zerrors_freebsd_arm.go │ │ │ ├── zerrors_linux_386.go │ │ │ ├── zerrors_linux_amd64.go │ │ │ ├── zerrors_linux_arm.go │ │ │ ├── zerrors_linux_arm64.go │ │ │ ├── zerrors_linux_mips.go │ │ │ ├── zerrors_linux_mips64.go │ │ │ ├── zerrors_linux_mips64le.go │ │ │ ├── zerrors_linux_mipsle.go │ │ │ ├── zerrors_linux_ppc64.go │ │ │ ├── zerrors_linux_ppc64le.go │ │ │ ├── zerrors_linux_s390x.go │ │ │ ├── zerrors_linux_sparc64.go │ │ │ ├── zerrors_netbsd_386.go │ │ │ ├── zerrors_netbsd_amd64.go │ │ │ ├── zerrors_netbsd_arm.go │ │ │ ├── zerrors_openbsd_386.go │ │ │ ├── zerrors_openbsd_amd64.go │ │ │ ├── zerrors_solaris_amd64.go │ │ │ ├── zsyscall_darwin_386.go │ │ │ ├── zsyscall_darwin_amd64.go │ │ │ ├── zsyscall_darwin_arm.go │ │ │ ├── zsyscall_darwin_arm64.go │ │ │ ├── zsyscall_dragonfly_amd64.go │ │ │ ├── zsyscall_freebsd_386.go │ │ │ ├── zsyscall_freebsd_amd64.go │ │ │ ├── zsyscall_freebsd_arm.go │ │ │ ├── zsyscall_linux_386.go │ │ │ ├── zsyscall_linux_amd64.go │ │ │ ├── zsyscall_linux_arm.go │ │ │ ├── zsyscall_linux_arm64.go │ │ │ ├── zsyscall_linux_mips.go │ │ │ ├── zsyscall_linux_mips64.go │ │ │ ├── zsyscall_linux_mips64le.go │ │ │ ├── zsyscall_linux_mipsle.go │ │ │ ├── zsyscall_linux_ppc64.go │ │ │ ├── zsyscall_linux_ppc64le.go │ │ │ ├── zsyscall_linux_s390x.go │ │ │ ├── zsyscall_linux_sparc64.go │ │ │ ├── zsyscall_netbsd_386.go │ │ │ ├── zsyscall_netbsd_amd64.go │ │ │ ├── zsyscall_netbsd_arm.go │ │ │ ├── zsyscall_openbsd_386.go │ │ │ ├── zsyscall_openbsd_amd64.go │ │ │ ├── zsyscall_solaris_amd64.go │ │ │ ├── zsysctl_openbsd.go │ │ │ ├── zsysnum_darwin_386.go │ │ │ ├── zsysnum_darwin_amd64.go │ │ │ ├── zsysnum_darwin_arm.go │ │ │ ├── zsysnum_darwin_arm64.go │ │ │ ├── zsysnum_dragonfly_amd64.go │ │ │ ├── zsysnum_freebsd_386.go │ │ │ ├── zsysnum_freebsd_amd64.go │ │ │ ├── zsysnum_freebsd_arm.go │ │ │ ├── zsysnum_linux_386.go │ │ │ ├── zsysnum_linux_amd64.go │ │ │ ├── zsysnum_linux_arm.go │ │ │ ├── zsysnum_linux_arm64.go │ │ │ ├── zsysnum_linux_mips.go │ │ │ ├── zsysnum_linux_mips64.go │ │ │ ├── zsysnum_linux_mips64le.go │ │ │ ├── zsysnum_linux_mipsle.go │ │ │ ├── zsysnum_linux_ppc64.go │ │ │ ├── zsysnum_linux_ppc64le.go │ │ │ ├── zsysnum_linux_s390x.go │ │ │ ├── zsysnum_linux_sparc64.go │ │ │ ├── zsysnum_netbsd_386.go │ │ │ ├── zsysnum_netbsd_amd64.go │ │ │ ├── zsysnum_netbsd_arm.go │ │ │ ├── zsysnum_openbsd_386.go │ │ │ ├── zsysnum_openbsd_amd64.go │ │ │ ├── zsysnum_solaris_amd64.go │ │ │ ├── ztypes_darwin_386.go │ │ │ ├── ztypes_darwin_amd64.go │ │ │ ├── ztypes_darwin_arm.go │ │ │ ├── ztypes_darwin_arm64.go │ │ │ ├── ztypes_dragonfly_amd64.go │ │ │ ├── ztypes_freebsd_386.go │ │ │ ├── ztypes_freebsd_amd64.go │ │ │ ├── ztypes_freebsd_arm.go │ │ │ ├── ztypes_linux_386.go │ │ │ ├── ztypes_linux_amd64.go │ │ │ ├── ztypes_linux_arm.go │ │ │ ├── ztypes_linux_arm64.go │ │ │ ├── ztypes_linux_mips.go │ │ │ ├── ztypes_linux_mips64.go │ │ │ ├── ztypes_linux_mips64le.go │ │ │ ├── ztypes_linux_mipsle.go │ │ │ ├── ztypes_linux_ppc64.go │ │ │ ├── ztypes_linux_ppc64le.go │ │ │ ├── ztypes_linux_s390x.go │ │ │ ├── ztypes_linux_sparc64.go │ │ │ ├── ztypes_netbsd_386.go │ │ │ ├── ztypes_netbsd_amd64.go │ │ │ ├── ztypes_netbsd_arm.go │ │ │ ├── ztypes_openbsd_386.go │ │ │ ├── ztypes_openbsd_amd64.go │ │ │ └── ztypes_solaris_amd64.go │ │ └── windows │ │ │ ├── asm_windows_386.s │ │ │ ├── asm_windows_amd64.s │ │ │ ├── dll_windows.go │ │ │ ├── env_unset.go │ │ │ ├── env_windows.go │ │ │ ├── eventlog.go │ │ │ ├── exec_windows.go │ │ │ ├── mksyscall.go │ │ │ ├── race.go │ │ │ ├── race0.go │ │ │ ├── registry │ │ │ ├── key.go │ │ │ ├── mksyscall.go │ │ │ ├── syscall.go │ │ │ ├── value.go │ │ │ └── zsyscall_windows.go │ │ │ ├── security_windows.go │ │ │ ├── service.go │ │ │ ├── str.go │ │ │ ├── svc │ │ │ ├── debug │ │ │ │ ├── log.go │ │ │ │ └── service.go │ │ │ ├── event.go │ │ │ ├── eventlog │ │ │ │ ├── install.go │ │ │ │ └── log.go │ │ │ ├── example │ │ │ │ ├── beep.go │ │ │ │ ├── install.go │ │ │ │ ├── main.go │ │ │ │ ├── manage.go │ │ │ │ └── service.go │ │ │ ├── go12.c │ │ │ ├── go12.go │ │ │ ├── go13.go │ │ │ ├── mgr │ │ │ │ ├── config.go │ │ │ │ ├── mgr.go │ │ │ │ └── service.go │ │ │ ├── security.go │ │ │ ├── service.go │ │ │ ├── sys_386.s │ │ │ └── sys_amd64.s │ │ │ ├── syscall.go │ │ │ ├── syscall_windows.go │ │ │ ├── zsyscall_windows.go │ │ │ ├── ztypes_windows.go │ │ │ ├── ztypes_windows_386.go │ │ │ └── ztypes_windows_amd64.go │ │ └── text │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── AUTHORS │ │ ├── CONTRIBUTING.md │ │ ├── CONTRIBUTORS │ │ ├── LICENSE │ │ ├── PATENTS │ │ ├── README │ │ ├── cases │ │ ├── cases.go │ │ ├── context.go │ │ ├── fold.go │ │ ├── gen.go │ │ ├── gen_trieval.go │ │ ├── icu.go │ │ ├── info.go │ │ ├── map.go │ │ ├── tables.go │ │ └── trieval.go │ │ ├── cmd │ │ └── gotext │ │ │ ├── doc.go │ │ │ ├── extract.go │ │ │ ├── main.go │ │ │ └── message.go │ │ ├── codereview.cfg │ │ ├── collate │ │ ├── build │ │ │ ├── builder.go │ │ │ ├── colelem.go │ │ │ ├── contract.go │ │ │ ├── order.go │ │ │ ├── table.go │ │ │ └── trie.go │ │ ├── collate.go │ │ ├── index.go │ │ ├── maketables.go │ │ ├── option.go │ │ ├── sort.go │ │ ├── tables.go │ │ └── tools │ │ │ └── colcmp │ │ │ ├── Makefile │ │ │ ├── chars.go │ │ │ ├── col.go │ │ │ ├── colcmp.go │ │ │ ├── darwin.go │ │ │ ├── gen.go │ │ │ └── icu.go │ │ ├── currency │ │ ├── common.go │ │ ├── currency.go │ │ ├── format.go │ │ ├── gen.go │ │ ├── gen_common.go │ │ ├── query.go │ │ └── tables.go │ │ ├── doc.go │ │ ├── encoding │ │ ├── charmap │ │ │ ├── charmap.go │ │ │ ├── maketables.go │ │ │ └── tables.go │ │ ├── encoding.go │ │ ├── htmlindex │ │ │ ├── gen.go │ │ │ ├── htmlindex.go │ │ │ ├── map.go │ │ │ └── tables.go │ │ ├── ianaindex │ │ │ ├── gen.go │ │ │ ├── ianaindex.go │ │ │ └── tables.go │ │ ├── internal │ │ │ ├── enctest │ │ │ │ └── enctest.go │ │ │ ├── identifier │ │ │ │ ├── gen.go │ │ │ │ ├── identifier.go │ │ │ │ └── mib.go │ │ │ └── internal.go │ │ ├── japanese │ │ │ ├── all.go │ │ │ ├── eucjp.go │ │ │ ├── iso2022jp.go │ │ │ ├── maketables.go │ │ │ ├── shiftjis.go │ │ │ └── tables.go │ │ ├── korean │ │ │ ├── euckr.go │ │ │ ├── maketables.go │ │ │ └── tables.go │ │ ├── simplifiedchinese │ │ │ ├── all.go │ │ │ ├── gbk.go │ │ │ ├── hzgb2312.go │ │ │ ├── maketables.go │ │ │ └── tables.go │ │ ├── testdata │ │ │ ├── candide-gb18030.txt │ │ │ ├── candide-utf-16le.txt │ │ │ ├── candide-utf-32be.txt │ │ │ ├── candide-utf-8.txt │ │ │ ├── candide-windows-1252.txt │ │ │ ├── rashomon-euc-jp.txt │ │ │ ├── rashomon-iso-2022-jp.txt │ │ │ ├── rashomon-shift-jis.txt │ │ │ ├── rashomon-utf-8.txt │ │ │ ├── sunzi-bingfa-gb-levels-1-and-2-hz-gb2312.txt │ │ │ ├── sunzi-bingfa-gb-levels-1-and-2-utf-8.txt │ │ │ ├── sunzi-bingfa-simplified-gbk.txt │ │ │ ├── sunzi-bingfa-simplified-utf-8.txt │ │ │ ├── sunzi-bingfa-traditional-big5.txt │ │ │ ├── sunzi-bingfa-traditional-utf-8.txt │ │ │ ├── unsu-joh-eun-nal-euc-kr.txt │ │ │ └── unsu-joh-eun-nal-utf-8.txt │ │ ├── traditionalchinese │ │ │ ├── big5.go │ │ │ ├── maketables.go │ │ │ └── tables.go │ │ └── unicode │ │ │ ├── override.go │ │ │ ├── unicode.go │ │ │ └── utf32 │ │ │ └── utf32.go │ │ ├── feature │ │ └── plural │ │ │ ├── common.go │ │ │ ├── gen.go │ │ │ ├── gen_common.go │ │ │ ├── plural.go │ │ │ └── tables.go │ │ ├── gen.go │ │ ├── internal │ │ ├── catmsg │ │ │ ├── catmsg.go │ │ │ ├── codec.go │ │ │ └── varint.go │ │ ├── colltab │ │ │ ├── collelem.go │ │ │ ├── colltab.go │ │ │ ├── contract.go │ │ │ ├── iter.go │ │ │ ├── numeric.go │ │ │ ├── table.go │ │ │ ├── trie.go │ │ │ └── weighter.go │ │ ├── export │ │ │ ├── README │ │ │ └── idna │ │ │ │ ├── gen.go │ │ │ │ ├── gen_common.go │ │ │ │ ├── gen_trieval.go │ │ │ │ ├── idna.go │ │ │ │ ├── punycode.go │ │ │ │ ├── tables.go │ │ │ │ ├── trie.go │ │ │ │ └── trieval.go │ │ ├── format │ │ │ └── format.go │ │ ├── gen.go │ │ ├── gen │ │ │ ├── code.go │ │ │ └── gen.go │ │ ├── internal.go │ │ ├── match.go │ │ ├── number │ │ │ ├── common.go │ │ │ ├── decimal.go │ │ │ ├── format.go │ │ │ ├── gen.go │ │ │ ├── gen_common.go │ │ │ ├── number.go │ │ │ ├── pattern.go │ │ │ ├── roundingmode_string.go │ │ │ └── tables.go │ │ ├── stringset │ │ │ └── set.go │ │ ├── tables.go │ │ ├── tag │ │ │ └── tag.go │ │ ├── testtext │ │ │ ├── codesize.go │ │ │ ├── flag.go │ │ │ ├── gc.go │ │ │ ├── gccgo.go │ │ │ ├── go1_6.go │ │ │ ├── go1_7.go │ │ │ └── text.go │ │ ├── triegen │ │ │ ├── compact.go │ │ │ ├── print.go │ │ │ └── triegen.go │ │ ├── ucd │ │ │ └── ucd.go │ │ └── utf8internal │ │ │ └── utf8internal.go │ │ ├── language │ │ ├── Makefile │ │ ├── common.go │ │ ├── coverage.go │ │ ├── display │ │ │ ├── dict.go │ │ │ ├── display.go │ │ │ ├── lookup.go │ │ │ ├── maketables.go │ │ │ └── tables.go │ │ ├── gen.go │ │ ├── gen_common.go │ │ ├── gen_index.go │ │ ├── go1_1.go │ │ ├── go1_2.go │ │ ├── index.go │ │ ├── language.go │ │ ├── lookup.go │ │ ├── match.go │ │ ├── parse.go │ │ ├── tables.go │ │ ├── tags.go │ │ └── testdata │ │ │ └── localeMatcherTest.txt │ │ ├── message │ │ ├── catalog.go │ │ ├── catalog │ │ │ ├── catalog.go │ │ │ └── dict.go │ │ ├── format.go │ │ ├── message.go │ │ └── print.go │ │ ├── runes │ │ ├── cond.go │ │ └── runes.go │ │ ├── search │ │ ├── index.go │ │ ├── pattern.go │ │ ├── search.go │ │ └── tables.go │ │ ├── secure │ │ ├── bidirule │ │ │ └── bidirule.go │ │ ├── doc.go │ │ └── precis │ │ │ ├── class.go │ │ │ ├── context.go │ │ │ ├── doc.go │ │ │ ├── gen.go │ │ │ ├── gen_trieval.go │ │ │ ├── nickname.go │ │ │ ├── options.go │ │ │ ├── profile.go │ │ │ ├── profiles.go │ │ │ ├── tables.go │ │ │ ├── transformer.go │ │ │ └── trieval.go │ │ ├── transform │ │ └── transform.go │ │ ├── unicode │ │ ├── bidi │ │ │ ├── bidi.go │ │ │ ├── bracket.go │ │ │ ├── core.go │ │ │ ├── gen.go │ │ │ ├── gen_ranges.go │ │ │ ├── gen_trieval.go │ │ │ ├── prop.go │ │ │ ├── tables.go │ │ │ └── trieval.go │ │ ├── cldr │ │ │ ├── base.go │ │ │ ├── cldr.go │ │ │ ├── collate.go │ │ │ ├── decode.go │ │ │ ├── makexml.go │ │ │ ├── resolve.go │ │ │ ├── slice.go │ │ │ └── xml.go │ │ ├── doc.go │ │ ├── norm │ │ │ ├── composition.go │ │ │ ├── forminfo.go │ │ │ ├── input.go │ │ │ ├── iter.go │ │ │ ├── maketables.go │ │ │ ├── normalize.go │ │ │ ├── readwriter.go │ │ │ ├── tables.go │ │ │ ├── transform.go │ │ │ ├── trie.go │ │ │ └── triegen.go │ │ ├── rangetable │ │ │ ├── gen.go │ │ │ ├── merge.go │ │ │ ├── rangetable.go │ │ │ └── tables.go │ │ └── runenames │ │ │ ├── bits.go │ │ │ ├── gen.go │ │ │ ├── gen_bits.go │ │ │ ├── runenames.go │ │ │ └── tables.go │ │ └── width │ │ ├── gen.go │ │ ├── gen_common.go │ │ ├── gen_trieval.go │ │ ├── kind_string.go │ │ ├── tables.go │ │ ├── transform.go │ │ ├── trieval.go │ │ └── width.go ├── google.golang.org │ ├── genproto │ │ ├── .travis.yml │ │ ├── CONTRIBUTING.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── googleapis │ │ │ ├── api │ │ │ │ ├── annotations │ │ │ │ │ ├── annotations.pb.go │ │ │ │ │ └── http.pb.go │ │ │ │ ├── authorization_config.pb.go │ │ │ │ ├── configchange │ │ │ │ │ └── config_change.pb.go │ │ │ │ ├── distribution │ │ │ │ │ └── distribution.pb.go │ │ │ │ ├── experimental.pb.go │ │ │ │ ├── httpbody │ │ │ │ │ └── httpbody.pb.go │ │ │ │ ├── label │ │ │ │ │ └── label.pb.go │ │ │ │ ├── metric │ │ │ │ │ └── metric.pb.go │ │ │ │ ├── monitoredres │ │ │ │ │ └── monitored_resource.pb.go │ │ │ │ ├── serviceconfig │ │ │ │ │ ├── auth.pb.go │ │ │ │ │ ├── backend.pb.go │ │ │ │ │ ├── billing.pb.go │ │ │ │ │ ├── consumer.pb.go │ │ │ │ │ ├── context.pb.go │ │ │ │ │ ├── control.pb.go │ │ │ │ │ ├── documentation.pb.go │ │ │ │ │ ├── endpoint.pb.go │ │ │ │ │ ├── log.pb.go │ │ │ │ │ ├── logging.pb.go │ │ │ │ │ ├── monitoring.pb.go │ │ │ │ │ ├── quota.pb.go │ │ │ │ │ ├── service.pb.go │ │ │ │ │ ├── source_info.pb.go │ │ │ │ │ ├── system_parameter.pb.go │ │ │ │ │ └── usage.pb.go │ │ │ │ ├── servicecontrol │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── check_error.pb.go │ │ │ │ │ │ ├── distribution.pb.go │ │ │ │ │ │ ├── log_entry.pb.go │ │ │ │ │ │ ├── metric_value.pb.go │ │ │ │ │ │ ├── operation.pb.go │ │ │ │ │ │ ├── quota_controller.pb.go │ │ │ │ │ │ └── service_controller.pb.go │ │ │ │ └── servicemanagement │ │ │ │ │ └── v1 │ │ │ │ │ ├── resources.pb.go │ │ │ │ │ └── servicemanager.pb.go │ │ │ ├── appengine │ │ │ │ ├── legacy │ │ │ │ │ └── audit_data.pb.go │ │ │ │ ├── logging │ │ │ │ │ └── v1 │ │ │ │ │ │ └── request_log.pb.go │ │ │ │ └── v1 │ │ │ │ │ ├── app_yaml.pb.go │ │ │ │ │ ├── appengine.pb.go │ │ │ │ │ ├── application.pb.go │ │ │ │ │ ├── audit_data.pb.go │ │ │ │ │ ├── deploy.pb.go │ │ │ │ │ ├── instance.pb.go │ │ │ │ │ ├── location.pb.go │ │ │ │ │ ├── operation.pb.go │ │ │ │ │ ├── service.pb.go │ │ │ │ │ └── version.pb.go │ │ │ ├── assistant │ │ │ │ └── embedded │ │ │ │ │ └── v1alpha1 │ │ │ │ │ └── embedded_assistant.pb.go │ │ │ ├── bigtable │ │ │ │ ├── admin │ │ │ │ │ ├── cluster │ │ │ │ │ │ └── v1 │ │ │ │ │ │ │ ├── bigtable_cluster_data.pb.go │ │ │ │ │ │ │ ├── bigtable_cluster_service.pb.go │ │ │ │ │ │ │ └── bigtable_cluster_service_messages.pb.go │ │ │ │ │ ├── table │ │ │ │ │ │ └── v1 │ │ │ │ │ │ │ ├── bigtable_table_data.pb.go │ │ │ │ │ │ │ ├── bigtable_table_service.pb.go │ │ │ │ │ │ │ └── bigtable_table_service_messages.pb.go │ │ │ │ │ └── v2 │ │ │ │ │ │ ├── bigtable_instance_admin.pb.go │ │ │ │ │ │ ├── bigtable_table_admin.pb.go │ │ │ │ │ │ ├── common.pb.go │ │ │ │ │ │ ├── instance.pb.go │ │ │ │ │ │ └── table.pb.go │ │ │ │ ├── v1 │ │ │ │ │ ├── bigtable_data.pb.go │ │ │ │ │ ├── bigtable_service.pb.go │ │ │ │ │ └── bigtable_service_messages.pb.go │ │ │ │ └── v2 │ │ │ │ │ ├── bigtable.pb.go │ │ │ │ │ └── data.pb.go │ │ │ ├── bytestream │ │ │ │ └── bytestream.pb.go │ │ │ ├── cloud │ │ │ │ ├── audit │ │ │ │ │ └── audit_log.pb.go │ │ │ │ ├── bigquery │ │ │ │ │ └── logging │ │ │ │ │ │ └── v1 │ │ │ │ │ │ └── audit_data.pb.go │ │ │ │ ├── billing │ │ │ │ │ └── v1 │ │ │ │ │ │ └── cloud_billing.pb.go │ │ │ │ ├── dataproc │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── clusters.pb.go │ │ │ │ │ │ ├── jobs.pb.go │ │ │ │ │ │ └── operations.pb.go │ │ │ │ ├── functions │ │ │ │ │ └── v1beta2 │ │ │ │ │ │ ├── functions.pb.go │ │ │ │ │ │ └── operations.pb.go │ │ │ │ ├── language │ │ │ │ │ ├── v1 │ │ │ │ │ │ └── language_service.pb.go │ │ │ │ │ ├── v1beta1 │ │ │ │ │ │ └── language_service.pb.go │ │ │ │ │ └── v1beta2 │ │ │ │ │ │ └── language_service.pb.go │ │ │ │ ├── location │ │ │ │ │ └── locations.pb.go │ │ │ │ ├── ml │ │ │ │ │ ├── v1 │ │ │ │ │ │ ├── job_service.pb.go │ │ │ │ │ │ ├── model_service.pb.go │ │ │ │ │ │ ├── operation_metadata.pb.go │ │ │ │ │ │ ├── prediction_service.pb.go │ │ │ │ │ │ └── project_service.pb.go │ │ │ │ │ └── v1beta1 │ │ │ │ │ │ ├── job_service.pb.go │ │ │ │ │ │ ├── model_service.pb.go │ │ │ │ │ │ ├── operation_metadata.pb.go │ │ │ │ │ │ ├── prediction_service.pb.go │ │ │ │ │ │ └── project_service.pb.go │ │ │ │ ├── runtimeconfig │ │ │ │ │ └── v1beta1 │ │ │ │ │ │ ├── resources.pb.go │ │ │ │ │ │ └── runtimeconfig.pb.go │ │ │ │ ├── speech │ │ │ │ │ ├── v1 │ │ │ │ │ │ └── cloud_speech.pb.go │ │ │ │ │ ├── v1beta1 │ │ │ │ │ │ └── cloud_speech.pb.go │ │ │ │ │ └── v1p1beta1 │ │ │ │ │ │ └── cloud_speech.pb.go │ │ │ │ ├── support │ │ │ │ │ ├── common │ │ │ │ │ │ └── common.pb.go │ │ │ │ │ └── v1alpha1 │ │ │ │ │ │ └── cloud_support.pb.go │ │ │ │ ├── videointelligence │ │ │ │ │ ├── v1 │ │ │ │ │ │ └── video_intelligence.pb.go │ │ │ │ │ ├── v1beta1 │ │ │ │ │ │ └── video_intelligence.pb.go │ │ │ │ │ └── v1beta2 │ │ │ │ │ │ └── video_intelligence.pb.go │ │ │ │ └── vision │ │ │ │ │ ├── v1 │ │ │ │ │ ├── geometry.pb.go │ │ │ │ │ ├── image_annotator.pb.go │ │ │ │ │ ├── text_annotation.pb.go │ │ │ │ │ └── web_detection.pb.go │ │ │ │ │ └── v1p1beta1 │ │ │ │ │ ├── geometry.pb.go │ │ │ │ │ ├── image_annotator.pb.go │ │ │ │ │ ├── text_annotation.pb.go │ │ │ │ │ └── web_detection.pb.go │ │ │ ├── container │ │ │ │ ├── v1 │ │ │ │ │ └── cluster_service.pb.go │ │ │ │ ├── v1alpha1 │ │ │ │ │ └── cluster_service.pb.go │ │ │ │ └── v1beta1 │ │ │ │ │ └── cluster_service.pb.go │ │ │ ├── datastore │ │ │ │ ├── admin │ │ │ │ │ └── v1beta1 │ │ │ │ │ │ └── datastore_admin.pb.go │ │ │ │ ├── v1 │ │ │ │ │ ├── datastore.pb.go │ │ │ │ │ ├── entity.pb.go │ │ │ │ │ └── query.pb.go │ │ │ │ └── v1beta3 │ │ │ │ │ ├── datastore.pb.go │ │ │ │ │ ├── entity.pb.go │ │ │ │ │ └── query.pb.go │ │ │ ├── devtools │ │ │ │ ├── build │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── build_events.pb.go │ │ │ │ │ │ ├── build_status.pb.go │ │ │ │ │ │ └── publish_build_event.pb.go │ │ │ │ ├── cloudbuild │ │ │ │ │ └── v1 │ │ │ │ │ │ └── cloudbuild.pb.go │ │ │ │ ├── clouddebugger │ │ │ │ │ └── v2 │ │ │ │ │ │ ├── controller.pb.go │ │ │ │ │ │ ├── data.pb.go │ │ │ │ │ │ └── debugger.pb.go │ │ │ │ ├── clouderrorreporting │ │ │ │ │ └── v1beta1 │ │ │ │ │ │ ├── common.pb.go │ │ │ │ │ │ ├── error_group_service.pb.go │ │ │ │ │ │ ├── error_stats_service.pb.go │ │ │ │ │ │ └── report_errors_service.pb.go │ │ │ │ ├── cloudprofiler │ │ │ │ │ └── v2 │ │ │ │ │ │ └── profiler.pb.go │ │ │ │ ├── cloudtrace │ │ │ │ │ ├── v1 │ │ │ │ │ │ └── trace.pb.go │ │ │ │ │ └── v2 │ │ │ │ │ │ ├── trace.pb.go │ │ │ │ │ │ └── tracing.pb.go │ │ │ │ ├── remoteexecution │ │ │ │ │ └── v1test │ │ │ │ │ │ └── remote_execution.pb.go │ │ │ │ ├── source │ │ │ │ │ └── v1 │ │ │ │ │ │ └── source_context.pb.go │ │ │ │ └── sourcerepo │ │ │ │ │ └── v1 │ │ │ │ │ └── sourcerepo.pb.go │ │ │ ├── example │ │ │ │ └── library │ │ │ │ │ └── v1 │ │ │ │ │ └── library.pb.go │ │ │ ├── firestore │ │ │ │ ├── admin │ │ │ │ │ └── v1beta1 │ │ │ │ │ │ ├── firestore_admin.pb.go │ │ │ │ │ │ └── index.pb.go │ │ │ │ └── v1beta1 │ │ │ │ │ ├── common.pb.go │ │ │ │ │ ├── document.pb.go │ │ │ │ │ ├── firestore.pb.go │ │ │ │ │ ├── query.pb.go │ │ │ │ │ └── write.pb.go │ │ │ ├── genomics │ │ │ │ ├── v1 │ │ │ │ │ ├── annotations.pb.go │ │ │ │ │ ├── cigar.pb.go │ │ │ │ │ ├── datasets.pb.go │ │ │ │ │ ├── operations.pb.go │ │ │ │ │ ├── position.pb.go │ │ │ │ │ ├── range.pb.go │ │ │ │ │ ├── readalignment.pb.go │ │ │ │ │ ├── readgroup.pb.go │ │ │ │ │ ├── readgroupset.pb.go │ │ │ │ │ ├── reads.pb.go │ │ │ │ │ ├── references.pb.go │ │ │ │ │ └── variants.pb.go │ │ │ │ └── v1alpha2 │ │ │ │ │ └── pipelines.pb.go │ │ │ ├── iam │ │ │ │ ├── admin │ │ │ │ │ └── v1 │ │ │ │ │ │ └── iam.pb.go │ │ │ │ └── v1 │ │ │ │ │ ├── iam_policy.pb.go │ │ │ │ │ ├── logging │ │ │ │ │ └── audit_data.pb.go │ │ │ │ │ └── policy.pb.go │ │ │ ├── logging │ │ │ │ ├── type │ │ │ │ │ ├── http_request.pb.go │ │ │ │ │ └── log_severity.pb.go │ │ │ │ └── v2 │ │ │ │ │ ├── log_entry.pb.go │ │ │ │ │ ├── logging.pb.go │ │ │ │ │ ├── logging_config.pb.go │ │ │ │ │ └── logging_metrics.pb.go │ │ │ ├── longrunning │ │ │ │ └── operations.pb.go │ │ │ ├── monitoring │ │ │ │ └── v3 │ │ │ │ │ ├── common.pb.go │ │ │ │ │ ├── group.pb.go │ │ │ │ │ ├── group_service.pb.go │ │ │ │ │ ├── metric.pb.go │ │ │ │ │ └── metric_service.pb.go │ │ │ ├── privacy │ │ │ │ └── dlp │ │ │ │ │ └── v2beta1 │ │ │ │ │ ├── dlp.pb.go │ │ │ │ │ └── storage.pb.go │ │ │ ├── pubsub │ │ │ │ ├── v1 │ │ │ │ │ └── pubsub.pb.go │ │ │ │ └── v1beta2 │ │ │ │ │ └── pubsub.pb.go │ │ │ ├── rpc │ │ │ │ ├── code │ │ │ │ │ └── code.pb.go │ │ │ │ ├── errdetails │ │ │ │ │ └── error_details.pb.go │ │ │ │ └── status │ │ │ │ │ └── status.pb.go │ │ │ ├── spanner │ │ │ │ ├── admin │ │ │ │ │ ├── database │ │ │ │ │ │ └── v1 │ │ │ │ │ │ │ └── spanner_database_admin.pb.go │ │ │ │ │ └── instance │ │ │ │ │ │ └── v1 │ │ │ │ │ │ └── spanner_instance_admin.pb.go │ │ │ │ └── v1 │ │ │ │ │ ├── keys.pb.go │ │ │ │ │ ├── mutation.pb.go │ │ │ │ │ ├── query_plan.pb.go │ │ │ │ │ ├── result_set.pb.go │ │ │ │ │ ├── spanner.pb.go │ │ │ │ │ ├── transaction.pb.go │ │ │ │ │ └── type.pb.go │ │ │ ├── storagetransfer │ │ │ │ └── v1 │ │ │ │ │ ├── transfer.pb.go │ │ │ │ │ └── transfer_types.pb.go │ │ │ ├── streetview │ │ │ │ └── publish │ │ │ │ │ └── v1 │ │ │ │ │ ├── resources.pb.go │ │ │ │ │ ├── rpcmessages.pb.go │ │ │ │ │ └── streetview_publish.pb.go │ │ │ ├── tracing │ │ │ │ └── v1 │ │ │ │ │ └── trace.pb.go │ │ │ ├── type │ │ │ │ ├── color │ │ │ │ │ └── color.pb.go │ │ │ │ ├── date │ │ │ │ │ └── date.pb.go │ │ │ │ ├── dayofweek │ │ │ │ │ └── dayofweek.pb.go │ │ │ │ ├── latlng │ │ │ │ │ └── latlng.pb.go │ │ │ │ ├── money │ │ │ │ │ └── money.pb.go │ │ │ │ ├── postaladdress │ │ │ │ │ └── postal_address.pb.go │ │ │ │ └── timeofday │ │ │ │ │ └── timeofday.pb.go │ │ │ └── watcher │ │ │ │ └── v1 │ │ │ │ └── watch.pb.go │ │ ├── protobuf │ │ │ ├── api │ │ │ │ └── api.pb.go │ │ │ ├── field_mask │ │ │ │ └── field_mask.pb.go │ │ │ ├── ptype │ │ │ │ └── type.pb.go │ │ │ └── source_context │ │ │ │ └── source_context.pb.go │ │ ├── regen.go │ │ └── regen.sh │ └── grpc │ │ ├── .github │ │ └── ISSUE_TEMPLATE │ │ ├── .travis.yml │ │ ├── AUTHORS │ │ ├── CONTRIBUTING.md │ │ ├── Documentation │ │ ├── compression.md │ │ ├── concurrency.md │ │ ├── encoding.md │ │ ├── gomock-example.md │ │ ├── grpc-auth-support.md │ │ ├── grpc-metadata.md │ │ ├── log_levels.md │ │ ├── rpc-errors.md │ │ ├── server-reflection-tutorial.md │ │ ├── stickiness.md │ │ └── versioning.md │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── README.md │ │ ├── backoff.go │ │ ├── balancer.go │ │ ├── balancer │ │ ├── balancer.go │ │ ├── base │ │ │ ├── balancer.go │ │ │ └── base.go │ │ ├── grpclb │ │ │ ├── grpc_lb_v1 │ │ │ │ └── load_balancer.pb.go │ │ │ ├── grpclb.go │ │ │ ├── grpclb_picker.go │ │ │ ├── grpclb_remote_balancer.go │ │ │ ├── grpclb_util.go │ │ │ └── regenerate.sh │ │ └── roundrobin │ │ │ └── roundrobin.go │ │ ├── balancer_conn_wrappers.go │ │ ├── balancer_v1_wrapper.go │ │ ├── benchmark │ │ ├── benchmain │ │ │ └── main.go │ │ ├── benchmark.go │ │ ├── benchresult │ │ │ └── main.go │ │ ├── client │ │ │ └── main.go │ │ ├── grpc_testing │ │ │ ├── control.pb.go │ │ │ ├── control.proto │ │ │ ├── messages.pb.go │ │ │ ├── messages.proto │ │ │ ├── payloads.pb.go │ │ │ ├── payloads.proto │ │ │ ├── services.pb.go │ │ │ ├── services.proto │ │ │ ├── stats.pb.go │ │ │ └── stats.proto │ │ ├── latency │ │ │ └── latency.go │ │ ├── run_bench.sh │ │ ├── server │ │ │ └── main.go │ │ ├── stats │ │ │ ├── histogram.go │ │ │ ├── stats.go │ │ │ └── util.go │ │ └── worker │ │ │ ├── benchmark_client.go │ │ │ ├── benchmark_server.go │ │ │ ├── main.go │ │ │ └── util.go │ │ ├── call.go │ │ ├── channelz │ │ ├── grpc_channelz_v1 │ │ │ └── channelz.pb.go │ │ └── service │ │ │ ├── regenerate.sh │ │ │ └── service.go │ │ ├── clientconn.go │ │ ├── codec.go │ │ ├── codegen.sh │ │ ├── codes │ │ ├── code_string.go │ │ └── codes.go │ │ ├── connectivity │ │ └── connectivity.go │ │ ├── credentials │ │ ├── alts │ │ │ ├── alts.go │ │ │ ├── core │ │ │ │ ├── authinfo │ │ │ │ │ └── authinfo.go │ │ │ │ ├── common.go │ │ │ │ ├── conn │ │ │ │ │ ├── aeadrekey.go │ │ │ │ │ ├── aes128gcm.go │ │ │ │ │ ├── aes128gcmrekey.go │ │ │ │ │ ├── common.go │ │ │ │ │ ├── counter.go │ │ │ │ │ └── record.go │ │ │ │ ├── handshaker │ │ │ │ │ ├── handshaker.go │ │ │ │ │ └── service │ │ │ │ │ │ └── service.go │ │ │ │ ├── proto │ │ │ │ │ └── grpc_gcp │ │ │ │ │ │ ├── altscontext.pb.go │ │ │ │ │ │ ├── handshaker.pb.go │ │ │ │ │ │ └── transport_security_common.pb.go │ │ │ │ ├── regenerate.sh │ │ │ │ └── testutil │ │ │ │ │ └── testutil.go │ │ │ └── utils.go │ │ ├── credentials.go │ │ ├── credentials_util_go17.go │ │ ├── credentials_util_go18.go │ │ ├── credentials_util_pre_go17.go │ │ └── oauth │ │ │ └── oauth.go │ │ ├── doc.go │ │ ├── encoding │ │ ├── encoding.go │ │ ├── gzip │ │ │ └── gzip.go │ │ └── proto │ │ │ └── proto.go │ │ ├── envconfig.go │ │ ├── examples │ │ ├── README.md │ │ ├── gotutorial.md │ │ ├── helloworld │ │ │ ├── greeter_client │ │ │ │ └── main.go │ │ │ ├── greeter_server │ │ │ │ └── main.go │ │ │ ├── helloworld │ │ │ │ ├── helloworld.pb.go │ │ │ │ └── helloworld.proto │ │ │ └── mock_helloworld │ │ │ │ └── hw_mock.go │ │ ├── oauth │ │ │ ├── client │ │ │ │ └── main.go │ │ │ └── server │ │ │ │ └── main.go │ │ ├── route_guide │ │ │ ├── README.md │ │ │ ├── client │ │ │ │ └── client.go │ │ │ ├── mock_routeguide │ │ │ │ └── rg_mock.go │ │ │ ├── routeguide │ │ │ │ ├── route_guide.pb.go │ │ │ │ └── route_guide.proto │ │ │ ├── server │ │ │ │ └── server.go │ │ │ └── testdata │ │ │ │ └── route_guide_db.json │ │ └── rpc_errors │ │ │ ├── client │ │ │ └── main.go │ │ │ └── server │ │ │ └── main.go │ │ ├── go16.go │ │ ├── go17.go │ │ ├── grpclb │ │ ├── grpc_lb_v1 │ │ │ ├── messages │ │ │ │ ├── messages.pb.go │ │ │ │ └── messages.proto │ │ │ └── service │ │ │ │ ├── service.pb.go │ │ │ │ └── service.proto │ │ └── noimport.go │ │ ├── grpclog │ │ ├── glogger │ │ │ └── glogger.go │ │ ├── grpclog.go │ │ ├── logger.go │ │ └── loggerv2.go │ │ ├── health │ │ ├── grpc_health_v1 │ │ │ └── health.pb.go │ │ ├── health.go │ │ └── regenerate.sh │ │ ├── interceptor.go │ │ ├── internal │ │ ├── backoff │ │ │ └── backoff.go │ │ ├── channelz │ │ │ ├── funcs.go │ │ │ └── types.go │ │ ├── grpcrand │ │ │ └── grpcrand.go │ │ ├── internal.go │ │ └── leakcheck │ │ │ └── leakcheck.go │ │ ├── interop │ │ ├── alts │ │ │ ├── client │ │ │ │ └── client.go │ │ │ └── server │ │ │ │ └── server.go │ │ ├── client │ │ │ └── client.go │ │ ├── grpc_testing │ │ │ ├── test.pb.go │ │ │ └── test.proto │ │ ├── http2 │ │ │ └── negative_http2_client.go │ │ ├── server │ │ │ └── server.go │ │ └── test_utils.go │ │ ├── keepalive │ │ └── keepalive.go │ │ ├── metadata │ │ └── metadata.go │ │ ├── naming │ │ ├── dns_resolver.go │ │ ├── go17.go │ │ ├── go18.go │ │ └── naming.go │ │ ├── peer │ │ └── peer.go │ │ ├── picker_wrapper.go │ │ ├── pickfirst.go │ │ ├── proxy.go │ │ ├── reflection │ │ ├── README.md │ │ ├── grpc_reflection_v1alpha │ │ │ ├── reflection.pb.go │ │ │ └── reflection.proto │ │ ├── grpc_testing │ │ │ ├── proto2.pb.go │ │ │ ├── proto2.proto │ │ │ ├── proto2_ext.pb.go │ │ │ ├── proto2_ext.proto │ │ │ ├── proto2_ext2.pb.go │ │ │ ├── proto2_ext2.proto │ │ │ ├── test.pb.go │ │ │ └── test.proto │ │ ├── grpc_testingv3 │ │ │ ├── testv3.pb.go │ │ │ └── testv3.proto │ │ └── serverreflection.go │ │ ├── resolver │ │ ├── dns │ │ │ ├── dns_resolver.go │ │ │ ├── go17.go │ │ │ └── go18.go │ │ ├── manual │ │ │ └── manual.go │ │ ├── passthrough │ │ │ └── passthrough.go │ │ └── resolver.go │ │ ├── resolver_conn_wrapper.go │ │ ├── rpc_util.go │ │ ├── server.go │ │ ├── service_config.go │ │ ├── stats │ │ ├── grpc_testing │ │ │ ├── test.pb.go │ │ │ └── test.proto │ │ ├── handlers.go │ │ └── stats.go │ │ ├── status │ │ ├── go16.go │ │ ├── go17.go │ │ └── status.go │ │ ├── stickiness_linkedmap.go │ │ ├── stream.go │ │ ├── stress │ │ ├── client │ │ │ └── main.go │ │ ├── grpc_testing │ │ │ ├── metrics.pb.go │ │ │ └── metrics.proto │ │ └── metrics_client │ │ │ └── main.go │ │ ├── tap │ │ └── tap.go │ │ ├── test │ │ ├── bufconn │ │ │ └── bufconn.go │ │ ├── codec_perf │ │ │ ├── perf.pb.go │ │ │ └── perf.proto │ │ ├── grpc_testing │ │ │ ├── test.pb.go │ │ │ └── test.proto │ │ ├── race.go │ │ ├── rawConnWrapper.go │ │ └── servertester.go │ │ ├── testdata │ │ ├── ca.pem │ │ ├── server1.key │ │ ├── server1.pem │ │ └── testdata.go │ │ ├── trace.go │ │ ├── transport │ │ ├── bdp_estimator.go │ │ ├── controlbuf.go │ │ ├── flowcontrol.go │ │ ├── go16.go │ │ ├── go17.go │ │ ├── handler_server.go │ │ ├── http2_client.go │ │ ├── http2_server.go │ │ ├── http_util.go │ │ ├── log.go │ │ └── transport.go │ │ ├── version.go │ │ └── vet.sh └── gopkg.in │ ├── go-playground │ └── validator.v8 │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── baked_in.go │ │ ├── cache.go │ │ ├── doc.go │ │ ├── examples │ │ ├── custom │ │ │ └── custom.go │ │ ├── simple │ │ │ └── simple.go │ │ └── struct-level │ │ │ └── struct_level.go │ │ ├── logo.png │ │ ├── regexes.go │ │ ├── util.go │ │ └── validator.go │ └── yaml.v2 │ ├── .travis.yml │ ├── LICENSE │ ├── LICENSE.libyaml │ ├── README.md │ ├── apic.go │ ├── decode.go │ ├── emitterc.go │ ├── encode.go │ ├── parserc.go │ ├── readerc.go │ ├── resolve.go │ ├── scannerc.go │ ├── sorter.go │ ├── writerc.go │ ├── yaml.go │ ├── yamlh.go │ └── yamlprivateh.go ├── version └── version.go └── wercker.yml /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/Dockerfile -------------------------------------------------------------------------------- /Gopkg.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/Gopkg.lock -------------------------------------------------------------------------------- /Gopkg.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/Gopkg.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/README.md -------------------------------------------------------------------------------- /actor/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/actor/api.go -------------------------------------------------------------------------------- /actor/executor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/actor/executor.go -------------------------------------------------------------------------------- /actor/executor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/actor/executor_test.go -------------------------------------------------------------------------------- /actor/graph.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/actor/graph.go -------------------------------------------------------------------------------- /actor/mixins.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/actor/mixins.go -------------------------------------------------------------------------------- /actor/strategy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/actor/strategy.go -------------------------------------------------------------------------------- /actor/supervisor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/actor/supervisor.go -------------------------------------------------------------------------------- /blobs/blobapi.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/blobs/blobapi.go -------------------------------------------------------------------------------- /blobs/blobs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/blobs/blobs.go -------------------------------------------------------------------------------- /blobs/inmem_blob_store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/blobs/inmem_blob_store.go -------------------------------------------------------------------------------- /blobs/sql_blob_store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/blobs/sql_blob_store.go -------------------------------------------------------------------------------- /blobs/sql_blob_store_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/blobs/sql_blob_store_test.go -------------------------------------------------------------------------------- /cluster/cluster.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/cluster/cluster.go -------------------------------------------------------------------------------- /cluster/cluster_proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/cluster/cluster_proxy.go -------------------------------------------------------------------------------- /cluster/cluster_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/cluster/cluster_test.go -------------------------------------------------------------------------------- /docs/API.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/docs/API.md -------------------------------------------------------------------------------- /docs/Clustering.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/docs/Clustering.md -------------------------------------------------------------------------------- /docs/flowui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/docs/flowui.png -------------------------------------------------------------------------------- /graph/graph.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/graph/graph.go -------------------------------------------------------------------------------- /graph/graph_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/graph/graph_test.go -------------------------------------------------------------------------------- /graph/stage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/graph/stage.go -------------------------------------------------------------------------------- /graph/stage_strategy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/graph/stage_strategy.go -------------------------------------------------------------------------------- /graph/stage_strategy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/graph/stage_strategy_test.go -------------------------------------------------------------------------------- /infra/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/infra/docker-compose.yml -------------------------------------------------------------------------------- /infra/k8s/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/infra/k8s/README.md -------------------------------------------------------------------------------- /infra/k8s/flow-database.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/infra/k8s/flow-database.yaml -------------------------------------------------------------------------------- /infra/k8s/flow-namespace.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: flow 5 | -------------------------------------------------------------------------------- /infra/k8s/flow-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/infra/k8s/flow-service.yaml -------------------------------------------------------------------------------- /infra/k8s/fn-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/infra/k8s/fn-service.yaml -------------------------------------------------------------------------------- /logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/logo.jpg -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/main.go -------------------------------------------------------------------------------- /model/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/model/errors.go -------------------------------------------------------------------------------- /model/mixins.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/model/mixins.go -------------------------------------------------------------------------------- /model/model.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/model/model.pb.go -------------------------------------------------------------------------------- /model/model.pb.gw.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/model/model.pb.gw.go -------------------------------------------------------------------------------- /model/model.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/model/model.proto -------------------------------------------------------------------------------- /model/model.swagger.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/model/model.swagger.json -------------------------------------------------------------------------------- /model/model.validator.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/model/model.validator.pb.go -------------------------------------------------------------------------------- /model/results.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/model/results.go -------------------------------------------------------------------------------- /model/swagger_file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/model/swagger_file.go -------------------------------------------------------------------------------- /persistence/dbtesting.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/persistence/dbtesting.go -------------------------------------------------------------------------------- /persistence/in_memory_provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/persistence/in_memory_provider.go -------------------------------------------------------------------------------- /persistence/persistence_provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/persistence/persistence_provider.go -------------------------------------------------------------------------------- /persistence/plugin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/persistence/plugin.go -------------------------------------------------------------------------------- /persistence/receiver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/persistence/receiver.go -------------------------------------------------------------------------------- /persistence/sql_init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/persistence/sql_init.go -------------------------------------------------------------------------------- /persistence/sql_provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/persistence/sql_provider.go -------------------------------------------------------------------------------- /persistence/sql_provider_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/persistence/sql_provider_test.go -------------------------------------------------------------------------------- /persistence/streaming.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/persistence/streaming.go -------------------------------------------------------------------------------- /persistence/testprotos.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/persistence/testprotos.pb.go -------------------------------------------------------------------------------- /persistence/testprotos.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/persistence/testprotos.proto -------------------------------------------------------------------------------- /protocol/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/protocol/constants.go -------------------------------------------------------------------------------- /release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/release.sh -------------------------------------------------------------------------------- /server/fntracer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/server/fntracer.go -------------------------------------------------------------------------------- /server/internal_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/server/internal_server.go -------------------------------------------------------------------------------- /server/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/server/metrics.go -------------------------------------------------------------------------------- /server/prom_zip_collector.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/server/prom_zip_collector.go -------------------------------------------------------------------------------- /server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/server/server.go -------------------------------------------------------------------------------- /setup/setup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/setup/setup.go -------------------------------------------------------------------------------- /sharding/sharding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/sharding/sharding.go -------------------------------------------------------------------------------- /sharding/sharding_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/sharding/sharding_test.go -------------------------------------------------------------------------------- /test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/test.sh -------------------------------------------------------------------------------- /vendor/github.com/AsynkronIT/protoactor-go/actor/middleware/protozip/inbound_middleware.go: -------------------------------------------------------------------------------- 1 | package protozip 2 | 3 | -------------------------------------------------------------------------------- /vendor/github.com/Shopify/sarama/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/Shopify/sarama/.gitignore -------------------------------------------------------------------------------- /vendor/github.com/Shopify/sarama/.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/Shopify/sarama/.travis.yml -------------------------------------------------------------------------------- /vendor/github.com/Shopify/sarama/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/Shopify/sarama/LICENSE -------------------------------------------------------------------------------- /vendor/github.com/Shopify/sarama/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/Shopify/sarama/Makefile -------------------------------------------------------------------------------- /vendor/github.com/Shopify/sarama/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/Shopify/sarama/README.md -------------------------------------------------------------------------------- /vendor/github.com/Shopify/sarama/Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/Shopify/sarama/Vagrantfile -------------------------------------------------------------------------------- /vendor/github.com/Shopify/sarama/broker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/Shopify/sarama/broker.go -------------------------------------------------------------------------------- /vendor/github.com/Shopify/sarama/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/Shopify/sarama/client.go -------------------------------------------------------------------------------- /vendor/github.com/Shopify/sarama/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/Shopify/sarama/config.go -------------------------------------------------------------------------------- /vendor/github.com/Shopify/sarama/consumer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/Shopify/sarama/consumer.go -------------------------------------------------------------------------------- /vendor/github.com/Shopify/sarama/dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/Shopify/sarama/dev.yml -------------------------------------------------------------------------------- /vendor/github.com/Shopify/sarama/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/Shopify/sarama/errors.go -------------------------------------------------------------------------------- /vendor/github.com/Shopify/sarama/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/Shopify/sarama/message.go -------------------------------------------------------------------------------- /vendor/github.com/Shopify/sarama/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/Shopify/sarama/metrics.go -------------------------------------------------------------------------------- /vendor/github.com/Shopify/sarama/record.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/Shopify/sarama/record.go -------------------------------------------------------------------------------- /vendor/github.com/Shopify/sarama/records.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/Shopify/sarama/records.go -------------------------------------------------------------------------------- /vendor/github.com/Shopify/sarama/request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/Shopify/sarama/request.go -------------------------------------------------------------------------------- /vendor/github.com/Shopify/sarama/sarama.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/Shopify/sarama/sarama.go -------------------------------------------------------------------------------- /vendor/github.com/Shopify/sarama/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/Shopify/sarama/utils.go -------------------------------------------------------------------------------- /vendor/github.com/Workiva/go-datastructures/.gitignore: -------------------------------------------------------------------------------- 1 | *.out 2 | *.test 3 | .idea 4 | -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/.dockerignore: -------------------------------------------------------------------------------- 1 | .git/ 2 | -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/apache/thrift/.gitignore -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/apache/thrift/.travis.yml -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/CHANGES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/apache/thrift/CHANGES -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/LANGUAGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/apache/thrift/LANGUAGES.md -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/apache/thrift/LICENSE -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/apache/thrift/Makefile.am -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/apache/thrift/NOTICE -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/apache/thrift/README.md -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/apache/thrift/appveyor.yml -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/bootstrap.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/apache/thrift/bootstrap.sh -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/bower.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/apache/thrift/bower.json -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/cleanup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/apache/thrift/cleanup.sh -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/configure.ac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/apache/thrift/configure.ac -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/debian/compat: -------------------------------------------------------------------------------- 1 | 9 2 | -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/debian/dirs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/apache/thrift/debian/dirs -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/debian/docs: -------------------------------------------------------------------------------- 1 | README.md 2 | -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/debian/php5-thrift.dirs: -------------------------------------------------------------------------------- 1 | etc/php5/conf.d 2 | -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/debian/rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/apache/thrift/debian/rules -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/debian/thrift-doc.docs: -------------------------------------------------------------------------------- 1 | #DOCS# 2 | 3 | -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/debian/thrift-doc.install: -------------------------------------------------------------------------------- 1 | #DOCS# 2 | 3 | -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/doap.rdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/apache/thrift/doap.rdf -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/lib/dart/.analysis_options: -------------------------------------------------------------------------------- 1 | analyzer: 2 | strong-mode: true 3 | -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/lib/erl/rebar.config: -------------------------------------------------------------------------------- 1 | {erl_opts, [{platform_define, "^R.*", otp16_or_less}, debug_info]}. 2 | -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/lib/hs/TODO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/apache/thrift/lib/hs/TODO -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/lib/java/android/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name='thrift' 2 | -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/lib/ocaml/descr: -------------------------------------------------------------------------------- 1 | OCaml bindings for the Apache Thrift RPC system 2 | -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/lib/php/thrift_protocol.ini: -------------------------------------------------------------------------------- 1 | extension=thrift_protocol.so 2 | -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/lib/py/MANIFEST.in: -------------------------------------------------------------------------------- 1 | include src/ext/* 2 | -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/lib/rb/ext/protocol.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/lib/rb/ext/protocol.h: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/apache/thrift/package.json -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/test/crossrunner/setup.cfg: -------------------------------------------------------------------------------- 1 | [flake8] 2 | max-line-length = 100 3 | -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/test/dart/test_client/.analysis_options: -------------------------------------------------------------------------------- 1 | analyzer: 2 | strong-mode: true 3 | -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/test/features/setup.cfg: -------------------------------------------------------------------------------- 1 | [flake8] 2 | max-line-length = 100 3 | -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/test/py.tornado/setup.cfg: -------------------------------------------------------------------------------- 1 | [flake8] 2 | ignore = E402 3 | max-line-length = 100 4 | -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/test/py.twisted/setup.cfg: -------------------------------------------------------------------------------- 1 | [flake8] 2 | ignore = E402 3 | max-line-length = 100 4 | -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/test/py/setup.cfg: -------------------------------------------------------------------------------- 1 | [flake8] 2 | max-line-length = 100 3 | -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/test/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/apache/thrift/test/test.py -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/tutorial/dart/client/.analysis_options: -------------------------------------------------------------------------------- 1 | analyzer: 2 | strong-mode: true 3 | -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/tutorial/dart/console_client/.analysis_options: -------------------------------------------------------------------------------- 1 | analyzer: 2 | strong-mode: true 3 | -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/tutorial/dart/server/.analysis_options: -------------------------------------------------------------------------------- 1 | analyzer: 2 | strong-mode: true 3 | -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/tutorial/erl/client.sh: -------------------------------------------------------------------------------- 1 | server.sh -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/tutorial/netcore/.gitignore: -------------------------------------------------------------------------------- 1 | !**/*.pfx -------------------------------------------------------------------------------- /vendor/github.com/apache/thrift/tutorial/py/setup.cfg: -------------------------------------------------------------------------------- 1 | [flake8] 2 | ignore = E402 3 | -------------------------------------------------------------------------------- /vendor/github.com/beorn7/perks/.gitignore: -------------------------------------------------------------------------------- 1 | *.test 2 | *.prof 3 | -------------------------------------------------------------------------------- /vendor/github.com/beorn7/perks/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/beorn7/perks/LICENSE -------------------------------------------------------------------------------- /vendor/github.com/beorn7/perks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/beorn7/perks/README.md -------------------------------------------------------------------------------- /vendor/github.com/beorn7/perks/topk/topk.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/beorn7/perks/topk/topk.go -------------------------------------------------------------------------------- /vendor/github.com/davecgh/go-spew/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/davecgh/go-spew/.gitignore -------------------------------------------------------------------------------- /vendor/github.com/davecgh/go-spew/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/davecgh/go-spew/LICENSE -------------------------------------------------------------------------------- /vendor/github.com/davecgh/go-spew/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/davecgh/go-spew/README.md -------------------------------------------------------------------------------- /vendor/github.com/eapache/queue/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/eapache/queue/.gitignore -------------------------------------------------------------------------------- /vendor/github.com/eapache/queue/.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/eapache/queue/.travis.yml -------------------------------------------------------------------------------- /vendor/github.com/eapache/queue/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/eapache/queue/LICENSE -------------------------------------------------------------------------------- /vendor/github.com/eapache/queue/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/eapache/queue/README.md -------------------------------------------------------------------------------- /vendor/github.com/eapache/queue/queue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/eapache/queue/queue.go -------------------------------------------------------------------------------- /vendor/github.com/emirpasic/gods/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/emirpasic/gods/.gitignore -------------------------------------------------------------------------------- /vendor/github.com/emirpasic/gods/.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/emirpasic/gods/.travis.yml -------------------------------------------------------------------------------- /vendor/github.com/emirpasic/gods/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/emirpasic/gods/LICENSE -------------------------------------------------------------------------------- /vendor/github.com/emirpasic/gods/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/emirpasic/gods/README.md -------------------------------------------------------------------------------- /vendor/github.com/gin-contrib/sse/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/gin-contrib/sse/LICENSE -------------------------------------------------------------------------------- /vendor/github.com/gin-contrib/sse/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/gin-contrib/sse/README.md -------------------------------------------------------------------------------- /vendor/github.com/gin-contrib/sse/writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/gin-contrib/sse/writer.go -------------------------------------------------------------------------------- /vendor/github.com/gin-gonic/gin/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/gin-gonic/gin/.gitignore -------------------------------------------------------------------------------- /vendor/github.com/gin-gonic/gin/.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/gin-gonic/gin/.travis.yml -------------------------------------------------------------------------------- /vendor/github.com/gin-gonic/gin/AUTHORS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/gin-gonic/gin/AUTHORS.md -------------------------------------------------------------------------------- /vendor/github.com/gin-gonic/gin/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/gin-gonic/gin/CHANGELOG.md -------------------------------------------------------------------------------- /vendor/github.com/gin-gonic/gin/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/gin-gonic/gin/LICENSE -------------------------------------------------------------------------------- /vendor/github.com/gin-gonic/gin/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/gin-gonic/gin/Makefile -------------------------------------------------------------------------------- /vendor/github.com/gin-gonic/gin/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/gin-gonic/gin/README.md -------------------------------------------------------------------------------- /vendor/github.com/gin-gonic/gin/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/gin-gonic/gin/auth.go -------------------------------------------------------------------------------- /vendor/github.com/gin-gonic/gin/codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/gin-gonic/gin/codecov.yml -------------------------------------------------------------------------------- /vendor/github.com/gin-gonic/gin/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/gin-gonic/gin/context.go -------------------------------------------------------------------------------- /vendor/github.com/gin-gonic/gin/debug.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/gin-gonic/gin/debug.go -------------------------------------------------------------------------------- /vendor/github.com/gin-gonic/gin/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/gin-gonic/gin/doc.go -------------------------------------------------------------------------------- /vendor/github.com/gin-gonic/gin/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnproject/flow/HEAD/vendor/github.com/gin-gonic/gin/errors.go -------------------------------------------------------------------------------- /vendor/github.com/gin-gonic/gin/fixtures/basic/hello.tmpl: -------------------------------------------------------------------------------- 1 |