Package org.mockserver.llm
Class IsolationSource
- java.lang.Object
-
- org.mockserver.llm.IsolationSource
-
public final class IsolationSource extends Object
Describes where to extract the isolation key from an inbound HTTP request for per-session conversation state isolation.Usage:
isolateBy(IsolationSource.header("x-session-id")) isolateBy(IsolationSource.queryParameter("agent")) isolateBy(IsolationSource.cookie("sid"))
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classIsolationSource.Kind
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static IsolationSourcecookie(String name)static IsolationSourcedecode(String encoded)Decode an isolation source from its encoded string form.Stringencode()Encode the isolation source as a string for embedding in scenario names.booleanequals(Object o)IsolationSource.KindgetKind()StringgetName()inthashCode()static IsolationSourceheader(String name)static IsolationSourcequeryParameter(String name)StringtoString()
-
-
-
Method Detail
-
header
public static IsolationSource header(String name)
-
queryParameter
public static IsolationSource queryParameter(String name)
-
cookie
public static IsolationSource cookie(String name)
-
getKind
public IsolationSource.Kind getKind()
-
getName
public String getName()
-
encode
public String encode()
Encode the isolation source as a string for embedding in scenario names. Format: "kind:name" (e.g. "header:x-session-id").
-
decode
public static IsolationSource decode(String encoded)
Decode an isolation source from its encoded string form.- Parameters:
encoded- the encoded string (e.g. "header:x-session-id")- Returns:
- the decoded IsolationSource, or null if the format is invalid
-
-