diff --git a/websocket-sharp/Net/HttpConnection.cs b/websocket-sharp/Net/HttpConnection.cs index ef7abfe6..6b9b743e 100644 --- a/websocket-sharp/Net/HttpConnection.cs +++ b/websocket-sharp/Net/HttpConnection.cs @@ -322,7 +322,14 @@ namespace WebSocketSharp.Net if (!lsnr.AuthenticateContext (conn._context)) return; - conn.registerContext (lsnr); + if (!lsnr.RegisterContext (conn._context)) { + conn._context.ErrorStatusCode = 503; + conn._context.SendError (); + + return; + } + + conn._contextRegistered = true; return; }