Package ca.uhn.fhir.rest.server.servlet
Class ServletRequestDetails
java.lang.Object
ca.uhn.fhir.rest.api.server.RequestDetails
ca.uhn.fhir.rest.server.servlet.ServletRequestDetails
- Direct Known Subclasses:
ServletSubRequestDetails
-
Field Summary
Fields inherited from class ca.uhn.fhir.rest.api.server.RequestDetails
BAD_STREAM_PLACEHOLDER
-
Constructor Summary
ConstructorDescriptionConstructor for testing onlyServletRequestDetails
(ca.uhn.fhir.interceptor.api.IInterceptorBroadcaster theInterceptorBroadcaster) ConstructorServletRequestDetails
(ServletRequestDetails theRequestDetails) Copy constructor -
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds a new headergetAttribute
(String theAttributeName) Returns the attribute map for this request.protected byte[]
Return the charset as defined by the header contenttype.ca.uhn.fhir.context.FhirContext
Returns the HAPI FHIR Context associated with this requestgetHeaders
(String name) Retrieves the body of the request as binary data.Retrieves the body of the request as character data using aBufferedReader
.Returns the server base URL (with no trailing '/') for a given requestjakarta.servlet.http.HttpServletRequest
jakarta.servlet.http.HttpServletResponse
boolean
Returns true if the `Prefer` header contains a value of `respond-async`void
setAttribute
(String theAttributeName, Object theAttributeValue) Returns the attribute map for this request.void
setHeaders
(String theName, List<String> theValue) Replaces any existing header(s) with the given name using a List of new header valuesvoid
setServer
(RestfulServer theServer) setServletRequest
(jakarta.servlet.http.HttpServletRequest myServletRequest) void
setServletResponse
(jakarta.servlet.http.HttpServletResponse myServletResponse) Methods inherited from class ca.uhn.fhir.rest.api.server.RequestDetails
addParameter, getCompartmentName, getCompleteUrl, getConditionalUrl, getFhirServerBase, getFixedConditionalUrl, getId, getInterceptorBroadcaster, getMaxRetries, getOperation, getParameters, getRequestContentsIfLoaded, getRequestId, getRequestPath, getRequestStopwatch, getRequestType, getResource, getResourceName, getResponse, getRestOperationType, getSecondaryOperation, getTenantId, getTransactionGuid, getUnqualifiedToQualifiedNames, getUserData, isRespondGzip, isRetry, isRewriteHistory, isSubRequest, loadRequestContents, removeParameter, setCompartmentName, setCompleteUrl, setFhirServerBase, setFixedConditionalUrl, setId, setMaxRetries, setOperation, setParameters, setRequestContents, setRequestId, setRequestPath, setRequestType, setResource, setResourceName, setRespondGzip, setResponse, setRestOperationType, setRetry, setRewriteHistory, setSecondaryOperation, setSubRequest, setTenantId, setTransactionGuid
-
Constructor Details
-
ServletRequestDetails
public ServletRequestDetails()Constructor for testing only -
ServletRequestDetails
public ServletRequestDetails(ca.uhn.fhir.interceptor.api.IInterceptorBroadcaster theInterceptorBroadcaster) Constructor -
ServletRequestDetails
Copy constructor
-
-
Method Details
-
getByteStreamRequestContents
- Specified by:
getByteStreamRequestContents
in classRequestDetails
-
getCharset
Description copied from class:RequestDetails
Return the charset as defined by the header contenttype. Return null if it is not set.- Specified by:
getCharset
in classRequestDetails
-
getFhirContext
Description copied from class:RequestDetails
Returns the HAPI FHIR Context associated with this request- Specified by:
getFhirContext
in classRequestDetails
-
getHeader
- Specified by:
getHeader
in classRequestDetails
-
getHeaders
- Specified by:
getHeaders
in classRequestDetails
-
addHeader
Description copied from class:RequestDetails
Adds a new header- Specified by:
addHeader
in classRequestDetails
- Parameters:
theName
- The header nametheValue
- The header value
-
setHeaders
Description copied from class:RequestDetails
Replaces any existing header(s) with the given name using a List of new header values- Specified by:
setHeaders
in classRequestDetails
- Parameters:
theName
- The header nametheValue
- The header value
-
getAttribute
Description copied from class:RequestDetails
Returns the attribute map for this request. Attributes are a place for user-supplied objects of any type to be attached to an individual request. They can be used to pass information between interceptor methods.- Specified by:
getAttribute
in classRequestDetails
-
setAttribute
Description copied from class:RequestDetails
Returns the attribute map for this request. Attributes are a place for user-supplied objects of any type to be attached to an individual request. They can be used to pass information between interceptor methods.- Specified by:
setAttribute
in classRequestDetails
-
getInputStream
Description copied from class:RequestDetails
Retrieves the body of the request as binary data. Either this method orRequestDetails.getReader()
may be called to read the body, not both.- Specified by:
getInputStream
in classRequestDetails
- Returns:
- a
InputStream
object containing the body of the request - Throws:
IOException
- if an input or output exception occurred
-
getReader
Description copied from class:RequestDetails
Retrieves the body of the request as character data using aBufferedReader
. The reader translates the character data according to the character encoding used on the body. Either this method orRequestDetails.getInputStream()
may be called to read the body, not both.- Specified by:
getReader
in classRequestDetails
- Returns:
- a
Reader
containing the body of the request - Throws:
IOException
- if an input or output exception occurred- See Also:
-
getServer
- Specified by:
getServer
in classRequestDetails
-
getServerBaseForRequest
Description copied from class:RequestDetails
Returns the server base URL (with no trailing '/') for a given request- Specified by:
getServerBaseForRequest
in classRequestDetails
-
getServletRequest
-
getServletResponse
-
setServer
-
setServletRequest
public ServletRequestDetails setServletRequest(@Nonnull jakarta.servlet.http.HttpServletRequest myServletRequest) -
setServletResponse
-
getHeaders
-
isPreferRespondAsync
Returns true if the `Prefer` header contains a value of `respond-async`
-