gitextract_rm82x0ys/ ├── .github/ │ └── workflows/ │ ├── ci.yml │ ├── pullrequests.yml │ └── release.yml ├── .gitignore ├── .mvn/ │ └── wrapper/ │ ├── MavenWrapperDownloader.java │ └── maven-wrapper.properties ├── .travis.yml ├── CHANGELOG ├── LICENSE ├── NOTICE ├── README.md ├── ci/ │ └── build-and-deploy-to-maven-central.sh ├── intellij-style.xml ├── mvnw ├── mvnw.cmd ├── pom.xml ├── settings.xml └── src/ ├── jmh/ │ └── java/ │ └── io/ │ └── r2dbc/ │ └── mssql/ │ ├── BenchmarkSettings.java │ ├── ParametrizedMssqlStatementBenchmarks.java │ ├── PooledBenchmarks.java │ ├── StagedResultSizeBenchmarks.java │ ├── StatementBenchmarks.java │ └── codec/ │ ├── BinaryCodecBenchmarks.java │ ├── BooleanCodecBenchmarks.java │ ├── ByteCodecBenchmarks.java │ ├── CodecBenchmarkSupport.java │ ├── DecimalCodecBenchmarks.java │ ├── DoubleCodecBenchmarks.java │ ├── IntegerCodecBenchmarks.java │ ├── LocalDateCodecBenchmarks.java │ ├── LocalDateTimeCodecBenchmarks.java │ ├── LocalTimeCodecBenchmarks.java │ ├── LongCodecBenchmarks.java │ ├── MoneyCodecBenchmarks.java │ ├── ShortCodecBenchmarks.java │ ├── StringCodecBenchmarks.java │ └── UuidCodecBenchmarks.java ├── main/ │ ├── java/ │ │ └── io/ │ │ └── r2dbc/ │ │ └── mssql/ │ │ ├── AbstractMssqlException.java │ │ ├── Binding.java │ │ ├── ConnectionOptions.java │ │ ├── DefaultMssqlResult.java │ │ ├── ErrorDetails.java │ │ ├── EscapeAwareNameMatcher.java │ │ ├── ExceptionFactory.java │ │ ├── GeneratedValues.java │ │ ├── IndefinitePreparedStatementCache.java │ │ ├── LoginConfiguration.java │ │ ├── LoginFlow.java │ │ ├── MssqlBatch.java │ │ ├── MssqlColumnMetadata.java │ │ ├── MssqlConnection.java │ │ ├── MssqlConnectionConfiguration.java │ │ ├── MssqlConnectionFactory.java │ │ ├── MssqlConnectionFactoryMetadata.java │ │ ├── MssqlConnectionFactoryProvider.java │ │ ├── MssqlConnectionMetadata.java │ │ ├── MssqlException.java │ │ ├── MssqlIsolationLevel.java │ │ ├── MssqlResult.java │ │ ├── MssqlReturnValues.java │ │ ├── MssqlReturnValuesMetadata.java │ │ ├── MssqlRow.java │ │ ├── MssqlRowMetadata.java │ │ ├── MssqlSegmentResult.java │ │ ├── MssqlStatement.java │ │ ├── MssqlStatementSupport.java │ │ ├── NamedCollectionSupport.java │ │ ├── OptionMapper.java │ │ ├── ParametrizedMssqlStatement.java │ │ ├── PreparedStatementCache.java │ │ ├── QueryLogger.java │ │ ├── QueryMessageFlow.java │ │ ├── RpcQueryMessageFlow.java │ │ ├── SimpleMssqlStatement.java │ │ ├── api/ │ │ │ ├── MssqlTransactionDefinition.java │ │ │ ├── SimpleTransactionDefinition.java │ │ │ └── package-info.java │ │ ├── client/ │ │ │ ├── Client.java │ │ │ ├── ClientConfiguration.java │ │ │ ├── ConnectionContext.java │ │ │ ├── ConnectionState.java │ │ │ ├── DisabledSslTunnel.java │ │ │ ├── EnvironmentChangeEvent.java │ │ │ ├── EnvironmentChangeListener.java │ │ │ ├── MessageDecoder.java │ │ │ ├── ReactorNettyClient.java │ │ │ ├── StreamDecoder.java │ │ │ ├── TdsEncoder.java │ │ │ ├── TransactionStatus.java │ │ │ ├── package-info.java │ │ │ └── ssl/ │ │ │ ├── ContextProxy.java │ │ │ ├── ExpectedHostnameX509TrustManager.java │ │ │ ├── HostNamePredicate.java │ │ │ ├── SslConfiguration.java │ │ │ ├── SslEventHandler.java │ │ │ ├── SslState.java │ │ │ ├── TdsSslHandler.java │ │ │ ├── TrustAllTrustManager.java │ │ │ ├── X509CertificateUtil.java │ │ │ └── package-info.java │ │ ├── codec/ │ │ │ ├── AbstractCodec.java │ │ │ ├── AbstractNumericCodec.java │ │ │ ├── BigIntegerCodec.java │ │ │ ├── BinaryCodec.java │ │ │ ├── BlobCodec.java │ │ │ ├── BooleanCodec.java │ │ │ ├── ByteArray.java │ │ │ ├── ByteCodec.java │ │ │ ├── CharacterEncoder.java │ │ │ ├── ClobCodec.java │ │ │ ├── Codec.java │ │ │ ├── Codecs.java │ │ │ ├── DecimalCodec.java │ │ │ ├── Decodable.java │ │ │ ├── DefaultCodecs.java │ │ │ ├── DoubleCodec.java │ │ │ ├── Encoded.java │ │ │ ├── FloatCodec.java │ │ │ ├── IntegerCodec.java │ │ │ ├── LocalDateCodec.java │ │ │ ├── LocalDateTimeCodec.java │ │ │ ├── LocalTimeCodec.java │ │ │ ├── LongCodec.java │ │ │ ├── MoneyCodec.java │ │ │ ├── OffsetDateTimeCodec.java │ │ │ ├── PlpEncoded.java │ │ │ ├── PlpEncodedCharacters.java │ │ │ ├── RpcDirection.java │ │ │ ├── RpcEncoding.java │ │ │ ├── RpcParameterContext.java │ │ │ ├── ShortCodec.java │ │ │ ├── StringCodec.java │ │ │ ├── TimestampCodec.java │ │ │ ├── UuidCodec.java │ │ │ ├── ZonedDateTimeCodec.java │ │ │ └── package-info.java │ │ ├── message/ │ │ │ ├── ClientMessage.java │ │ │ ├── Message.java │ │ │ ├── TDSVersion.java │ │ │ ├── TransactionDescriptor.java │ │ │ ├── header/ │ │ │ │ ├── DefaultHeaderOptions.java │ │ │ │ ├── Header.java │ │ │ │ ├── HeaderOptions.java │ │ │ │ ├── PacketIdProvider.java │ │ │ │ ├── Status.java │ │ │ │ └── Type.java │ │ │ ├── package-info.java │ │ │ ├── tds/ │ │ │ │ ├── ContextualTdsFragment.java │ │ │ │ ├── Decode.java │ │ │ │ ├── Encode.java │ │ │ │ ├── FirstTdsFragment.java │ │ │ │ ├── LastTdsFragment.java │ │ │ │ ├── ProtocolException.java │ │ │ │ ├── Redirect.java │ │ │ │ ├── ServerCharset.java │ │ │ │ ├── TdsFragment.java │ │ │ │ ├── TdsPacket.java │ │ │ │ ├── TdsPackets.java │ │ │ │ └── package-info.java │ │ │ ├── token/ │ │ │ │ ├── AbstractDataToken.java │ │ │ │ ├── AbstractDoneToken.java │ │ │ │ ├── AbstractInfoToken.java │ │ │ │ ├── AllHeaders.java │ │ │ │ ├── Attention.java │ │ │ │ ├── ColInfoToken.java │ │ │ │ ├── Column.java │ │ │ │ ├── ColumnMetadataToken.java │ │ │ │ ├── DataToken.java │ │ │ │ ├── DoneInProcToken.java │ │ │ │ ├── DoneProcToken.java │ │ │ │ ├── DoneToken.java │ │ │ │ ├── EnvChangeToken.java │ │ │ │ ├── ErrorToken.java │ │ │ │ ├── FeatureExtAckToken.java │ │ │ │ ├── Identifier.java │ │ │ │ ├── InfoToken.java │ │ │ │ ├── Login7.java │ │ │ │ ├── LoginAckToken.java │ │ │ │ ├── NbcRowToken.java │ │ │ │ ├── OrderToken.java │ │ │ │ ├── Prelogin.java │ │ │ │ ├── ReturnStatus.java │ │ │ │ ├── ReturnValue.java │ │ │ │ ├── RowToken.java │ │ │ │ ├── RpcRequest.java │ │ │ │ ├── SqlBatch.java │ │ │ │ ├── TabnameToken.java │ │ │ │ ├── Tabular.java │ │ │ │ ├── TokenStream.java │ │ │ │ └── package-info.java │ │ │ └── type/ │ │ │ ├── AbstractTypeDecoderStrategy.java │ │ │ ├── Collation.java │ │ │ ├── Length.java │ │ │ ├── LengthStrategy.java │ │ │ ├── MutableTypeInformation.java │ │ │ ├── PlpLength.java │ │ │ ├── SqlServerType.java │ │ │ ├── TdsDataType.java │ │ │ ├── TypeBuilder.java │ │ │ ├── TypeDecoderStrategies.java │ │ │ ├── TypeDecoderStrategy.java │ │ │ ├── TypeInformation.java │ │ │ ├── TypeUtils.java │ │ │ └── package-info.java │ │ ├── package-info.java │ │ └── util/ │ │ ├── Assert.java │ │ ├── DriverVersion.java │ │ ├── FluxDiscardOnCancel.java │ │ ├── Operators.java │ │ ├── PredicateUtils.java │ │ ├── ReferenceCountUtil.java │ │ ├── StringUtils.java │ │ ├── Version.java │ │ └── package-info.java │ └── resources/ │ └── META-INF/ │ └── services/ │ └── io.r2dbc.spi.ConnectionFactoryProvider └── test/ ├── java/ │ └── io/ │ └── r2dbc/ │ └── mssql/ │ ├── BindingUnitTests.java │ ├── CodecIntegrationTests.java │ ├── ColumnMetadataIntegrationTests.java │ ├── ConcurrentAccessIntegrationTests.java │ ├── EscapeAwareNameMatcherUnitTests.java │ ├── ExceptionFactoryUnitTests.java │ ├── GeneratedValuesUnitTests.java │ ├── IndefinitePreparedStatementCacheUnitTests.java │ ├── JsonIntegrationTests.java │ ├── LobIntegrationTests.java │ ├── LoginFlowUnitTests.java │ ├── MssqlBatchIntegrationTests.java │ ├── MssqlBatchUnitTests.java │ ├── MssqlCancelIntegrationTests.java │ ├── MssqlConnectionConfigurationUnitTests.java │ ├── MssqlConnectionFactoryMetadataUnitTests.java │ ├── MssqlConnectionFactoryProviderTest.java │ ├── MssqlConnectionFactoryUnitTests.java │ ├── MssqlConnectionIntegrationTests.java │ ├── MssqlConnectionMetadataUnitTests.java │ ├── MssqlConnectionUnitTests.java │ ├── MssqlResultUnitTests.java │ ├── MssqlReturnValuesUnitTests.java │ ├── MssqlRowMetadataUnitTests.java │ ├── MssqlRowUnitTests.java │ ├── MssqlSegmentResultUnitTests.java │ ├── MssqlTestKit.java │ ├── ParametrizedMssqlStatementIntegrationTests.java │ ├── ParametrizedMssqlStatementStoredProcedureIntegrationTests.java │ ├── ParametrizedMssqlStatementUnitTests.java │ ├── QueryMessageFlowUnitTests.java │ ├── ReturnGeneratedValuesIntegrationTests.java │ ├── RpcBlobUnitTests.java │ ├── RpcQueryMessageFlowUnitTests.java │ ├── SimpleMssqlStatementIntegrationTests.java │ ├── SimpleMssqlStatementUnitTests.java │ ├── SqlVariantIntegrationTests.java │ ├── TestConnectionOptions.java │ ├── TransactionIntegrationTests.java │ ├── XmlIntegrationTests.java │ ├── client/ │ │ ├── ConnectionStateUnitTests.java │ │ ├── ReactorNettyClientIntegrationTests.java │ │ ├── StreamDecoderUnitTests.java │ │ ├── TdsEncoderUnitTests.java │ │ ├── TestClient.java │ │ └── ssl/ │ │ ├── HostNamePredicateUnitTests.java │ │ ├── TdsSslHandlerUnitTests.java │ │ └── X509CertificateUtilUnitTests.java │ ├── codec/ │ │ ├── BigIntegerCodecUnitTests.java │ │ ├── BinaryCodecUnitTests.java │ │ ├── BlobCodecUnitTests.java │ │ ├── BooleanCodecUnitTests.java │ │ ├── ByteCodecUnitTests.java │ │ ├── ClobCodecUnitTests.java │ │ ├── ColumnUtil.java │ │ ├── DecimalCodecUnitTests.java │ │ ├── DoubleCodecUnitTests.java │ │ ├── EncodedUnitTests.java │ │ ├── FloatCodecUnitTests.java │ │ ├── IntegerCodecUnitTests.java │ │ ├── LocalDateCodecUnitTests.java │ │ ├── LocalDateTimeCodecUnitTests.java │ │ ├── LocalTimeCodecUnitTests.java │ │ ├── LongCodecUnitTests.java │ │ ├── MoneyCodecUnitTests.java │ │ ├── OffsetDateTimeCodecUnitTests.java │ │ ├── PlpEncodedUnitTests.java │ │ ├── RpcEncodingUnitTests.java │ │ ├── ShortCodecUnitTests.java │ │ ├── StringCodecUnitTests.java │ │ ├── TimestampCodecUnitTests.java │ │ ├── UuidCodecUnitTests.java │ │ └── ZonedDateTimeCodecUnitTests.java │ ├── message/ │ │ ├── TDSVersionUnitTests.java │ │ ├── header/ │ │ │ ├── HeaderUnitTests.java │ │ │ ├── StatusUnitTests.java │ │ │ └── TypeUnitTests.java │ │ ├── token/ │ │ │ ├── AllHeadersUnitTests.java │ │ │ ├── CanDecodeTestSupport.java │ │ │ ├── ColInfoTokenUnitTests.java │ │ │ ├── ColumnMetadataTokenUnitTests.java │ │ │ ├── DoneInProcUnitTests.java │ │ │ ├── DoneProcUnitTests.java │ │ │ ├── DoneTokenUnitTests.java │ │ │ ├── EnvChangeTokenUnitTests.java │ │ │ ├── ErrorTokenUnitTests.java │ │ │ ├── FeatureExtAckTokenUnitTests.java │ │ │ ├── IdentifierUnitTests.java │ │ │ ├── InfoTokenUnitTests.java │ │ │ ├── Login7UnitTests.java │ │ │ ├── LoginAckTokenUnitTests.java │ │ │ ├── NbcRowTokenUnitTests.java │ │ │ ├── OrderTokenUnitTests.java │ │ │ ├── PreloginUnitTests.java │ │ │ ├── ReturnValueUnitTests.java │ │ │ ├── RowTokenFactory.java │ │ │ ├── RowTokenUnitTests.java │ │ │ ├── RpcRequestUnitTests.java │ │ │ ├── SqlBatchUnitTests.java │ │ │ ├── TabnameTokenUnitTests.java │ │ │ └── TabularUnitTests.java │ │ └── type/ │ │ ├── CollationUnitTests.java │ │ └── TypeBuilderUnitTests.java │ └── util/ │ ├── ClientMessageAssert.java │ ├── EmbeddedChannelAssert.java │ ├── EncodedAssert.java │ ├── FluxDiscardOnCancelUnitTests.java │ ├── HexUtils.java │ ├── IntegrationTestSupport.java │ ├── MsSqlServerExtension.java │ ├── TestByteBufAllocator.java │ └── Types.java └── resources/ ├── int-varcharmax-data.txt └── logback-test.xml