gitextract_jlb0z59u/ ├── .appveyor.yml ├── .gitattributes ├── .gitignore ├── .travis.yml ├── .vsts-pipelines/ │ └── builds/ │ ├── ci-internal.yml │ └── ci-public.yml ├── BasicMiddleware.sln ├── CONTRIBUTING.md ├── Directory.Build.props ├── Directory.Build.targets ├── LICENSE.txt ├── NuGet.config ├── NuGetPackageVerifier.json ├── README.md ├── benchmarks/ │ └── Microsoft.AspNetCore.ResponseCompression.Benchmarks/ │ ├── AssemblyInfo.cs │ ├── Microsoft.AspNetCore.ResponseCompression.Benchmarks.csproj │ └── ResponseCompressionProviderBenchmark.cs ├── build/ │ ├── Key.snk │ ├── dependencies.props │ ├── repo.props │ └── sources.props ├── build.cmd ├── build.sh ├── korebuild-lock.txt ├── korebuild.json ├── run.cmd ├── run.ps1 ├── run.sh ├── samples/ │ ├── HostFilteringSample/ │ │ ├── HostFilteringSample.csproj │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── launchSettings.json │ │ ├── Startup.cs │ │ ├── appsettings.Development.json │ │ ├── appsettings.Production.json │ │ └── appsettings.json │ ├── HttpOverridesSample/ │ │ ├── HttpOverridesSample.csproj │ │ ├── Properties/ │ │ │ └── launchSettings.json │ │ └── Startup.cs │ ├── HttpsPolicySample/ │ │ ├── HttpsPolicySample.csproj │ │ ├── Properties/ │ │ │ └── launchSettings.json │ │ ├── Startup.cs │ │ └── testCert.pfx │ ├── ResponseBufferingSample/ │ │ ├── Properties/ │ │ │ └── launchSettings.json │ │ ├── ResponseBufferingSample.csproj │ │ └── Startup.cs │ ├── ResponseCompressionSample/ │ │ ├── CustomCompressionProvider.cs │ │ ├── LoremIpsum.cs │ │ ├── Properties/ │ │ │ └── launchSettings.json │ │ ├── ResponseCompressionSample.csproj │ │ ├── Startup.cs │ │ └── testfile1kb.txt │ └── RewriteSample/ │ ├── Properties/ │ │ └── launchSettings.json │ ├── Rewrite.txt │ ├── RewriteSample.csproj │ ├── Startup.cs │ ├── UrlRewrite.xml │ └── testCert.pfx ├── src/ │ ├── Directory.Build.props │ ├── Microsoft.AspNetCore.Buffering/ │ │ ├── BufferingWriteStream.cs │ │ ├── HttpBufferingFeature.cs │ │ ├── Microsoft.AspNetCore.Buffering.csproj │ │ ├── ResponseBufferingMiddleware.cs │ │ ├── ResponseBufferingMiddlewareExtensions.cs │ │ └── SendFileFeatureWrapper.cs │ ├── Microsoft.AspNetCore.HostFiltering/ │ │ ├── HostFilteringBuilderExtensions.cs │ │ ├── HostFilteringMiddleware.cs │ │ ├── HostFilteringOptions.cs │ │ ├── HostFilteringServicesExtensions.cs │ │ ├── Microsoft.AspNetCore.HostFiltering.csproj │ │ └── baseline.netcore.json │ ├── Microsoft.AspNetCore.HttpOverrides/ │ │ ├── ForwardedHeaders.cs │ │ ├── ForwardedHeadersDefaults.cs │ │ ├── ForwardedHeadersExtensions.cs │ │ ├── ForwardedHeadersMiddleware.cs │ │ ├── ForwardedHeadersOptions.cs │ │ ├── HttpMethodOverrideExtensions.cs │ │ ├── HttpMethodOverrideMiddleware.cs │ │ ├── HttpMethodOverrideOptions.cs │ │ ├── IPNetwork.cs │ │ ├── Internal/ │ │ │ └── IPEndPointParser.cs │ │ ├── Microsoft.AspNetCore.HttpOverrides.csproj │ │ ├── baseline.net45.json │ │ └── baseline.netcore.json │ ├── Microsoft.AspNetCore.HttpsPolicy/ │ │ ├── HstsBuilderExtensions.cs │ │ ├── HstsMiddleware.cs │ │ ├── HstsOptions.cs │ │ ├── HstsServicesExtensions.cs │ │ ├── HttpsRedirectionBuilderExtensions.cs │ │ ├── HttpsRedirectionMiddleware.cs │ │ ├── HttpsRedirectionOptions.cs │ │ ├── HttpsRedirectionServicesExtensions.cs │ │ ├── Microsoft.AspNetCore.HttpsPolicy.csproj │ │ ├── baseline.netcore.json │ │ └── internal/ │ │ ├── HstsLoggingExtensions.cs │ │ └── HttpsLoggingExtensions.cs │ ├── Microsoft.AspNetCore.ResponseCompression/ │ │ ├── BodyWrapperStream.cs │ │ ├── BrotliCompressionProvider.cs │ │ ├── BrotliCompressionProviderOptions.cs │ │ ├── CompressionProviderCollection.cs │ │ ├── CompressionProviderFactory.cs │ │ ├── GzipCompressionProvider.cs │ │ ├── GzipCompressionProviderOptions.cs │ │ ├── ICompressionProvider.cs │ │ ├── IResponseCompressionProvider.cs │ │ ├── Microsoft.AspNetCore.ResponseCompression.csproj │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── ResponseCompressionBuilderExtensions.cs │ │ ├── ResponseCompressionDefaults.cs │ │ ├── ResponseCompressionMiddleware.cs │ │ ├── ResponseCompressionOptions.cs │ │ ├── ResponseCompressionProvider.cs │ │ ├── ResponseCompressionServicesExtensions.cs │ │ ├── baseline.netcore.json │ │ ├── baseline.netframework.json │ │ └── internal/ │ │ └── ResponseCompressionLoggingExtensions.cs │ └── Microsoft.AspNetCore.Rewrite/ │ ├── ApacheModRewriteOptionsExtensions.cs │ ├── Extensions/ │ │ └── RewriteMiddlewareLoggingExtensions.cs │ ├── IISUrlRewriteOptionsExtensions.cs │ ├── IRule.cs │ ├── Internal/ │ │ ├── ApacheModRewrite/ │ │ │ ├── ApacheModRewriteRule.cs │ │ │ ├── Condition.cs │ │ │ ├── ConditionEvaluator.cs │ │ │ ├── ConditionPatternParser.cs │ │ │ ├── ConditionType.cs │ │ │ ├── CookieActionFactory.cs │ │ │ ├── FileParser.cs │ │ │ ├── FlagParser.cs │ │ │ ├── FlagType.cs │ │ │ ├── Flags.cs │ │ │ ├── OperationType.cs │ │ │ ├── ParsedModRewriteCondition.cs │ │ │ ├── RuleBuilder.cs │ │ │ ├── RuleRegexParser.cs │ │ │ ├── SegmentType.cs │ │ │ ├── ServerVariables.cs │ │ │ ├── TestStringParser.cs │ │ │ └── Tokenizer.cs │ │ ├── BackReferenceCollection.cs │ │ ├── DelegateRule.cs │ │ ├── IISUrlRewrite/ │ │ │ ├── ActionType.cs │ │ │ ├── Condition.cs │ │ │ ├── ConditionCollection.cs │ │ │ ├── ConditionEvaluator.cs │ │ │ ├── IISRewriteMap.cs │ │ │ ├── IISRewriteMapCollection.cs │ │ │ ├── IISUrlRewriteRule.cs │ │ │ ├── InputParser.cs │ │ │ ├── InvalidUrlRewriteFormatException.cs │ │ │ ├── LogicalGrouping.cs │ │ │ ├── MatchType.cs │ │ │ ├── PatternSyntax.cs │ │ │ ├── RedirectType.cs │ │ │ ├── RewriteMapParser.cs │ │ │ ├── RewriteTags.cs │ │ │ ├── ServerVariables.cs │ │ │ ├── UriMatchCondition.cs │ │ │ ├── UriMatchPart.cs │ │ │ ├── UrlRewriteFileParser.cs │ │ │ └── UrlRewriteRuleBuilder.cs │ │ ├── MatchResults.cs │ │ ├── ParserContext.cs │ │ ├── Pattern.cs │ │ ├── PatternSegment.cs │ │ ├── PatternSegments/ │ │ │ ├── ConditionMatchSegment.cs │ │ │ ├── DateTimeSegment.cs │ │ │ ├── HeaderSegment.cs │ │ │ ├── IsHttpsModSegment.cs │ │ │ ├── IsHttpsUrlSegment.cs │ │ │ ├── IsIPV6Segment.cs │ │ │ ├── LiteralSegment.cs │ │ │ ├── LocalAddressSegment.cs │ │ │ ├── LocalPortSegment.cs │ │ │ ├── QueryStringSegment.cs │ │ │ ├── RemoteAddressSegment.cs │ │ │ ├── RemotePortSegment.cs │ │ │ ├── RequestFilenameSegment.cs │ │ │ ├── RequestMethodSegment.cs │ │ │ ├── RewriteMapSegment.cs │ │ │ ├── RuleMatchSegment.cs │ │ │ ├── SchemeSegment.cs │ │ │ ├── ServerProtocolSegment.cs │ │ │ ├── ToLowerSegment.cs │ │ │ ├── UrlEncodeSegment.cs │ │ │ └── UrlSegment.cs │ │ ├── RedirectRule.cs │ │ ├── RedirectToHttpsRule.cs │ │ ├── RedirectToWwwRule.cs │ │ ├── RewriteRule.cs │ │ ├── UrlAction.cs │ │ ├── UrlActions/ │ │ │ ├── AbortAction.cs │ │ │ ├── ChangeCookieAction.cs │ │ │ ├── CustomResponseAction.cs │ │ │ ├── ForbiddenAction.cs │ │ │ ├── GoneAction.cs │ │ │ ├── NoneAction.cs │ │ │ ├── RedirectAction.cs │ │ │ └── RewriteAction.cs │ │ ├── UrlMatch.cs │ │ └── UrlMatches/ │ │ ├── ExactMatch.cs │ │ ├── FileSizeMatch.cs │ │ ├── IntegerMatch.cs │ │ ├── IntegerOperation.cs │ │ ├── IsDirectoryMatch.cs │ │ ├── IsFileMatch.cs │ │ ├── RegexMatch.cs │ │ ├── StringMatch.cs │ │ └── StringOperation.cs │ ├── Microsoft.AspNetCore.Rewrite.csproj │ ├── Properties/ │ │ ├── AssemblyInfo.cs │ │ └── Resources.Designer.cs │ ├── Resources.resx │ ├── RewriteBuilderExtensions.cs │ ├── RewriteContext.cs │ ├── RewriteMiddleware.cs │ ├── RewriteOptions.cs │ ├── RewriteOptionsExtensions.cs │ ├── RuleResult.cs │ └── baseline.netcore.json ├── test/ │ ├── Directory.Build.props │ ├── Microsoft.AspNetCore.Buffering.Tests/ │ │ ├── Microsoft.AspNetCore.Buffering.Tests.csproj │ │ └── ResponseBufferingMiddlewareTests.cs │ ├── Microsoft.AspNetCore.HostFiltering.Tests/ │ │ ├── HostFilteringMiddlewareTests.cs │ │ └── Microsoft.AspNetCore.HostFiltering.Tests.csproj │ ├── Microsoft.AspNetCore.HttpOverrides.Tests/ │ │ ├── ForwardedHeadersMiddlewareTest.cs │ │ ├── HttpMethodOverrideMiddlewareTest.cs │ │ ├── IPEndPointParserTest.cs │ │ ├── IPNetworkTest.cs │ │ └── Microsoft.AspNetCore.HttpOverrides.Tests.csproj │ ├── Microsoft.AspNetCore.HttpsPolicy.Tests/ │ │ ├── HstsMiddlewareTests.cs │ │ ├── HttpsPolicyTests.cs │ │ ├── HttpsRedirectionMiddlewareTests.cs │ │ └── Microsoft.AspNetCore.HttpsPolicy.Tests.csproj │ ├── Microsoft.AspNetCore.ResponseCompression.Tests/ │ │ ├── BodyWrapperStreamTests.cs │ │ ├── Microsoft.AspNetCore.ResponseCompression.Tests.csproj │ │ ├── ResponseCompressionMiddlewareTest.cs │ │ └── testfile1kb.txt │ └── Microsoft.AspNetCore.Rewrite.Tests/ │ ├── ApacheModRewrite/ │ │ ├── ConditionPatternParserTest.cs │ │ ├── CookieActionFactoryTest.cs │ │ ├── FlagParserTest.cs │ │ ├── FormatExceptionTests.cs │ │ ├── ModRewriteMiddlewareTest.cs │ │ ├── RewriteTokenizerTest.cs │ │ ├── RuleBuilderTest.cs │ │ ├── RuleRegexParserTest.cs │ │ └── TestStringParserTests.cs │ ├── IISUrlRewrite/ │ │ ├── FileParserTests.cs │ │ ├── FormatExceptionHandlingTests.cs │ │ ├── InputParserTests.cs │ │ ├── InvalidUrlRewriteFormatExceptionHandlingTests.cs │ │ ├── MiddleWareTests.cs │ │ ├── RewriteMapParserTests.cs │ │ ├── ServerVariableTests.cs │ │ └── UrlRewriteApplicationTests.cs │ ├── Microsoft.AspNetCore.Rewrite.Tests.csproj │ ├── MiddlewareTests.cs │ ├── PatternSegments/ │ │ ├── ConditionMatchSegmentTests.cs │ │ ├── DateTimeSegmentTests.cs │ │ ├── HeaderSegmentTests.cs │ │ ├── IsHttpsModSegmentTests.cs │ │ ├── IsHttpsSegmentTests.cs │ │ ├── IsIPV6SegmentTests.cs │ │ ├── LIteralSegmentTests.cs │ │ ├── LocalAddressSegmentTests.cs │ │ ├── LocalPortSegmentTests.cs │ │ ├── QueryStringSegmentTests.cs │ │ ├── RemoteAddressSegmentTests.cs │ │ ├── RemotePortSegmentTests.cs │ │ ├── RequestFilenameSegmentTests.cs │ │ ├── RequestMethodSegmentTests.cs │ │ ├── RuleMatchSegmentTests.cs │ │ ├── SchemeSegmentTests.cs │ │ ├── ServerProtocolSegmentTests.cs │ │ ├── ToLowerSegmentTests.cs │ │ ├── UrlEncodeSegmentTests.cs │ │ └── UrlSegmentTests.cs │ ├── UrlActions/ │ │ ├── AbortActionTests.cs │ │ ├── ChangeCookieActionTests.cs │ │ ├── ForbiddenActionTests.cs │ │ └── GoneActionTests.cs │ └── UrlMatches/ │ ├── ExactMatchTests.cs │ ├── IntegerMatchTests.cs │ └── StringMatchTests.cs └── version.props