< Summary - Kestrun — Combined Coverage

Information
Class: Public.Sse.Write-KrSseEvent
Assembly: Kestrun.PowerShell.Public
File(s): /home/runner/work/Kestrun/Kestrun/src/PowerShell/Kestrun/Public/Sse/Write-KrSseEvent.ps1
Tag: Kestrun/Kestrun@ca54e35c77799b76774b3805b6f075cdbc0c5fbe
Line coverage
0%
Covered lines: 0
Uncovered lines: 4
Coverable lines: 4
Total lines: 46
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 01/12/2026 - 18:03:06 Line coverage: 0% (0/4) Total lines: 46 Tag: Kestrun/Kestrun@956332ccc921363590dccd99d5707fb20b50966b

Metrics

File(s)

/home/runner/work/Kestrun/Kestrun/src/PowerShell/Kestrun/Public/Sse/Write-KrSseEvent.ps1

#LineLine coverage
 1<#
 2    .SYNOPSIS
 3        Sends a Server-Sent Event (SSE) to connected clients.
 4    .DESCRIPTION
 5        This function writes a Server-Sent Event (SSE) to the current HTTP response stream (per-connection).
 6        For server-wide broadcasting to all connected clients, use Send-KrSseBroadcastEvent.
 7    .PARAMETER Event
 8        The name of the event.
 9    .PARAMETER Data
 10        The data payload of the event.
 11    .PARAMETER id
 12        Optional: The event ID.
 13    .PARAMETER retryMs
 14        Optional: The retry interval in milliseconds.
 15    .EXAMPLE
 16        Write-KrSseEvent -Event 'message' -Data 'Hello, SSE!'
 17        Sends an SSE with event name 'message' and data 'Hello, SSE!'.
 18    .EXAMPLE
 19        Write-KrSseEvent -Event 'update' -Data '{"status":"ok"}' -id '123' -retryMs 5000
 20        Sends an SSE with event name 'update', JSON data, event ID '123', and a retry interval of 5000 milliseconds
 21    .NOTES
 22        Use Start-KrSseResponse before sending events.
 23#>
 24function Write-KrSseEvent {
 25    [KestrunRuntimeApi('Route')]
 26    [CmdletBinding()]
 27    param(
 28        [Parameter(Mandatory = $true)]
 29        [string] $Event,
 30        [Parameter(Mandatory = $true)]
 31        [string] $Data,
 32        [Parameter(Mandatory = $false)]
 33        [string] $id,
 34        [Parameter(Mandatory = $false)]
 35        [int] $retryMs
 36    )
 37
 38    # Only works inside a route script block where $Context is available
 039    if ($null -ne $Context) {
 040        $Context.WriteSseEvent( $Event, $Data, $id, $retryMs)
 041        Write-KrLog -Level Debug -Message "Sse event sent: $Event - $Data"
 42        return
 43    }
 44
 045    Write-KrOutsideRouteWarning
 46}

Methods/Properties

Write-KrSseEvent()