Add flag disabledMessageReceiver

This commit is contained in:
Namhyeon Go 2024-08-20 10:36:59 +09:00
parent b3548bc35f
commit 1fa024546a
2 changed files with 18 additions and 5 deletions

View File

@ -68,7 +68,7 @@ namespace WelsonJS.Service
while (await call.ResponseStream.MoveNext()) while (await call.ResponseStream.MoveNext())
{ {
var response = call.ResponseStream.Current; var response = call.ResponseStream.Current;
parent.Log($"Received: {response.Message}"); parent.Log($"Message received: {response.Message}");
// dispatch to the script runtime // dispatch to the script runtime
parent.DispatchServiceEvent("messageReceived", new string[] { response.Message }); parent.DispatchServiceEvent("messageReceived", new string[] { response.Message });

View File

@ -48,6 +48,7 @@ namespace WelsonJS.Service
private string[] args; private string[] args;
private bool disabledScreenTime = false; private bool disabledScreenTime = false;
private bool disabledFileMonitor = false; private bool disabledFileMonitor = false;
private bool disabledMessageReceiver = false;
private ScreenMatching screenMatcher; private ScreenMatching screenMatcher;
private FileEventMonitor fileEventMonitor; private FileEventMonitor fileEventMonitor;
private IniFile settingsFileHandler; private IniFile settingsFileHandler;
@ -78,6 +79,10 @@ namespace WelsonJS.Service
scriptName = entry.Value; scriptName = entry.Value;
break; break;
case "disable-message-receiver":
disabledMessageReceiver = true;
break;
case "disable-screen-time": case "disable-screen-time":
disabledScreenTime = true; disabledScreenTime = true;
break; break;
@ -203,17 +208,25 @@ namespace WelsonJS.Service
fileEventMonitor = new FileEventMonitor(this, workingDirectory); fileEventMonitor = new FileEventMonitor(this, workingDirectory);
fileEventMonitor.Start(); fileEventMonitor.Start();
Log("Trace a Sysmon file events (If Sysinternals Sysmon installed) started."); Log("File Event Monitor Started");
} }
else else
{ {
Log("Trace a Sysmon file events (If Sysinternals Sysmon installed) is disabled"); Log("File Event Monitor is Disabled");
} }
// Start GRPC based message receiver // Start GRPC based message receiver
if (!disabledMessageReceiver) {
MessageReceiver receiver = new MessageReceiver(this, workingDirectory); MessageReceiver receiver = new MessageReceiver(this, workingDirectory);
receiver.Start(); receiver.Start();
Log("GRPC Message Receiver Started");
}
else
{
Log("GRPC Message Reciver is Disabled");
}
// Start all the registered timers // Start all the registered timers
timers.ForEach(timer => timer?.Start()); timers.ForEach(timer => timer?.Start());