mirror of
https://github.com/PepperDash/PepperDashCore.git
synced 2026-01-11 19:44:44 +00:00
fix: moved instantiation of server to resolve null ref exception
This commit is contained in:
@@ -71,6 +71,8 @@ namespace PepperDash.Core.Web
|
||||
Name = string.IsNullOrEmpty(name) ? DefaultName : name;
|
||||
BasePath = string.IsNullOrEmpty(basePath) ? DefaultBasePath : basePath;
|
||||
|
||||
if (_server == null) _server = new HttpCwsServer(BasePath);
|
||||
|
||||
CrestronEnvironment.ProgramStatusEventHandler += CrestronEnvironment_ProgramStatusEventHandler;
|
||||
CrestronEnvironment.EthernetEventHandler += CrestronEnvironment_EthernetEventHandler;
|
||||
}
|
||||
@@ -154,7 +156,13 @@ namespace PepperDash.Core.Web
|
||||
{
|
||||
_serverLock.Enter();
|
||||
|
||||
if (_server != null)
|
||||
if (_server == null)
|
||||
{
|
||||
Debug.Console(DebugInfo, this, "Server is null, unable to start");
|
||||
return;
|
||||
}
|
||||
|
||||
if (IsRegistered)
|
||||
{
|
||||
Debug.Console(DebugInfo, this, "Server has already been started");
|
||||
return;
|
||||
@@ -162,11 +170,6 @@ namespace PepperDash.Core.Web
|
||||
|
||||
Debug.Console(DebugInfo, this, "Starting server");
|
||||
|
||||
_server = new HttpCwsServer(BasePath)
|
||||
{
|
||||
HttpRequestHandler = new DefaultRequestRequestHandler()
|
||||
};
|
||||
|
||||
IsRegistered = _server.Register();
|
||||
}
|
||||
catch (Exception ex)
|
||||
@@ -193,7 +196,7 @@ namespace PepperDash.Core.Web
|
||||
|
||||
if (_server == null)
|
||||
{
|
||||
Debug.Console(DebugInfo, this, "Server has already been stopped");
|
||||
Debug.Console(DebugInfo, this, "Server is null or has already been stopped");
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user