Improve WebSocket performance

This commit is contained in:
Li 2022-11-18 19:45:17 +13:00
parent eefc2b926d
commit 458748e6b0
8 changed files with 118 additions and 73 deletions

View file

@ -59,9 +59,23 @@ namespace HISP.Cli
shutdownHandle.Set();
}
private static string formatMessage(string type, string text)
{
#if OS_WINDOWS
string newline = "\r\n";
#else
string newline = "\n";
#endif
return DateTime.Now.ToString("MM-dd-yyyy HH:mm:dd") + ": [" + type + "] " + text + newline;
}
public static void LogToFile(bool error, string type,string text)
{
sw.WriteLine(DateTime.Now.ToString("MM-dd-yyyy HH:mm:dd") + ": [" + type + "] " + text + sw.NewLine);
sw.WriteLine(formatMessage(type, text));
if (error)
sw.Flush();
}
public static void LogStdout(bool error, string type, string text)
{
@ -69,10 +83,10 @@ namespace HISP.Cli
LogToFile(error, type, text);
if (error)
Console.Error.WriteAsync(DateTime.Now.ToString("MM-dd-yyyy HH:mm:dd")+": [" + type + "] " + text + Console.Error.NewLine);
Console.Error.WriteAsync(formatMessage(type, text));
else
Console.Out.WriteAsync(DateTime.Now.ToString("MM-dd-yyyy HH:mm:dd") + ": [" + type + "] " + text + Console.Out.NewLine);
Console.Out.WriteAsync(formatMessage(type, text));
}
public static void Main(string[] args)
@ -92,12 +106,12 @@ namespace HISP.Cli
switch (arg)
{
case "--install-service":
#if OS_LINUX
#if OS_LINUX
File.WriteAllBytes("/etc/systemd/system/HISP.service", Resources.HISPService);
LogStdout(false, "INFO", "Crreated Service! enable it with \"sudo systemctl enable HISP\"");
#else
#else
LogStdout(true, "ERROR", "Installing as a service unsupported on this platform");
#endif
#endif
break;
default:
if (arg.Contains("="))

View file

@ -31,5 +31,5 @@ using System.Runtime.InteropServices;
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.8.42.0")]
[assembly: AssemblyFileVersion("1.8.42.0")]
[assembly: AssemblyVersion("1.8.45.0")]
[assembly: AssemblyFileVersion("1.8.45.0")]

View file

@ -1,5 +1,5 @@
Package: hisp
Version: 1.8.42
Version: 1.8.45
Depends: coreutils,systemd,mariadb-server,libsqlite3-dev,zlib1g-dev,libicu-dev,libkrb5-dev
Maintainer: Li
Homepage: https://islehorse.com