From 2d2ab4c173de8734bdd8ef4c6bc6c5bf7351428f Mon Sep 17 00:00:00 2001 From: Shane Krueger Date: Mon, 7 Oct 2024 00:57:42 -0400 Subject: [PATCH] GraphQLWs: Ping messages reflect the payload in the pong response (#1155) --- .../WebSockets/GraphQLWs/SubscriptionServer.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Transports.AspNetCore/WebSockets/GraphQLWs/SubscriptionServer.cs b/src/Transports.AspNetCore/WebSockets/GraphQLWs/SubscriptionServer.cs index 3235d16c..70c8e5ec 100644 --- a/src/Transports.AspNetCore/WebSockets/GraphQLWs/SubscriptionServer.cs +++ b/src/Transports.AspNetCore/WebSockets/GraphQLWs/SubscriptionServer.cs @@ -123,7 +123,9 @@ public override async Task OnMessageReceivedAsync(OperationMessage message) /// Executes when a ping message is received. /// protected virtual Task OnPingAsync(OperationMessage message) - => Connection.SendMessageAsync(_pongMessage); + => message.Payload == null + ? Connection.SendMessageAsync(_pongMessage) + : Connection.SendMessageAsync(new OperationMessage { Type = MessageType.Pong, Payload = message.Payload }); /// /// Executes when a pong message is received.