From 1b9b59f20b1177092eb5c753097c43312c1d7d6d Mon Sep 17 00:00:00 2001 From: Klesti Selimaj Date: Thu, 19 Feb 2026 15:23:04 +0100 Subject: [PATCH] Method handler and handler result --- .../java/dev/selimaj/session/types/HandlerResult.java | 6 ++++++ .../java/dev/selimaj/session/types/MethodHandler.java | 10 ++++++++++ 2 files changed, 16 insertions(+) create mode 100644 src/main/java/dev/selimaj/session/types/HandlerResult.java create mode 100644 src/main/java/dev/selimaj/session/types/MethodHandler.java diff --git a/src/main/java/dev/selimaj/session/types/HandlerResult.java b/src/main/java/dev/selimaj/session/types/HandlerResult.java new file mode 100644 index 0000000..d2eaf00 --- /dev/null +++ b/src/main/java/dev/selimaj/session/types/HandlerResult.java @@ -0,0 +1,6 @@ +package dev.selimaj.session.types; + +import com.fasterxml.jackson.databind.JsonNode; + +public record HandlerResult(boolean isError, JsonNode value) { +} diff --git a/src/main/java/dev/selimaj/session/types/MethodHandler.java b/src/main/java/dev/selimaj/session/types/MethodHandler.java new file mode 100644 index 0000000..46ea0b3 --- /dev/null +++ b/src/main/java/dev/selimaj/session/types/MethodHandler.java @@ -0,0 +1,10 @@ +package dev.selimaj.session.types; + +import com.fasterxml.jackson.databind.JsonNode; + +import java.util.concurrent.CompletableFuture; + +@FunctionalInterface +public interface MethodHandler { + CompletableFuture handle(int id, JsonNode data); +}