From c951c0dfdde2efba3c1edc82486921b20ac3eccb Mon Sep 17 00:00:00 2001 From: SourDusk Date: Tue, 26 Aug 2025 19:47:45 -0500 Subject: [PATCH 1/2] feat: add ping function to respond to JSON-RPC pings --- src/RemoteFileAPI/MessageDefinitions.ts | 3 ++- src/RemoteFileAPI/MessageHandlers.ts | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/RemoteFileAPI/MessageDefinitions.ts b/src/RemoteFileAPI/MessageDefinitions.ts index 75914d795..ceabf7137 100644 --- a/src/RemoteFileAPI/MessageDefinitions.ts +++ b/src/RemoteFileAPI/MessageDefinitions.ts @@ -32,7 +32,8 @@ type ResultType = save: SaveData; } | FileMetadata - | FileMetadata[]; + | FileMetadata[] + | Record; type FileDescription = FileData | FileContent | FileLocation | FileServer; export interface FileData { diff --git a/src/RemoteFileAPI/MessageHandlers.ts b/src/RemoteFileAPI/MessageHandlers.ts index 966b7adaf..3c40667d5 100644 --- a/src/RemoteFileAPI/MessageHandlers.ts +++ b/src/RemoteFileAPI/MessageHandlers.ts @@ -260,4 +260,8 @@ export const RFARequestHandler: Record RFAMessa return new RFAMessage({ result: servers, id: msg.id }); }, + + ping: function (msg: RFAMessage): RFAMessage { + return new RFAMessage({ result: {}, id: msg.id }); + }, }; From c9ac92d5540fd68c1beec790f785dc2638be3509 Mon Sep 17 00:00:00 2001 From: SourDusk Date: Tue, 26 Aug 2025 19:54:05 -0500 Subject: [PATCH 2/2] fix: Updated documentation for new ping message functionality --- .../doc/en/programming/remote_api.md | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/Documentation/doc/en/programming/remote_api.md b/src/Documentation/doc/en/programming/remote_api.md index deb155ab0..885f65533 100644 --- a/src/Documentation/doc/en/programming/remote_api.md +++ b/src/Documentation/doc/en/programming/remote_api.md @@ -323,3 +323,23 @@ Output: "purchasedByPlayer": boolean }[] } + +### ping + +Return a pong. + +Input: + + { + "jsonrpc": "2.0", + "id": number, + "method": "ping" + } + +Output: + + { + "jsonrpc": "2.0", + "id": number, + "result": {} + }