Skip to content

Fix/web debug url#1431

Closed
ndorin wants to merge 3 commits into
mainfrom
fix/web-debug-url
Closed

Fix/web debug url#1431
ndorin wants to merge 3 commits into
mainfrom
fix/web-debug-url

Conversation

@ndorin

@ndorin ndorin commented Jun 12, 2026

Copy link
Copy Markdown
Contributor

No description provided.

Copilot AI review requested due to automatic review settings June 12, 2026 21:09
@ndorin ndorin closed this Jun 12, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR improves the WebSocket debug session endpoint by enhancing URL information returned to clients and by managing CS-LAN port forwarding more safely, while also adding base-path context to messenger status messages.

Changes:

  • Add MessageBasePath into posted device status messages for MobileControl messengers.
  • Update debug session GET response to include a fallbackUrl, and add CS-LAN port-forwarding with an inactivity timeout.
  • Add HasActiveConnections to the debug WebSocket sink to support timeout-based port-forward cleanup.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 4 comments.

File Description
src/PepperDash.Essentials.MobileControl.Messengers/Messengers/MessengerBase.cs Adds MessageBasePath to outgoing status messages so clients can build correct paths/URLs.
src/PepperDash.Essentials.Core/Web/RequestHandlers/DebugSessionRequestHandler.cs Enhances debug session endpoint: port-forwarding + timeout cleanup and returns a fallback URL.
src/PepperDash.Core/Logging/DebugWebsocketSink.cs Adds connection-awareness (HasActiveConnections) to support port-forward timeout behavior.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines 53 to +54
var port = 0;
string csIp = null;
Comment on lines +71 to +75
csIp = CrestronEthernetHelper.GetEthernetParameter(
CrestronEthernetHelper.ETHERNET_PARAMETER_TO_GET.GET_CURRENT_IP_ADDRESS, csAdapterId);

if (port > 0)
{
Comment on lines +267 to 270
message.MessageBasePath = MessagePath;


var token = JToken.FromObject(message);
Comment on lines 232 to 237
Debug.LogInformation("Starting Websocket Server on port: {0}", port);




Start(port, CertPath, _certificatePassword);
@erikdred erikdred deleted the fix/web-debug-url branch June 12, 2026 21:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants