Class McpSessionStore.Builder
java.lang.Object
com.soklet.McpSessionStore.Builder
- Enclosing interface:
McpSessionStore
Builder for Soklet's default in-memory MCP session store.
- Author:
- Mark Allen
-
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the MCP session store.concurrentSessionLimit(@Nullable Integer concurrentSessionLimit) Sets the concurrent MCP session limit.idleTimeout(@Nullable Duration idleTimeout) Sets the idle timeout, orDuration.ZEROto disable idle expiry.sessionIdGenerator(@Nullable IdGenerator<String> sessionIdGenerator) Sets the generator used for newly-created MCP session IDs.
-
Method Details
-
idleTimeout
Sets the idle timeout, orDuration.ZEROto disable idle expiry.- Parameters:
idleTimeout- the idle timeout, ornullfor the default- Returns:
- this builder
-
sessionIdGenerator
public @NonNull McpSessionStore.Builder sessionIdGenerator(@Nullable IdGenerator<String> sessionIdGenerator) Sets the generator used for newly-created MCP session IDs.Custom generators must return globally unique, cryptographically strong, visible-ASCII IDs suitable for
MCP-Session-Idheader values.- Parameters:
sessionIdGenerator- the session ID generator, ornullfor the default- Returns:
- this builder
-
concurrentSessionLimit
public @NonNull McpSessionStore.Builder concurrentSessionLimit(@Nullable Integer concurrentSessionLimit) Sets the concurrent MCP session limit.A value of
0disables the in-memory store's session cap.- Parameters:
concurrentSessionLimit- the concurrent MCP session limit, ornullfor the default- Returns:
- this builder
-
build
Builds the MCP session store.- Returns:
- the built MCP session store
-