Update Endpoint.cs
This commit is contained in:
parent
051932f544
commit
be9394c3a5
1 changed files with 32 additions and 21 deletions
|
|
@ -84,7 +84,7 @@ namespace LightReflectiveMirror.LoadBalancing
|
||||||
|
|
||||||
if (servers.Count == 0)
|
if (servers.Count == 0)
|
||||||
{
|
{
|
||||||
await context.Response.SendResponseAsync(HttpStatusCode.NoContent);
|
await context.Response.SendResponseAsync(HttpStatusCode.RangeNotSatisfiable);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -126,7 +126,6 @@ namespace LightReflectiveMirror.LoadBalancing
|
||||||
{
|
{
|
||||||
var relays = Program.instance.availableRelayServers.ToList();
|
var relays = Program.instance.availableRelayServers.ToList();
|
||||||
List<Room> masterList = new();
|
List<Room> masterList = new();
|
||||||
|
|
||||||
foreach (var relay in relays)
|
foreach (var relay in relays)
|
||||||
{
|
{
|
||||||
var serversOnRelay = await Program.instance.GetServerListFromIndividualRelay(relay.Key.Address, relay.Key.EndpointPort);
|
var serversOnRelay = await Program.instance.GetServerListFromIndividualRelay(relay.Key.Address, relay.Key.EndpointPort);
|
||||||
|
|
@ -137,13 +136,12 @@ namespace LightReflectiveMirror.LoadBalancing
|
||||||
}
|
}
|
||||||
else { continue; }
|
else { continue; }
|
||||||
}
|
}
|
||||||
|
|
||||||
// we have servers, send em!
|
// we have servers, send em!
|
||||||
if (masterList.Any())
|
if (masterList.Any())
|
||||||
await context.Response.SendResponseAsync(JsonConvert.SerializeObject(masterList));
|
await context.Response.SendResponseAsync(JsonConvert.SerializeObject(masterList));
|
||||||
// no servers or maybe no relays, fuck you
|
// no servers or maybe no relays, fuck you
|
||||||
else
|
else
|
||||||
await context.Response.SendResponseAsync(HttpStatusCode.NoContent);
|
await context.Response.SendResponseAsync(HttpStatusCode.RangeNotSatisfiable);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|
@ -185,10 +183,12 @@ namespace LightReflectiveMirror.LoadBalancing
|
||||||
}, (server) =>
|
}, (server) =>
|
||||||
{
|
{
|
||||||
foreach (string ip in GetLocalIps())
|
foreach (string ip in GetLocalIps())
|
||||||
|
{
|
||||||
server.Prefixes.Add($"http://{ip}:{port}/");
|
server.Prefixes.Add($"http://{ip}:{port}/");
|
||||||
|
}
|
||||||
}).Build();
|
}).Build();
|
||||||
|
|
||||||
server.Router.Options.SendExceptionMessages = false;
|
server.Router.Options.SendExceptionMessages = true;
|
||||||
server.Start();
|
server.Start();
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
@ -212,6 +212,17 @@ namespace LightReflectiveMirror.LoadBalancing
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool hasLocal = false;
|
||||||
|
|
||||||
|
for(int i = 0; i < bindableIPv4Addresses.Count; i++)
|
||||||
|
{
|
||||||
|
if (bindableIPv4Addresses[i] == "127.0.0.1")
|
||||||
|
hasLocal = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!hasLocal)
|
||||||
|
bindableIPv4Addresses.Add("127.0.0.1");
|
||||||
|
|
||||||
return bindableIPv4Addresses;
|
return bindableIPv4Addresses;
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue