Dispose all connections when shutting down a server
This commit is contained in:
@@ -49,7 +49,7 @@ namespace OpenRA.Server
|
|||||||
public readonly MersenneTwister Random = new MersenneTwister();
|
public readonly MersenneTwister Random = new MersenneTwister();
|
||||||
public readonly ServerType Type;
|
public readonly ServerType Type;
|
||||||
|
|
||||||
public List<Connection> Conns = new List<Connection>();
|
public readonly List<Connection> Conns = new List<Connection>();
|
||||||
|
|
||||||
public Session LobbyInfo;
|
public Session LobbyInfo;
|
||||||
public ServerSettings Settings;
|
public ServerSettings Settings;
|
||||||
@@ -392,6 +392,10 @@ namespace OpenRA.Server
|
|||||||
foreach (var t in serverTraits.WithInterface<INotifyServerShutdown>())
|
foreach (var t in serverTraits.WithInterface<INotifyServerShutdown>())
|
||||||
t.ServerShutdown(this);
|
t.ServerShutdown(this);
|
||||||
|
|
||||||
|
// Make sure to immediately close connections after the server is shutdown, we don't want to keep clients waiting
|
||||||
|
foreach (var c in Conns)
|
||||||
|
c.Dispose();
|
||||||
|
|
||||||
Conns.Clear();
|
Conns.Clear();
|
||||||
})
|
})
|
||||||
{ IsBackground = true }.Start();
|
{ IsBackground = true }.Start();
|
||||||
|
|||||||
Reference in New Issue
Block a user