mirror of
https://github.com/gnh1201/welsonjs.git
synced 2025-05-16 14:41:03 +00:00
Add flag disabledMessageReceiver
This commit is contained in:
parent
b3548bc35f
commit
1fa024546a
|
@ -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 });
|
||||||
|
|
|
@ -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());
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user