From 6f5709472dafb0003a86463645729469da0122bd Mon Sep 17 00:00:00 2001 From: sta Date: Thu, 3 Apr 2014 17:51:47 +0900 Subject: [PATCH] Added checking for not reusing a session --- websocket-sharp/Server/WebSocketService.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/websocket-sharp/Server/WebSocketService.cs b/websocket-sharp/Server/WebSocketService.cs index 4462b161..e0226a9f 100644 --- a/websocket-sharp/Server/WebSocketService.cs +++ b/websocket-sharp/Server/WebSocketService.cs @@ -305,6 +305,13 @@ namespace WebSocketSharp.Server internal void Start (WebSocketContext context, WebSocketSessionManager sessions) { + if (_websocket != null) { + _websocket.Log.Error ("This session has already been started."); + context.WebSocket.Close (HttpStatusCode.ServiceUnavailable); + + return; + } + _context = context; _sessions = sessions;