[Fix] Move it out

As a preventive move. See: issue #235
This commit is contained in:
sta 2016-04-01 11:16:45 +09:00
parent 20ad884dbe
commit 02248cd95d

View File

@ -483,19 +483,21 @@ namespace WebSocketSharp.Net
private void sendServiceUnavailable () private void sendServiceUnavailable ()
{ {
HttpListenerContext[] ctxs = null;
lock (_ctxQueueSync) { lock (_ctxQueueSync) {
if (_ctxQueue.Count == 0) if (_ctxQueue.Count == 0)
return; return;
var ctxs = _ctxQueue.ToArray (); ctxs = _ctxQueue.ToArray ();
_ctxQueue.Clear (); _ctxQueue.Clear ();
}
foreach (var ctx in ctxs) { foreach (var ctx in ctxs) {
var res = ctx.Response; var res = ctx.Response;
res.StatusCode = (int) HttpStatusCode.ServiceUnavailable; res.StatusCode = (int) HttpStatusCode.ServiceUnavailable;
res.Close (); res.Close ();
} }
} }
}
#endregion #endregion