Class NettyHttpRequest
java.lang.Object
org.jboss.resteasy.plugins.server.BaseHttpRequest
org.jboss.resteasy.plugins.server.netty.NettyHttpRequest
- All Implemented Interfaces:
HttpRequest
Abstraction for an inbound http request on the server, or a response from a server to a client
We have this abstraction so that we can reuse marshalling objects in a client framework and serverside framework
- Version:
- $Revision: 1 $
- Author:
- Bill Burke, Norman Maurer, Kristoffer Sjogren
-
Field Summary
Modifier and TypeFieldDescriptionprotected SynchronousDispatcher
protected ResteasyHttpHeaders
protected String
protected InputStream
protected NettyHttpResponse
Fields inherited from class org.jboss.resteasy.plugins.server.BaseHttpRequest
decodedFormParameters, formParameters, uri
-
Constructor Summary
ConstructorDescriptionNettyHttpRequest
(io.netty.channel.ChannelHandlerContext ctx, ResteasyHttpHeaders httpHeaders, ResteasyUriInfo uri, String httpMethod, SynchronousDispatcher dispatcher, NettyHttpResponse response, boolean is100ContinueExpected) -
Method Summary
Modifier and TypeMethodDescriptionvoid
getAttribute
(String attribute) Map of contextual data.jakarta.ws.rs.core.HttpHeaders
Returns the Internet Protocol (IP) address of the client or last proxy that sent the request.Returns the fully qualified name of the client or the last proxy that sent the request.boolean
boolean
boolean
void
void
removeAttribute
(String name) void
setAttribute
(String name, Object value) void
setContentBuffer
(io.netty.buffer.ByteBuf content) void
setHttpMethod
(String method) void
setInputStream
(InputStream stream) If you are using a servlet container, this will *NOT* override the HttpServletRequest.getInputStream().boolean
Methods inherited from class org.jboss.resteasy.plugins.server.BaseHttpRequest
formParametersRead, getDecodedFormParameters, getFormParameters, getUri, isInitial, setRequestUri, setRequestUri
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.jboss.resteasy.spi.HttpRequest
getFormEntityPart, getFormEntityParts
-
Field Details
-
httpHeaders
-
dispatcher
-
httpMethod
-
inputStream
-
attributes
-
response
-
-
Constructor Details
-
NettyHttpRequest
public NettyHttpRequest(io.netty.channel.ChannelHandlerContext ctx, ResteasyHttpHeaders httpHeaders, ResteasyUriInfo uri, String httpMethod, SynchronousDispatcher dispatcher, NettyHttpResponse response, boolean is100ContinueExpected)
-
-
Method Details
-
getMutableHeaders
-
setHttpMethod
-
getAttributeNames
-
getAsyncContext
-
isFlushed
public boolean isFlushed() -
getAttribute
Description copied from interface:HttpRequest
Map of contextual data. Similar to HttpServletRequest attributes- Parameters:
attribute
- attribute name- Returns:
- attribute
-
setAttribute
-
removeAttribute
-
getHttpHeaders
public jakarta.ws.rs.core.HttpHeaders getHttpHeaders() -
getInputStream
-
setInputStream
Description copied from interface:HttpRequest
If you are using a servlet container, this will *NOT* override the HttpServletRequest.getInputStream(). It will only override it for the resteasy HttpRequest- Parameters:
stream
- input stream
-
getHttpMethod
-
getResponse
-
isKeepAlive
public boolean isKeepAlive() -
is100ContinueExpected
public boolean is100ContinueExpected() -
forward
-
wasForwarded
public boolean wasForwarded() -
setContentBuffer
public void setContentBuffer(io.netty.buffer.ByteBuf content) -
releaseContentBuffer
public void releaseContentBuffer() -
getRemoteHost
Description copied from interface:HttpRequest
Returns the fully qualified name of the client or the last proxy that sent the request. If the engine cannot or chooses not to resolve the hostname (to improve performance), this method returns the dotted-string form of the IP address.- Returns:
- a
String
containing the fully qualified name of the client
-
getRemoteAddress
Description copied from interface:HttpRequest
Returns the Internet Protocol (IP) address of the client or last proxy that sent the request.- Returns:
- a
String
containing the IP address of the client that sent the request
-