Package org.infinispan.rest
Class InfinispanRequest
- java.lang.Object
-
- org.infinispan.rest.InfinispanRequest
-
- Direct Known Subclasses:
InfinispanCacheAPIRequest,InfinispanSearchRequest
public abstract class InfinispanRequest extends java.lang.ObjectRepresentation of a HTTP request tailed for Infinispan-specific requests.- Author:
- Sebastian Ćaskawiec
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.String,java.util.List<java.lang.String>>parametersprotected io.netty.handler.codec.http.FullHttpRequestrequest
-
Constructor Summary
Constructors Modifier Constructor Description protectedInfinispanRequest(io.netty.handler.codec.http.FullHttpRequest request, io.netty.channel.ChannelHandlerContext ctx, java.lang.String cacheName, java.lang.String context, java.util.Map<java.lang.String,java.util.List<java.lang.String>> parameters)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.util.Optional<byte[]>data()protected abstract InfinispanResponseexecute()java.util.Optional<java.lang.String>getAcceptContentType()java.util.Optional<java.lang.String>getAuthorization()java.util.Optional<java.lang.String>getCacheName()java.util.Optional<java.lang.String>getContentType()java.lang.StringgetContext()MediaTypegetKeyContentType()java.util.Set<java.lang.String>getParameterNames()java.util.Map<java.lang.String,java.util.List<java.lang.String>>getParameters()java.lang.StringgetParameterValue(java.lang.String name)java.util.List<java.lang.String>getParameterValues(java.lang.String name)io.netty.channel.ChannelHandlerContextgetRawContext()io.netty.handler.codec.http.FullHttpRequestgetRawRequest()javax.security.auth.SubjectgetSubject()java.util.Optional<java.lang.Boolean>getUseAsync()java.lang.Stringheader(java.lang.String s)java.util.List<java.lang.String>headers(java.lang.String s)java.lang.Stringmethod()voidsetSubject(javax.security.auth.Subject subject)java.lang.Stringuri()
-
-
-
Method Detail
-
execute
protected abstract InfinispanResponse execute()
-
getCacheName
public java.util.Optional<java.lang.String> getCacheName()
- Returns:
- cache name.
-
getRawRequest
public io.netty.handler.codec.http.FullHttpRequest getRawRequest()
- Returns:
- Netty request.
-
getRawContext
public io.netty.channel.ChannelHandlerContext getRawContext()
- Returns:
- Netty context.
-
getUseAsync
public java.util.Optional<java.lang.Boolean> getUseAsync()
- Returns:
trueif client wishes to perform request asynchronously.
-
getAcceptContentType
public java.util.Optional<java.lang.String> getAcceptContentType()
- Returns:
Acceptsheader value.
-
getKeyContentType
public MediaType getKeyContentType()
-
getContentType
public java.util.Optional<java.lang.String> getContentType()
- Returns:
Content-Typeheader value.
-
getAuthorization
public java.util.Optional<java.lang.String> getAuthorization()
- Returns:
Authorizationheader value.
-
getContext
public java.lang.String getContext()
- Returns:
- Netty context.
-
data
public java.util.Optional<byte[]> data()
- Returns:
- request's payload.
-
getParameterValue
public java.lang.String getParameterValue(java.lang.String name)
-
getParameterValues
public java.util.List<java.lang.String> getParameterValues(java.lang.String name)
-
setSubject
public void setSubject(javax.security.auth.Subject subject)
-
getSubject
public javax.security.auth.Subject getSubject()
-
uri
public java.lang.String uri()
-
method
public java.lang.String method()
-
headers
public java.util.List<java.lang.String> headers(java.lang.String s)
-
header
public java.lang.String header(java.lang.String s)
-
getParameterNames
public java.util.Set<java.lang.String> getParameterNames()
-
getParameters
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getParameters()
-
-