Modified WebSocketMiddleWare to close connection on premature close (#998)

This commit is contained in:
tdejong-tools4ever 2019-09-12 17:07:34 +02:00 committed by Thiago Loureiro
parent 0ac77f2e50
commit b6f3f0f28a

View File

@ -47,6 +47,15 @@ namespace Ocelot.WebSockets.Middleware
await destination.CloseOutputAsync(WebSocketCloseStatus.EndpointUnavailable, null, cancellationToken);
return;
}
catch (WebSocketException e)
{
if (e.WebSocketErrorCode == WebSocketError.ConnectionClosedPrematurely)
{
await destination.CloseOutputAsync(WebSocketCloseStatus.EndpointUnavailable, null, cancellationToken);
return;
}
throw;
}
if (result.MessageType == WebSocketMessageType.Close)
{