Skip to content

Commit 39f8dd8

Browse files
authored
Discard messages sent after the close message has been posted to the queue (#79)
1 parent cbd7a33 commit 39f8dd8

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

src/GraphQL.AspNetCore3/WebSockets/WebSocketConnection.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,9 @@ public Task CloseAsync(int eventId, string? description)
169169
/// <inheritdoc/>
170170
public Task SendMessageAsync(OperationMessage message)
171171
{
172-
_pump.Post(new Message { OperationMessage = message });
172+
// Messages posted after requesting the connection be closed will be discarded.
173+
if (!_closeRequested)
174+
_pump.Post(new Message { OperationMessage = message });
173175
return Task.CompletedTask;
174176
}
175177

0 commit comments

Comments
 (0)