icinga-powershell-framework/lib/daemons/RestAPI/client/Test-IcingaRESTClientConnection.psm1
2024-02-02 10:48:09 +01:00

22 lines
752 B
PowerShell

function Test-IcingaRESTClientConnection()
{
param(
[Hashtable]$Connection = @{ }
);
# If we couldn't establish a proper SSL stream, close the connection
# immediately without opening a client connection thread
if ($null -eq $Connection.Stream) {
Add-IcingaRESTClientBlacklistCount `
-Client $Connection.Client `
-ClientList $Global:Icinga.Public.Daemons.RESTApi.ClientBlacklist;
Write-IcingaEventMessage -EventId 1501 -Namespace 'Framework' -Objects $Connection.Client.Client;
Close-IcingaTCPConnection -Connection $Connection;
$Connection = $null;
return $FALSE;
}
Write-IcingaDebugMessage 'Client connection has passed Test';
return $TRUE;
}