< Summary - Kestrun — Combined Coverage

Information
Class: Public.Middleware.Add-KrRequestDecompressionMiddleware
Assembly: Kestrun.PowerShell.Public
File(s): /home/runner/work/Kestrun/Kestrun/src/PowerShell/Kestrun/Public/Middleware/Add-KrRequestDecompressionMiddleware.ps1
Tag: Kestrun/Kestrun@d9261bd752e45afa789d10bc0c82b7d5724d9589
Line coverage
0%
Covered lines: 0
Uncovered lines: 4
Coverable lines: 4
Total lines: 29
Line coverage: 0%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Coverage history

Coverage history 0 25 50 75 100 02/05/2026 - 00:28:18 Line coverage: 0% (0/4) Total lines: 29 Tag: Kestrun/Kestrun@d9261bd752e45afa789d10bc0c82b7d5724d9589

Metrics

File(s)

/home/runner/work/Kestrun/Kestrun/src/PowerShell/Kestrun/Public/Middleware/Add-KrRequestDecompressionMiddleware.ps1

#LineLine coverage
 1<#
 2.SYNOPSIS
 3    Adds request decompression middleware to the server.
 4.DESCRIPTION
 5    Enables ASP.NET Core RequestDecompression middleware so Content-Encoding
 6    (gzip/deflate/br) request bodies are transparently decompressed before
 7    Kestrun parses form payloads.
 8.PARAMETER AllowedEncoding
 9    The allowed request encodings (gzip, deflate, br). If omitted, defaults are used.
 10.EXAMPLE
 11    $server | Add-KrRequestDecompressionMiddleware -AllowedEncoding gzip, br
 12.EXAMPLE
 13    Add-KrRequestDecompressionMiddleware -AllowedEncoding gzip
 14#>
 15function Add-KrRequestDecompressionMiddleware {
 16    [KestrunRuntimeApi('Definition')]
 17    [CmdletBinding()]
 18    param(
 19        [string[]]$AllowedEncoding
 20    )
 21
 022    $Server = Resolve-KestrunServer
 23
 024    if ($PSBoundParameters.ContainsKey('AllowedEncoding')) {
 025        [Kestrun.Hosting.Compression.KrRequestDecompressionExtensions]::AddRequestDecompression($Server, $AllowedEncodin
 26    } else {
 027        [Kestrun.Hosting.Compression.KrRequestDecompressionExtensions]::AddRequestDecompression($Server) | Out-Null
 28    }
 29}