From 08e35940084d5923f9a6967029670a7ec060dcda Mon Sep 17 00:00:00 2001 From: Christian Stein Date: Tue, 24 Mar 2020 15:32:14 +0100 Subject: [PATCH] Add debug output messages for TCP handling --- lib/web/Close-IcingaTCPConnection.psm1 | 7 +++++++ lib/web/Close-IcingaTCPSocket.psm1 | 7 +++++++ lib/web/New-IcingaTCPClient.psm1 | 7 +++++++ lib/web/New-IcingaTCPSocket.psm1 | 14 ++++++++++++++ 4 files changed, 35 insertions(+) diff --git a/lib/web/Close-IcingaTCPConnection.psm1 b/lib/web/Close-IcingaTCPConnection.psm1 index 03103b1..81388ae 100644 --- a/lib/web/Close-IcingaTCPConnection.psm1 +++ b/lib/web/Close-IcingaTCPConnection.psm1 @@ -8,6 +8,13 @@ function Close-IcingaTCPConnection() return; } + Write-IcingaDebugMessage -Message ( + [string]::Format( + 'Closing client connection for endpoint {0}', + $Client.Client.RemoteEndPoint + ) + ); + $Client.Close(); $Client.Dispose(); $Client = $null; diff --git a/lib/web/Close-IcingaTCPSocket.psm1 b/lib/web/Close-IcingaTCPSocket.psm1 index 05ef283..c11417d 100644 --- a/lib/web/Close-IcingaTCPSocket.psm1 +++ b/lib/web/Close-IcingaTCPSocket.psm1 @@ -8,5 +8,12 @@ function Close-IcingaTCPSocket() return; } + Write-IcingaDebugMessage -Message ( + [string]::Format( + 'Closing TCP socket {0}', + $Socket.LocalEndpoint + ) + ); + $Socket.Stop(); } diff --git a/lib/web/New-IcingaTCPClient.psm1 b/lib/web/New-IcingaTCPClient.psm1 index a110aa7..e3256ec 100644 --- a/lib/web/New-IcingaTCPClient.psm1 +++ b/lib/web/New-IcingaTCPClient.psm1 @@ -10,5 +10,12 @@ function New-IcingaTCPClient() [System.Net.Sockets.TcpClient]$Client = $Socket.AcceptTcpClient(); + Write-IcingaDebugMessage -Message ( + [string]::Format( + 'New incoming client connection for endpoint {0}', + $Client.Client.RemoteEndPoint + ) + ); + return $Client; } diff --git a/lib/web/New-IcingaTCPSocket.psm1 b/lib/web/New-IcingaTCPSocket.psm1 index ea8596c..916dfcb 100644 --- a/lib/web/New-IcingaTCPSocket.psm1 +++ b/lib/web/New-IcingaTCPSocket.psm1 @@ -11,7 +11,21 @@ function New-IcingaTCPSocket() $TCPSocket = [System.Net.Sockets.TcpListener]$Port; + Write-IcingaDebugMessage -Message ( + [string]::Format( + 'Creating new TCP socket on Port {0}. Endpoint configuration {1}', + $Port, + $TCPSocket.LocalEndpoint + ) + ); + if ($Start) { + Write-IcingaDebugMessage -Message ( + [string]::Format( + 'Starting TCP socket for endpoint {0}', + $TCPSocket.LocalEndpoint + ) + ); $TCPSocket.Start(); }