gitextract_b5ez4ucg/ ├── .errcheck-excludes ├── .evergreen/ │ ├── config.yml │ ├── krb5.config │ ├── ocsp-requirements.txt │ ├── run-mongodb-aws-ecs-test.sh │ ├── run-task.sh │ └── setup-system.sh ├── .github/ │ ├── dependabot.yml │ ├── labeler.yml │ ├── release.yml │ └── workflows/ │ ├── check-labels.yml │ ├── codeql.yml │ ├── create-release-branch.yml │ ├── labeler.yml │ ├── merge-up.yml │ ├── release.yml │ ├── scorecard.yml │ └── test.yml ├── .gitignore ├── .gitmodules ├── .golangci.yml ├── .pre-commit-config.yaml ├── Dockerfile ├── LICENSE ├── README.md ├── THIRD-PARTY-NOTICES ├── Taskfile.yml ├── bson/ │ ├── array_codec.go │ ├── benchmark_test.go │ ├── bson_binary_vector_spec_test.go │ ├── bson_corpus_spec_test.go │ ├── bson_test.go │ ├── bsoncodec.go │ ├── bsoncodec_test.go │ ├── bsonrw_test.go │ ├── buffered_byte_src.go │ ├── buffered_byte_src_test.go │ ├── byte_slice_codec.go │ ├── codec_cache.go │ ├── codec_cache_test.go │ ├── cond_addr_codec.go │ ├── cond_addr_codec_test.go │ ├── copier.go │ ├── copier_test.go │ ├── decimal.go │ ├── decimal_test.go │ ├── decode_value_fuzz_test.go │ ├── decoder.go │ ├── decoder_example_test.go │ ├── decoder_test.go │ ├── default_value_decoders.go │ ├── default_value_decoders_test.go │ ├── default_value_encoders.go │ ├── default_value_encoders_test.go │ ├── doc.go │ ├── empty_interface_codec.go │ ├── encoder.go │ ├── encoder_example_test.go │ ├── encoder_test.go │ ├── example_test.go │ ├── extjson_parser.go │ ├── extjson_parser_test.go │ ├── extjson_prose_test.go │ ├── extjson_reader.go │ ├── extjson_reader_test.go │ ├── extjson_tables.go │ ├── extjson_wrappers.go │ ├── extjson_writer.go │ ├── extjson_writer_test.go │ ├── fuzz_test.go │ ├── json_scanner.go │ ├── json_scanner_test.go │ ├── map_codec.go │ ├── marshal.go │ ├── marshal_test.go │ ├── marshal_value_cases_test.go │ ├── marshal_value_test.go │ ├── marshaling_cases_test.go │ ├── mgocompat/ │ │ ├── doc.go │ │ └── registry.go │ ├── mgoregistry.go │ ├── mgoregistry_test.go │ ├── mode.go │ ├── objectid.go │ ├── objectid_test.go │ ├── pointer_codec.go │ ├── primitive.go │ ├── primitive_codecs.go │ ├── primitive_codecs_test.go │ ├── raw.go │ ├── raw_array.go │ ├── raw_array_test.go │ ├── raw_element.go │ ├── raw_test.go │ ├── raw_value.go │ ├── raw_value_test.go │ ├── reader.go │ ├── registry.go │ ├── registry_examples_test.go │ ├── registry_test.go │ ├── slice_codec.go │ ├── streaming_byte_src.go │ ├── string_codec.go │ ├── struct_codec.go │ ├── struct_codec_test.go │ ├── struct_tag_parser.go │ ├── struct_tag_parser_test.go │ ├── testdata/ │ │ ├── fuzz/ │ │ │ └── FuzzDecode/ │ │ │ ├── 002ae7d43f636100116fede772a03d07726ed75c3c3b83da865fe9b718adf8ae │ │ │ ├── 0de854041b0055ca1e5e6e54a7fb667ed38461db171af267665c21776f9a9ef4 │ │ │ ├── 718592474a0a3626039f3471449b9aa374c746754d4925fcfe4ba747e7101504 │ │ │ ├── 93c43e3c1cf35c19b7618a618d128cea0ce05cef0711fdd91e403fe3b2f45628 │ │ │ └── c3ffbb42eb85b743ede396f00b7706e6ad0529c32689c63ca663dae37d072627 │ │ └── lorem.txt │ ├── time_codec.go │ ├── time_codec_test.go │ ├── truncation_test.go │ ├── type_test.go │ ├── types.go │ ├── uint_codec.go │ ├── unmarshal.go │ ├── unmarshal_test.go │ ├── unmarshal_value_test.go │ ├── unmarshaling_cases_test.go │ ├── value_reader.go │ ├── value_reader_test.go │ ├── value_reader_writer_test.go │ ├── value_writer.go │ ├── value_writer_test.go │ ├── vector.go │ └── writer.go ├── docs/ │ ├── CODEOWNERS │ ├── CONTRIBUTING.md │ ├── SECURITY.md │ ├── common-issues.md │ ├── migration-2.0.md │ └── pull_request_template.md ├── etc/ │ ├── api_report.sh │ ├── check_fmt.sh │ ├── check_license.sh │ ├── check_modules.sh │ ├── cherry-picker.sh │ ├── docker_entry.sh │ ├── gen-ec-certs/ │ │ ├── client.ext │ │ ├── empty.cnf │ │ ├── gen-ec-certs.sh │ │ └── server.ext │ ├── generate_notices.pl │ ├── golangci-lint.sh │ ├── govulncheck.sh │ ├── install-libmongocrypt.sh │ ├── perf-pr-comment.sh │ ├── pr-task.sh │ ├── profile-test.sh │ ├── run-awskms-test.sh │ ├── run-azurekms-test.sh │ ├── run-compile-check-test.sh │ ├── run-fuzz.sh │ ├── run-gcpkms-test.sh │ ├── run-goleak-test.sh │ ├── run-mongodb-aws-ecs-test.sh │ ├── run-mongodb-aws-test.sh │ ├── run-oidc-remote-test.sh │ ├── run-oidc-test.sh │ ├── run_docker.sh │ ├── setup-encryption.sh │ ├── setup-test.sh │ └── update_spec_tests.sh ├── event/ │ ├── description.go │ ├── doc.go │ ├── examples_test.go │ └── monitoring.go ├── examples/ │ ├── _example_customdns_test.go │ ├── _example_overload_error_test.go │ └── _logger/ │ ├── logrus/ │ │ ├── go.mod │ │ ├── go.sum │ │ └── main.go │ ├── zap/ │ │ ├── go.mod │ │ ├── go.sum │ │ └── main.go │ └── zerolog/ │ ├── go.mod │ ├── go.sum │ └── main.go ├── go.mod ├── go.sum ├── go.work ├── internal/ │ ├── assert/ │ │ ├── assertbson/ │ │ │ ├── assertbson.go │ │ │ └── assertbson_test.go │ │ ├── assertion_compare.go │ │ ├── assertion_compare_can_convert.go │ │ ├── assertion_compare_go1.17_test.go │ │ ├── assertion_compare_legacy.go │ │ ├── assertion_compare_test.go │ │ ├── assertion_format.go │ │ ├── assertion_mongo.go │ │ ├── assertion_mongo_test.go │ │ ├── assertions.go │ │ ├── assertions_test.go │ │ ├── difflib.go │ │ └── difflib_test.go │ ├── aws/ │ │ ├── awserr/ │ │ │ ├── error.go │ │ │ └── types.go │ │ ├── credentials/ │ │ │ ├── chain_provider.go │ │ │ ├── chain_provider_test.go │ │ │ ├── credentials.go │ │ │ └── credentials_test.go │ │ ├── signer/ │ │ │ └── v4/ │ │ │ ├── header_rules.go │ │ │ ├── request.go │ │ │ ├── uri_path.go │ │ │ ├── v4.go │ │ │ └── v4_test.go │ │ └── types.go │ ├── binaryutil/ │ │ ├── binaryutil.go │ │ ├── binaryutil_test.go │ │ └── doc.go │ ├── bsoncoreutil/ │ │ ├── bsoncoreutil.go │ │ └── bsoncoreutil_test.go │ ├── bsonutil/ │ │ └── bsonutil.go │ ├── cmd/ │ │ ├── benchmark/ │ │ │ ├── benchmark_test.go │ │ │ ├── go.mod │ │ │ └── go.sum │ │ ├── build-oss-fuzz-corpus/ │ │ │ └── main.go │ │ ├── faas/ │ │ │ └── awslambda/ │ │ │ ├── Makefile │ │ │ ├── mongodb/ │ │ │ │ ├── bootstrap.go │ │ │ │ ├── go.mod │ │ │ │ └── go.sum │ │ │ └── template.yaml │ │ ├── parse-api-report/ │ │ │ └── main.go │ │ ├── testatlas/ │ │ │ └── atlas_test.go │ │ ├── testentauth/ │ │ │ └── main.go │ │ └── testkms/ │ │ └── main.go │ ├── codecutil/ │ │ ├── encoding.go │ │ └── encoding_test.go │ ├── credproviders/ │ │ ├── assume_role_provider.go │ │ ├── ec2_provider.go │ │ ├── ecs_provider.go │ │ ├── env_provider.go │ │ ├── imds_provider.go │ │ └── static_provider.go │ ├── csfle/ │ │ └── csfle.go │ ├── csot/ │ │ ├── csot.go │ │ └── csot_test.go │ ├── decimal128/ │ │ └── decimal128.go │ ├── docexamples/ │ │ ├── README │ │ ├── examples.go │ │ └── examples_test.go │ ├── driverutil/ │ │ ├── description.go │ │ ├── hello.go │ │ ├── operation.go │ │ └── operation_test.go │ ├── errutil/ │ │ ├── join.go │ │ ├── join_go1.19.go │ │ ├── join_go1.20.go │ │ └── join_test.go │ ├── eventtest/ │ │ └── eventtest.go │ ├── failpoint/ │ │ └── failpoint.go │ ├── handshake/ │ │ └── handshake.go │ ├── httputil/ │ │ ├── httputil.go │ │ └── httputil_test.go │ ├── integration/ │ │ ├── causal_consistency_test.go │ │ ├── change_stream_test.go │ │ ├── clam_prose_test.go │ │ ├── client_options_test.go │ │ ├── client_side_encryption_prose_test.go │ │ ├── client_side_encryption_spec_test.go │ │ ├── client_side_encryption_test.go │ │ ├── client_test.go │ │ ├── cmd_monitoring_helpers_test.go │ │ ├── collection_test.go │ │ ├── crud_helpers_test.go │ │ ├── crud_prose_test.go │ │ ├── csot_cse_prose_test.go │ │ ├── csot_prose_test.go │ │ ├── csot_test.go │ │ ├── cursor_test.go │ │ ├── database_test.go │ │ ├── errors_test.go │ │ ├── gridfs_test.go │ │ ├── handshake_test.go │ │ ├── index_view_test.go │ │ ├── initial_dns_seedlist_discovery_test.go │ │ ├── json_helpers_test.go │ │ ├── load_balancer_prose_test.go │ │ ├── log_helpers_test.go │ │ ├── main.go │ │ ├── main_test.go │ │ ├── mock_find_test.go │ │ ├── mongointernal_test.go │ │ ├── mongos_pinning_test.go │ │ ├── mtest/ │ │ │ ├── csfle_enabled.go │ │ │ ├── csfle_not_enabled.go │ │ │ ├── deployment_helpers.go │ │ │ ├── doc.go │ │ │ ├── global_state.go │ │ │ ├── mongotest.go │ │ │ ├── options.go │ │ │ ├── proxy_capture.go │ │ │ ├── proxy_dialer.go │ │ │ ├── received_message.go │ │ │ ├── sent_message.go │ │ │ ├── setup.go │ │ │ ├── setup_options.go │ │ │ └── wiremessage_helpers.go │ │ ├── primary_stepdown_test.go │ │ ├── retryable_reads_prose_test.go │ │ ├── retryable_writes_prose_test.go │ │ ├── sdam_error_handling_test.go │ │ ├── sdam_prose_test.go │ │ ├── search_index_prose_test.go │ │ ├── server_selection_prose_test.go │ │ ├── sessions_mongocryptd_prose_test.go │ │ ├── sessions_test.go │ │ ├── unified/ │ │ │ ├── admin_helpers.go │ │ │ ├── bsonutil.go │ │ │ ├── bucket_options.go │ │ │ ├── bulkwrite_helpers.go │ │ │ ├── client_encryption_operation_execution.go │ │ │ ├── client_entity.go │ │ │ ├── client_operation_execution.go │ │ │ ├── collection_data.go │ │ │ ├── collection_operation_execution.go │ │ │ ├── common_options.go │ │ │ ├── context.go │ │ │ ├── crud_helpers.go │ │ │ ├── cursor_entity.go │ │ │ ├── cursor_operation_execution.go │ │ │ ├── database_operation_execution.go │ │ │ ├── db_collection_options.go │ │ │ ├── entity.go │ │ │ ├── entity_test.go │ │ │ ├── error.go │ │ │ ├── event.go │ │ │ ├── event_verification.go │ │ │ ├── gridfs_bucket_operation_execution.go │ │ │ ├── logger.go │ │ │ ├── logger_verification.go │ │ │ ├── main_test.go │ │ │ ├── matches.go │ │ │ ├── matches_test.go │ │ │ ├── operation.go │ │ │ ├── options.go │ │ │ ├── result.go │ │ │ ├── schema_version.go │ │ │ ├── server_api_options.go │ │ │ ├── session_operation_execution.go │ │ │ ├── session_options.go │ │ │ ├── testrunner_operation.go │ │ │ ├── unified_spec_runner.go │ │ │ └── unified_spec_test.go │ │ ├── unified_runner_events_helper_test.go │ │ ├── unified_runner_thread_helpers_test.go │ │ └── unified_spec_test.go │ ├── integtest/ │ │ └── integtest.go │ ├── israce/ │ │ ├── norace.go │ │ └── race.go │ ├── logger/ │ │ ├── component.go │ │ ├── component_test.go │ │ ├── context.go │ │ ├── context_test.go │ │ ├── io_sink.go │ │ ├── level.go │ │ ├── logger.go │ │ └── logger_test.go │ ├── mongoutil/ │ │ ├── mongoutil.go │ │ └── mongoutil_test.go │ ├── optionsutil/ │ │ └── options.go │ ├── ptrutil/ │ │ ├── int64.go │ │ ├── int64_test.go │ │ └── ptr.go │ ├── rand/ │ │ ├── arith128_test.go │ │ ├── bits.go │ │ ├── example_test.go │ │ ├── exp.go │ │ ├── modulo_test.go │ │ ├── normal.go │ │ ├── race_test.go │ │ ├── rand.go │ │ ├── rand_test.go │ │ ├── regress_test.go │ │ └── rng.go │ ├── randutil/ │ │ ├── randutil.go │ │ └── randutil_test.go │ ├── require/ │ │ └── require.go │ ├── serverselector/ │ │ ├── server_selector.go │ │ └── server_selector_test.go │ ├── spectest/ │ │ ├── skip.go │ │ └── spectest.go │ ├── test/ │ │ ├── aws/ │ │ │ └── aws_test.go │ │ ├── compilecheck/ │ │ │ ├── compile_check_test.go │ │ │ ├── go.mod │ │ │ └── go.sum │ │ ├── goleak/ │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ └── goleak_test.go │ │ └── oidcauth/ │ │ └── oidcauth_test.go │ ├── testutil/ │ │ └── reflect.go │ └── uuid/ │ ├── uuid.go │ └── uuid_test.go ├── mongo/ │ ├── address/ │ │ ├── addr.go │ │ └── addr_test.go │ ├── background_context.go │ ├── background_context_test.go │ ├── batch_cursor.go │ ├── bson_helpers_test.go │ ├── bulk_write.go │ ├── bulk_write_models.go │ ├── change_stream.go │ ├── change_stream_deployment.go │ ├── change_stream_test.go │ ├── client.go │ ├── client_bulk_write.go │ ├── client_bulk_write_models.go │ ├── client_bulk_write_test.go │ ├── client_encryption.go │ ├── client_encryption_test.go │ ├── client_examples_test.go │ ├── client_side_encryption_examples_test.go │ ├── client_test.go │ ├── collection.go │ ├── collection_test.go │ ├── crud_examples_test.go │ ├── crypt_retrievers.go │ ├── cursor.go │ ├── cursor_test.go │ ├── database.go │ ├── database_test.go │ ├── doc.go │ ├── errors.go │ ├── errors_test.go │ ├── gridfs_bucket.go │ ├── gridfs_bucket_test.go │ ├── gridfs_download_stream.go │ ├── gridfs_examples_test.go │ ├── gridfs_test.go │ ├── gridfs_upload_stream.go │ ├── index_view.go │ ├── insert.go │ ├── mongo.go │ ├── mongo_test.go │ ├── mongocryptd.go │ ├── mongointernal.go │ ├── ocsp_test.go │ ├── options/ │ │ ├── aggregateoptions.go │ │ ├── autoencryptionoptions.go │ │ ├── bulkwriteoptions.go │ │ ├── changestreamoptions.go │ │ ├── clientbulkwriteoptions.go │ │ ├── clientencryptionoptions.go │ │ ├── clientoptions.go │ │ ├── clientoptions_test.go │ │ ├── collectionoptions.go │ │ ├── countoptions.go │ │ ├── createcollectionoptions.go │ │ ├── datakeyoptions.go │ │ ├── dboptions.go │ │ ├── deleteoptions.go │ │ ├── distinctoptions.go │ │ ├── doc.go │ │ ├── dropcollectionoptions.go │ │ ├── encryptoptions.go │ │ ├── estimatedcountoptions.go │ │ ├── example_test.go │ │ ├── findoptions.go │ │ ├── gridfsoptions.go │ │ ├── indexoptions.go │ │ ├── insertoptions.go │ │ ├── listcollectionsoptions.go │ │ ├── listdatabasesoptions.go │ │ ├── lister.go │ │ ├── loggeroptions.go │ │ ├── mongooptions.go │ │ ├── replaceoptions.go │ │ ├── rewrapdatakeyoptions.go │ │ ├── runcmdoptions.go │ │ ├── searchindexoptions.go │ │ ├── serverapioptions.go │ │ ├── sessionoptions.go │ │ ├── testdata/ │ │ │ ├── ca-key.pem │ │ │ ├── ca-with-intermediates-first.pem │ │ │ ├── ca-with-intermediates-second.pem │ │ │ ├── ca-with-intermediates-third.pem │ │ │ ├── ca-with-intermediates.pem │ │ │ ├── ca.pem │ │ │ ├── cert.pem │ │ │ ├── certificate.pem │ │ │ ├── csr.json │ │ │ ├── empty-ca.pem │ │ │ ├── key.pem │ │ │ ├── malformed-ca.pem │ │ │ ├── nopass/ │ │ │ │ ├── cert.pem │ │ │ │ ├── certificate.pem │ │ │ │ └── key.pem │ │ │ └── one-pk-multiple-certs.pem │ │ ├── transactionoptions.go │ │ └── updateoptions.go │ ├── read_write_concern_spec_test.go │ ├── readconcern/ │ │ └── readconcern.go │ ├── readpref/ │ │ ├── mode.go │ │ ├── mode_test.go │ │ ├── options.go │ │ ├── options_example_test.go │ │ ├── readpref.go │ │ └── readpref_test.go │ ├── results.go │ ├── search_index_view.go │ ├── session.go │ ├── single_result.go │ ├── single_result_test.go │ ├── with_transactions_test.go │ └── writeconcern/ │ ├── writeconcern.go │ ├── writeconcern_example_test.go │ └── writeconcern_test.go ├── sbom.json ├── tag/ │ ├── tag.go │ └── tag_test.go ├── testdata/ │ ├── client-side-encryption-prose/ │ │ ├── change-streams-test.json │ │ ├── corpus-encrypted.json │ │ ├── corpus-key-aws.json │ │ ├── corpus-key-azure.json │ │ ├── corpus-key-gcp.json │ │ ├── corpus-key-kmip.json │ │ ├── corpus-key-local.json │ │ ├── corpus-schema.json │ │ ├── corpus.json │ │ ├── encrypted-fields.json │ │ ├── encryptedFields-prefix-suffix.json │ │ ├── external-key.json │ │ ├── external-schema.json │ │ ├── key1-document.json │ │ ├── limits-doc.json │ │ ├── limits-key.json │ │ ├── limits-schema.json │ │ ├── range-encryptedFields-Date.json │ │ ├── range-encryptedFields-DecimalNoPrecision.json │ │ ├── range-encryptedFields-DecimalPrecision.json │ │ ├── range-encryptedFields-DoubleNoPrecision.json │ │ ├── range-encryptedFields-DoublePrecision.json │ │ ├── range-encryptedFields-Int.json │ │ └── range-encryptedFields-Long.json │ ├── kmip-certs/ │ │ ├── ca-ec.pem │ │ ├── client-ec.pem │ │ └── server-ec.pem │ └── mongocrypt/ │ ├── collection-info.json │ ├── command-reply.json │ ├── command.json │ ├── encrypted-command-reply.json │ ├── encrypted-command.json │ ├── encrypted-value.json │ ├── json-schema.json │ ├── key-document.json │ ├── key-filter-keyAltName.json │ ├── key-filter.json │ ├── kms-reply.txt │ ├── list-collections-filter.json │ ├── local-key-document.json │ ├── mongocryptd-command-local.json │ ├── mongocryptd-command-remote.json │ └── mongocryptd-reply.json ├── version/ │ └── version.go └── x/ ├── README.md ├── bsonx/ │ └── bsoncore/ │ ├── array.go │ ├── array_test.go │ ├── bson_arraybuilder.go │ ├── bson_arraybuilder_test.go │ ├── bson_documentbuilder.go │ ├── bson_documentbuilder_test.go │ ├── bsoncore.go │ ├── bsoncore_test.go │ ├── doc.go │ ├── document.go │ ├── document_test.go │ ├── element.go │ ├── element_test.go │ ├── iterator.go │ ├── iterator_test.go │ ├── tables.go │ ├── type.go │ ├── value.go │ └── value_test.go └── mongo/ └── driver/ ├── auth/ │ ├── auth.go │ ├── auth_spec_test.go │ ├── auth_test.go │ ├── aws_conv.go │ ├── conversation.go │ ├── cred.go │ ├── creds/ │ │ ├── awscreds.go │ │ ├── azurecreds.go │ │ ├── credscaching_test.go │ │ ├── doc.go │ │ └── gcpcreds.go │ ├── default.go │ ├── doc.go │ ├── gssapi.go │ ├── gssapi_not_enabled.go │ ├── gssapi_not_supported.go │ ├── gssapi_test.go │ ├── internal/ │ │ └── gssapi/ │ │ ├── gss.go │ │ ├── gss_wrapper.c │ │ ├── gss_wrapper.h │ │ ├── sspi.go │ │ ├── sspi_wrapper.c │ │ └── sspi_wrapper.h │ ├── mongodbaws.go │ ├── mongodbaws_test.go │ ├── oidc.go │ ├── oidc_test.go │ ├── plain.go │ ├── plain_test.go │ ├── sasl.go │ ├── scram.go │ ├── scram_test.go │ ├── speculative_scram_test.go │ ├── speculative_x509_test.go │ ├── util.go │ └── x509.go ├── batch_cursor.go ├── batch_cursor_test.go ├── batches.go ├── batches_test.go ├── command_monitoring_test.go ├── compression.go ├── compression_test.go ├── connstring/ │ ├── connstring.go │ ├── connstring_spec_test.go │ ├── connstring_test.go │ └── initial_dns_seedlist_discovery_prose_test.go ├── crypt.go ├── description/ │ ├── server.go │ └── topology.go ├── dns/ │ └── dns.go ├── driver.go ├── drivertest/ │ ├── channel_conn.go │ ├── channel_netconn.go │ ├── doc.go │ ├── opmsg_deployment.go │ └── opmsg_deployment_test.go ├── errors.go ├── integration/ │ ├── aggregate_test.go │ ├── compressor_test.go │ ├── doc.go │ ├── integration.go │ ├── main_test.go │ └── scram_test.go ├── legacy.go ├── mnet/ │ └── connection.go ├── mongocrypt/ │ ├── binary.go │ ├── binary_test.go │ ├── errors.go │ ├── errors_not_enabled.go │ ├── mongocrypt.go │ ├── mongocrypt_context.go │ ├── mongocrypt_context_not_enabled.go │ ├── mongocrypt_kms_context.go │ ├── mongocrypt_kms_context_not_enabled.go │ ├── mongocrypt_not_enabled.go │ ├── mongocrypt_test.go │ ├── options/ │ │ ├── doc.go │ │ ├── mongocrypt_context_options.go │ │ └── mongocrypt_options.go │ └── state.go ├── ocsp/ │ ├── cache.go │ ├── cache_test.go │ ├── config.go │ ├── ocsp.go │ ├── ocsp_test.go │ └── options.go ├── operation/ │ ├── abort_transaction.go │ ├── aggregate.go │ ├── command.go │ ├── commit_transaction.go │ ├── count.go │ ├── create.go │ ├── create_indexes.go │ ├── create_search_indexes.go │ ├── delete.go │ ├── distinct.go │ ├── doc.go │ ├── drop_collection.go │ ├── drop_database.go │ ├── drop_indexes.go │ ├── drop_search_index.go │ ├── end_sessions.go │ ├── errors.go │ ├── find.go │ ├── find_and_modify.go │ ├── hello.go │ ├── hello_test.go │ ├── list_collections.go │ ├── list_databases.go │ ├── list_indexes.go │ ├── update.go │ └── update_search_index.go ├── operation.go ├── operation_exhaust.go ├── operation_test.go ├── serverapioptions.go ├── session/ │ ├── client_session.go │ ├── client_session_test.go │ ├── cluster_clock.go │ ├── cluster_clock_test.go │ ├── doc.go │ ├── options.go │ ├── server_session.go │ ├── server_session_test.go │ ├── session_pool.go │ └── session_pool_test.go ├── testdata/ │ └── compression.go ├── topology/ │ ├── CMAP_spec_test.go │ ├── DESIGN.md │ ├── cmap_prose_test.go │ ├── connection.go │ ├── connection_errors_test.go │ ├── connection_legacy.go │ ├── connection_options.go │ ├── connection_test.go │ ├── context_listener.go │ ├── diff.go │ ├── diff_test.go │ ├── errors.go │ ├── example_test.go │ ├── fsm.go │ ├── fsm_test.go │ ├── polling_srv_records_test.go │ ├── pool.go │ ├── pool_generation_counter.go │ ├── pool_test.go │ ├── rtt_monitor.go │ ├── rtt_monitor_test.go │ ├── sdam_spec_test.go │ ├── server.go │ ├── server_options.go │ ├── server_rtt_test.go │ ├── server_test.go │ ├── stats.go │ ├── stats_test.go │ ├── tls_connection_source_1_16.go │ ├── tls_connection_source_1_17.go │ ├── topology.go │ ├── topology_errors_test.go │ ├── topology_options.go │ ├── topology_options_test.go │ └── topology_test.go ├── wiremessage/ │ ├── wiremessage.go │ └── wiremessage_test.go └── xoptions/ ├── options.go └── options_test.go