public class RequestContext
extends java.util.concurrent.ConcurrentHashMap<java.lang.String,java.lang.Object>
java.util.concurrent.ConcurrentHashMap.KeySetView<K,V>| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.Class<? extends RequestContext> |
contextClass |
protected static java.lang.ThreadLocal<? extends RequestContext> |
threadLocal |
| Constructor and Description |
|---|
RequestContext() |
| Modifier and Type | Method and Description |
|---|---|
void |
addFilterExecutionSummary(java.lang.String name,
java.lang.String status,
long time)
appends filter name and status to the filter execution history for the
current request
|
void |
addOriginResponseHeader(java.lang.String name,
java.lang.String value)
adds a header to the origin response headers
|
void |
addZuulRequestHeader(java.lang.String name,
java.lang.String value)
add a header to be sent to the origin
|
void |
addZuulResponseHeader(java.lang.String name,
java.lang.String value)
add a header to be sent to the response
|
RequestContext |
copy()
Mkaes a copy of the RequestContext.
|
boolean |
debugRequest()
gets debugRequest
|
boolean |
debugRequestHeadersOnly() |
boolean |
debugRouting() |
boolean |
getBoolean(java.lang.String key)
Convenience method to return a boolean value for a given key
|
boolean |
getBoolean(java.lang.String key,
boolean defaultResponse)
Convenience method to return a boolean value for a given key
|
static RequestContext |
getCurrentContext()
Get the current RequestContext
|
java.lang.StringBuilder |
getFilterExecutionSummary() |
java.lang.Long |
getOriginContentLength()
returns the content-length of the origin response
|
java.util.List<com.netflix.util.Pair<java.lang.String,java.lang.String>> |
getOriginResponseHeaders()
the Origin response headers
|
javax.servlet.http.HttpServletRequest |
getRequest() |
java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
getRequestQueryParams() |
javax.servlet.http.HttpServletResponse |
getResponse() |
java.lang.String |
getResponseBody() |
java.io.InputStream |
getResponseDataStream() |
boolean |
getResponseGZipped() |
int |
getResponseStatusCode()
returns the response status code.
|
java.net.URL |
getRouteHost() |
java.lang.Throwable |
getThrowable()
returns a set throwable
|
boolean |
getZuulEngineRan()
true if zuulEngineRan
|
java.util.Map<java.lang.String,java.lang.String> |
getZuulRequestHeaders()
return the list of requestHeaders to be sent to the origin
|
java.util.List<com.netflix.util.Pair<java.lang.String,java.lang.String>> |
getZuulResponseHeaders()
returns the current response header list
|
boolean |
isChunkedRequestBody() |
boolean |
isGzipRequested() |
void |
removeRouteHost()
removes "routeHost" key
|
boolean |
sendZuulResponse()
If this value is true then the response should be sent to the client.
|
void |
set(java.lang.String key)
sets a key value to Boolen.TRUE
|
void |
set(java.lang.String key,
java.lang.Object value)
puts the key, value into the map.
|
void |
setChunkedRequestBody()
sets chunkedRequestBody to true
|
static void |
setContextClass(java.lang.Class<? extends RequestContext> clazz)
Override the default RequestContext
|
void |
setDebugRequest(boolean bDebug)
sets "debugRequest"
|
void |
setDebugRequestHeadersOnly(boolean bHeadersOnly)
sets "debugRequestHeadersOnly" to bHeadersOnly
|
void |
setDebugRouting(boolean bDebug)
sets debugRouting
|
void |
setOriginContentLength(java.lang.Long v)
sets the content-length from the origin response
|
void |
setOriginContentLength(java.lang.String v)
sets the content-length from the origin response
|
void |
setRequest(javax.servlet.http.HttpServletRequest request)
sets the HttpServletRequest into the "request" key
|
void |
setRequestQueryParams(java.util.Map<java.lang.String,java.util.List<java.lang.String>> qp)
sets the request query params list
|
void |
setResponse(javax.servlet.http.HttpServletResponse response)
sets the "response" key to the HttpServletResponse passed in
|
void |
setResponseBody(java.lang.String body)
sets the "responseBody" value as a String.
|
void |
setResponseDataStream(java.io.InputStream responseDataStream)
sets the InputStream of the response into the responseDataStream
|
void |
setResponseGZipped(boolean gzipped)
sets the flag responseGZipped if the response is gzipped
|
void |
setResponseStatusCode(int nStatusCode)
Use this instead of response.setStatusCode()
|
void |
setRouteHost(java.net.URL routeHost)
sets routeHost
|
void |
setSendZuulResponse(boolean bSend)
sets the sendZuulResponse boolean
|
void |
setThrowable(java.lang.Throwable th)
sets a throwable
|
void |
setZuulEngineRan()
sets zuulEngineRan to true
|
static void |
testSetCurrentContext(RequestContext context)
set an overriden "test" context
|
void |
unset()
unsets the threadLocal context.
|
clear, compute, computeIfAbsent, computeIfPresent, contains, containsKey, containsValue, elements, entrySet, equals, forEach, forEach, forEach, forEachEntry, forEachEntry, forEachKey, forEachKey, forEachValue, forEachValue, get, getOrDefault, hashCode, isEmpty, keys, keySet, keySet, mappingCount, merge, newKeySet, newKeySet, put, putAll, putIfAbsent, reduce, reduceEntries, reduceEntries, reduceEntriesToDouble, reduceEntriesToInt, reduceEntriesToLong, reduceKeys, reduceKeys, reduceKeysToDouble, reduceKeysToInt, reduceKeysToLong, reduceToDouble, reduceToInt, reduceToLong, reduceValues, reduceValues, reduceValuesToDouble, reduceValuesToInt, reduceValuesToLong, remove, remove, replace, replace, replaceAll, search, searchEntries, searchKeys, searchValues, size, toString, valuesprotected static java.lang.Class<? extends RequestContext> contextClass
protected static final java.lang.ThreadLocal<? extends RequestContext> threadLocal
public static void setContextClass(java.lang.Class<? extends RequestContext> clazz)
clazz - public static void testSetCurrentContext(RequestContext context)
context - public static RequestContext getCurrentContext()
public boolean getBoolean(java.lang.String key)
key - public boolean getBoolean(java.lang.String key,
boolean defaultResponse)
key - defaultResponse - public void set(java.lang.String key)
key - public void set(java.lang.String key,
java.lang.Object value)
key - value - public boolean getZuulEngineRan()
public void setZuulEngineRan()
public javax.servlet.http.HttpServletRequest getRequest()
public void setRequest(javax.servlet.http.HttpServletRequest request)
request - public javax.servlet.http.HttpServletResponse getResponse()
public void setResponse(javax.servlet.http.HttpServletResponse response)
response - public java.lang.Throwable getThrowable()
public void setThrowable(java.lang.Throwable th)
th - public void setDebugRouting(boolean bDebug)
bDebug - public boolean debugRouting()
public void setDebugRequestHeadersOnly(boolean bHeadersOnly)
bHeadersOnly - public boolean debugRequestHeadersOnly()
public void setDebugRequest(boolean bDebug)
bDebug - public boolean debugRequest()
public void removeRouteHost()
public void setRouteHost(java.net.URL routeHost)
routeHost - a URLpublic java.net.URL getRouteHost()
public void addFilterExecutionSummary(java.lang.String name,
java.lang.String status,
long time)
name - filter namestatus - execution statustime - execution time in millisecondspublic java.lang.StringBuilder getFilterExecutionSummary()
public void setResponseBody(java.lang.String body)
body - public java.lang.String getResponseBody()
public void setResponseDataStream(java.io.InputStream responseDataStream)
responseDataStream - public void setResponseGZipped(boolean gzipped)
gzipped - public boolean getResponseGZipped()
public java.io.InputStream getResponseDataStream()
public boolean sendZuulResponse()
public void setSendZuulResponse(boolean bSend)
bSend - public int getResponseStatusCode()
public void setResponseStatusCode(int nStatusCode)
nStatusCode - public void addZuulRequestHeader(java.lang.String name,
java.lang.String value)
name - value - public java.util.Map<java.lang.String,java.lang.String> getZuulRequestHeaders()
public void addZuulResponseHeader(java.lang.String name,
java.lang.String value)
name - value - public java.util.List<com.netflix.util.Pair<java.lang.String,java.lang.String>> getZuulResponseHeaders()
public java.util.List<com.netflix.util.Pair<java.lang.String,java.lang.String>> getOriginResponseHeaders()
public void addOriginResponseHeader(java.lang.String name,
java.lang.String value)
name - value - public java.lang.Long getOriginContentLength()
public void setOriginContentLength(java.lang.Long v)
v - public void setOriginContentLength(java.lang.String v)
v - parses the string into an intpublic boolean isChunkedRequestBody()
public void setChunkedRequestBody()
public boolean isGzipRequested()
public void unset()
public RequestContext copy()
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getRequestQueryParams()
public void setRequestQueryParams(java.util.Map<java.lang.String,java.util.List<java.lang.String>> qp)
qp - Map