< Summary - Kestrun — Combined Coverage

Information
Class: Public.Server.Add-KrNamedPipeListener
Assembly: Kestrun.PowerShell.Public
File(s): /home/runner/work/Kestrun/Kestrun/src/PowerShell/Kestrun/Public/Server/Add-KrNamedPipeListener.ps1
Tag: Kestrun/Kestrun@9d3a582b2d63930269564a7591aa77ef297cadeb
Line coverage
0%
Covered lines: 0
Uncovered lines: 6
Coverable lines: 6
Total lines: 51
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

Metrics

File(s)

/home/runner/work/Kestrun/Kestrun/src/PowerShell/Kestrun/Public/Server/Add-KrNamedPipeListener.ps1

#LineLine coverage
 1<#
 2.SYNOPSIS
 3    Adds a named pipe listener to a Kestrun server instance.
 4.DESCRIPTION
 5    This function adds a named pipe listener to the specified Kestrun server instance, allowing it to listen for incomin
 6.PARAMETER Server
 7    The Kestrun server instance to which the named pipe listener will be added. This parameter is optional and can be pr
 8.PARAMETER NamedPipeName
 9    The name of the named pipe on which the server will listen for incoming requests. This parameter is mandatory.
 10.PARAMETER PassThru
 11    If specified, the cmdlet will return the modified server instance after adding the named pipe listener
 12.EXAMPLE
 13    Add-KrNamedPipeListener -Server $server -NamedPipeName "MyNamedPipe"
 14    Adds a named pipe listener with the specified name to the given Kestrun server instance.
 15.NOTES
 16    This function is designed to be used in the context of a Kestrun server setup and allows for flexible configuration 
 17    The named pipe listener will be added to the server's options and will be used when the server is started to listen 
 18#>
 19function Add-KrNamedPipeListener {
 20    [KestrunRuntimeApi('Definition')]
 21    [CmdletBinding(defaultParameterSetName = 'NoCert')]
 22    [OutputType([Kestrun.Hosting.KestrunHost])]
 23    param(
 24        [Parameter(Mandatory = $false, ValueFromPipeline = $true)]
 25        [Kestrun.Hosting.KestrunHost]$Server,
 26
 27        [Parameter(Mandatory = $true)]
 28        [string]$NamedPipeName,
 29
 30        [Parameter()]
 31        [switch]$PassThru
 32    )
 33    begin {
 34        # Ensure the server instance is resolved
 035        $Server = Resolve-KestrunServer -Server $Server
 036        if ($null -eq $Server) {
 037            throw 'Server is not initialized. Please ensure the server is configured before setting options.'
 38        }
 39    }
 40    process {
 41
 42        # Add the named pipe listener to the server options
 043        $Server.Options.NamedPipeNames.Add($NamedPipeName)
 44
 045        if ($PassThru.IsPresent) {
 46            # Return the modified server instance
 047            return $Server
 48        }
 49    }
 50}
 51

Methods/Properties

Add-KrNamedPipeListener()