diff options
Diffstat (limited to 'application/src/main/java/com/yahoo/application/container/handler/Request.java')
-rw-r--r-- | application/src/main/java/com/yahoo/application/container/handler/Request.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/application/src/main/java/com/yahoo/application/container/handler/Request.java b/application/src/main/java/com/yahoo/application/container/handler/Request.java index fef0f275be1..1a6dbe59f04 100644 --- a/application/src/main/java/com/yahoo/application/container/handler/Request.java +++ b/application/src/main/java/com/yahoo/application/container/handler/Request.java @@ -5,6 +5,8 @@ import com.google.common.annotations.Beta; import net.jcip.annotations.Immutable; import java.nio.charset.StandardCharsets; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; /** * A request for use with {@link com.yahoo.application.container.JDisc#handleRequest(Request)}. @@ -20,6 +22,7 @@ public class Request { private final String uri; private final byte[] body; private final Method method; + private final Map<String, Object> attributes = new ConcurrentHashMap<>(); /** * Creates a Request with an empty body. @@ -98,6 +101,13 @@ public class Request { return uri; } + /** + * @return a mutable attribute map for this request. + */ + public Map<String, Object> getAttributes() { + return attributes; + } + @Override public String toString() { String bodyStr = (body == null || body.length == 0) ? "[empty]" : "[omitted]"; |