mirror of
https://github.com/MikuLeaks/MikuSB.git
synced 2026-06-04 18:43:56 +00:00
Compare commits
4 Commits
v1.6
...
49f4fdfda5
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
49f4fdfda5 | ||
|
|
bcc5716f97 | ||
|
|
4bd66621bf | ||
|
|
14a611bf8e |
@@ -60,7 +60,7 @@ public class ServerOption
|
|||||||
public string FallbackLanguage { get; set; } = "EN";
|
public string FallbackLanguage { get; set; } = "EN";
|
||||||
public string[] DefaultPermissions { get; set; } = ["Admin"];
|
public string[] DefaultPermissions { get; set; } = ["Admin"];
|
||||||
public ServerProfile ServerProfile { get; set; } = new();
|
public ServerProfile ServerProfile { get; set; } = new();
|
||||||
public bool EnableGmMenu { get; set; } = true;
|
public bool EnableGmMenu { get; set; } = false;
|
||||||
public bool AutoCreateUser { get; set; } = true;
|
public bool AutoCreateUser { get; set; } = true;
|
||||||
public bool SavePersonalDebugFile { get; set; } = false;
|
public bool SavePersonalDebugFile { get; set; } = false;
|
||||||
public bool AutoSendResponseWhenNoHandler { get; set; } = true;
|
public bool AutoSendResponseWhenNoHandler { get; set; } = true;
|
||||||
|
|||||||
@@ -74,19 +74,27 @@ public sealed class ProxyServer(
|
|||||||
catch (OperationCanceledException) when (stoppingToken.IsCancellationRequested)
|
catch (OperationCanceledException) when (stoppingToken.IsCancellationRequested)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
catch (SocketException) when (stoppingToken.IsCancellationRequested)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
catch (ObjectDisposedException) when (stoppingToken.IsCancellationRequested)
|
||||||
|
{
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public override Task StopAsync(CancellationToken cancellationToken)
|
public override async Task StopAsync(CancellationToken cancellationToken)
|
||||||
{
|
{
|
||||||
|
// Cancel the BackgroundService token first so shutdown exceptions are treated as expected.
|
||||||
|
var stopTask = base.StopAsync(cancellationToken);
|
||||||
_listener?.Stop();
|
_listener?.Stop();
|
||||||
return base.StopAsync(cancellationToken);
|
await stopTask;
|
||||||
}
|
}
|
||||||
|
|
||||||
private async Task HandleClientAsync(TcpClient client, CancellationToken cancellationToken)
|
private async Task HandleClientAsync(TcpClient client, CancellationToken cancellationToken)
|
||||||
{
|
{
|
||||||
using (client)
|
using (client)
|
||||||
{
|
{
|
||||||
logger.Info($"Proxy New client: {client.Client.RemoteEndPoint}");
|
//logger.Debug($"Proxy New client: {client.Client.RemoteEndPoint}");
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
await HandleClientCoreAsync(client, cancellationToken);
|
await HandleClientCoreAsync(client, cancellationToken);
|
||||||
|
|||||||
@@ -32,7 +32,7 @@
|
|||||||
|
|
||||||
## Requirements
|
## Requirements
|
||||||
|
|
||||||
- [.NET SDK 9.0](https://dotnet.microsoft.com/en-us/download/dotnet/9.0)
|
- [.NET SDK 10.0](https://dotnet.microsoft.com/en-us/download/dotnet/10.0)
|
||||||
|
|
||||||
## Running
|
## Running
|
||||||
|
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ English documentation is available in [README.md](README.md).
|
|||||||
|
|
||||||
## 要件
|
## 要件
|
||||||
|
|
||||||
- [.NET SDK 9.0](https://dotnet.microsoft.com/ja-jp/download/dotnet/9.0)
|
- [.NET SDK 10.0](https://dotnet.microsoft.com/ja-jp/download/dotnet/10.0)
|
||||||
|
|
||||||
## 起動方法
|
## 起動方法
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user