public override void Stop() { IsLive = false; receiver.Stop(); base.Stop(); Socket s; lock (Lockable) { s = Socket; Socket = null; } if (s == null) { return; } CloseSocket(s); }
public override void Stop() { IsLive = false; receiver.Stop(); base.Stop(); MsgCenter.RuntimeClient.BreakOutstandingMessagesToDeadSilo(Silo); Socket s; lock (Lockable) { s = Socket; Socket = null; } if (s == null) { return; } CloseSocket(s); }
public override void Stop() { IsLive = false; receiver.Stop(); base.Stop(); Socket s; lock (Lockable) { s = Socket; Socket = null; } if (s == null) { return; } SocketManager.CloseSocket(s); NetworkingStatisticsGroup.OnClosedGatewayDuplexSocket(); }
public override void Stop() { IsLive = false; receiver.Stop(); base.Stop(); RuntimeClient.Current.BreakOutstandingMessagesToDeadSilo(Silo); Socket s; lock (Lockable) { s = Socket; Socket = null; } if (s == null) { return; } SocketManager.CloseSocket(s); NetworkingStatisticsGroup.OnClosedGatewayDuplexSocket(); }