fix: add csIp handling and update debug session URL in DebugSessionRequestHandler

This commit is contained in:
Neil Dorin 2026-06-12 14:29:49 -06:00
parent 72a4c63a06
commit 907eb2f397
2 changed files with 7 additions and 2 deletions

View file

@ -48,6 +48,7 @@ namespace PepperDash.Essentials.Core.Web.RequestHandlers
CrestronEthernetHelper.ETHERNET_PARAMETER_TO_GET.GET_CURRENT_IP_ADDRESS, 0);
var port = 0;
string csIp = null;
if (!Debug.WebsocketSink.IsRunning)
{
@ -63,7 +64,7 @@ namespace PepperDash.Essentials.Core.Web.RequestHandlers
{
var csAdapterId = CrestronEthernetHelper.GetAdapterdIdForSpecifiedAdapterType(
EthernetAdapterType.EthernetCSAdapter);
var csIp = CrestronEthernetHelper.GetEthernetParameter(
csIp = CrestronEthernetHelper.GetEthernetParameter(
CrestronEthernetHelper.ETHERNET_PARAMETER_TO_GET.GET_CURRENT_IP_ADDRESS, csAdapterId);
var result = CrestronEthernetHelper.AddPortForwarding(
@ -93,7 +94,8 @@ namespace PepperDash.Essentials.Core.Web.RequestHandlers
object data = new
{
url = Debug.WebsocketSink.Url
url = Debug.WebsocketSink.Url,
csLanUrl = csIp != null ? url.Replace(ip, csIp) : null
};
Debug.LogMessage(LogEventLevel.Information, "Debug Session URL: {0}", url);

View file

@ -264,6 +264,9 @@ namespace PepperDash.Essentials.AppServer.Messengers
message.Name = _device.Name;
message.MessageBasePath = MessagePath;
var token = JToken.FromObject(message);
PostStatusMessage(token, MessagePath, clientId);