Class ServiceContext
java.lang.Object
org.summerboot.jexpress.nio.server.domain.ServiceContext
- Author:
- Changski Tie Zheng Zhang 张铁铮, 魏泽北, 杜旺财, 杜富贵
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic class -
Method Summary
Modifier and TypeMethodDescriptionbooleanstatic ServiceContextbuild(long hit) static ServiceContextbuild(io.netty.channel.ChannelHandlerContext ctx, String txId, long hit, long startTs, io.netty.handler.codec.http.HttpHeaders requestHeaders, io.netty.handler.codec.http.HttpMethod requesMethod, String requesURI, String requestBody) static ServiceContext<T extends Caller>
Tcaller()<T extends Caller>
ServiceContextcaller(T caller) callerId()cause()charsetName(String charsetName) clientAcceptContentType(String clientAcceptContentType) contentType(String contentType) byte[]data()data(byte[] data) downloadMode(boolean downloadMode) error()Set errorerrors(Collection<Err> es) Clear or set errorsfile()longhit()booleanorg.apache.logging.log4j.Levellevel()level(org.apache.logging.log4j.Level level) localIP()booleanlogRequestBody(boolean enabled) booleanlogRequestHeader(boolean enabled) booleanlogResponseBody(boolean enabled) booleanlogResponseHeader(boolean enabled) memo()io.netty.handler.codec.http.HttpMethodmethod()poi()booleanprecheckFile(File file, boolean isDownloadMode) booleanprecheckFolder(File folder) redirect()remoteIP()reportPOI(NioConfig cfg, StringBuilder sb) io.netty.handler.codec.http.HttpHeadersreset()responseEncoder(ResponseEncoder responseEncoder) responseHeader(String key, Iterable<?> values) responseHeader(String key, Object value) io.netty.handler.codec.http.HttpHeadersresponseHeaders(io.netty.handler.codec.http.HttpHeaders headers) responseHeaders(Map<String, Iterable<?>> hs) session()This method always returns a HttpSession object.session(boolean create) This method returns HttpSession object if request has session else it returns null.sessionAttribute(String key) get attribute value by kaysessionAttribute(String key, Object value) set or remove attribute value, or clear all attributes when both key and value are nulllongio.netty.handler.codec.http.HttpResponseStatusstatus()status(io.netty.handler.codec.http.HttpResponseStatus status) toString()txId()txt()uri()
-
Method Details
-
build
-
build
-
build
public static ServiceContext build(io.netty.channel.ChannelHandlerContext ctx, String txId, long hit, long startTs, io.netty.handler.codec.http.HttpHeaders requestHeaders, io.netty.handler.codec.http.HttpMethod requesMethod, String requesURI, String requestBody) -
toString
-
session
This method always returns a HttpSession object. It returns the session object attached with the request, if the request has no session attached, then it creates a new session and return it.- Returns:
-
session
This method returns HttpSession object if request has session else it returns null.- Parameters:
create-- Returns:
-
sessionAttribute
get attribute value by kay- Parameters:
key-- Returns:
-
sessionAttribute
set or remove attribute value, or clear all attributes when both key and value are null- Parameters:
key-value- remove key-value if value is null, otherwise add key-value- Returns:
- current ServiceContext instance
-
localIP
-
remoteIP
-
startTimestamp
public long startTimestamp() -
reset
-
txId
-
hit
public long hit() -
method
public io.netty.handler.codec.http.HttpMethod method() -
uri
-
requestBody
-
status
public io.netty.handler.codec.http.HttpResponseStatus status() -
status
-
status
public ServiceContext status(io.netty.handler.codec.http.HttpResponseStatus status, Boolean autoConvertBlank200To204) -
requestHeaders
public io.netty.handler.codec.http.HttpHeaders requestHeaders() -
responseHeaders
public io.netty.handler.codec.http.HttpHeaders responseHeaders() -
responseHeaders
-
responseHeader
-
responseHeader
-
responseHeaders
-
responseEncoder
-
responseEncoder
-
contentType
-
contentType
-
clientAcceptContentType
-
clientAcceptContentType
-
charsetName
-
charsetName
-
redirect
-
redirect
-
redirect
public ServiceContext redirect(String redirect, io.netty.handler.codec.http.HttpResponseStatus status) -
txt
-
txt
-
data
public byte[] data() -
data
-
file
-
isDownloadMode
public boolean isDownloadMode() -
downloadMode
-
precheckFolder
-
precheckFile
-
file
-
file
-
caller
-
caller
-
callerId
-
callerId
-
error
-
error
Set error- Parameters:
error-- Returns:
-
errors
Clear or set errors- Parameters:
es-- Returns:
-
cause
-
cause
-
level
public org.apache.logging.log4j.Level level() -
level
-
logRequestHeader
-
logRequestHeader
public boolean logRequestHeader() -
logRequestBody
-
logRequestBody
public boolean logRequestBody() -
logResponseHeader
-
logResponseHeader
public boolean logResponseHeader() -
logResponseBody
-
logResponseBody
public boolean logResponseBody() -
poi
-
poi
-
memo
-
memo
-
autoConvertBlank200To204
public boolean autoConvertBlank200To204() -
reportError
-
reportMemo
-
reportPOI
-
reportPOI
-