Class RPCResult<T>
java.lang.Object
org.summerboot.jexpress.integration.httpclient.RPCResult<T>
- Type Parameters:
T- Success (JSON) result type
- Author:
- Changski Tie Zheng Zhang 张铁铮, 魏泽北, 杜旺财, 杜富贵
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic com.fasterxml.jackson.databind.ObjectMapperDefault Jackson ObjectMapper for RPCResultprotected final HttpResponseprotected final io.netty.handler.codec.http.HttpResponseStatusprotected final intprotected final HttpRequestprotected final Stringprotected final booleanprotected final Stringprotected T -
Constructor Summary
ConstructorsConstructorDescriptionRPCResult(HttpRequest originRequest, String originRequestBody, HttpResponse httpResponse, boolean remoteSuccess) -
Method Summary
Modifier and TypeMethodDescriptionio.netty.handler.codec.http.HttpResponseStatusintstatic void<R> RparseJsonResponse(com.fasterxml.jackson.databind.JavaType responseType, SessionContext context) <R> RparseJsonResponse(com.fasterxml.jackson.databind.ObjectMapper jacksonMapper, com.fasterxml.jackson.databind.JavaType responseType, Class<R> responseClass, boolean doValidation, SessionContext context) <R> RparseJsonResponse(Class<R> responseClass, SessionContext context) booleanupdate(com.fasterxml.jackson.databind.JavaType successResponseType, SessionContext context) protected static voidupdate(com.fasterxml.jackson.databind.ObjectMapper objectMapper, TimeZone timeZone, boolean isFromJsonFailOnUnknownProperties) update(Class<T> successResponseClass, SessionContext context)
-
Field Details
-
DefaultJacksonMapper
public static com.fasterxml.jackson.databind.ObjectMapper DefaultJacksonMapperDefault Jackson ObjectMapper for RPCResultThis mapper is configured to: - Use the default time zone - Write dates as ISO-8601 strings (not timestamps) - Ignore empty beans during serialization - Ignore unknown properties during deserialization - Accept case-insensitive property names if configured
-
originRequest
-
originRequestBody
-
httpResponse
-
rpcResponseBody
-
httpStatusCode
protected final int httpStatusCode -
httpStatus
protected final io.netty.handler.codec.http.HttpResponseStatus httpStatus -
remoteSuccess
protected final boolean remoteSuccess -
successResponse
-
-
Constructor Details
-
RPCResult
public RPCResult(HttpRequest originRequest, String originRequestBody, HttpResponse httpResponse, boolean remoteSuccess)
-
-
Method Details
-
init
public static void init(TimeZone timeZone, boolean fromJsonFailOnUnknownProperties, boolean fromJsonCaseInsensitive) -
update
protected static void update(com.fasterxml.jackson.databind.ObjectMapper objectMapper, TimeZone timeZone, boolean isFromJsonFailOnUnknownProperties) -
getOriginRequest
-
getOriginRequestBody
-
httpResponse
-
httpStatus
public io.netty.handler.codec.http.HttpResponseStatus httpStatus() -
httpStatusCode
public int httpStatusCode() -
httpResponseBody
-
remoteSuccess
public boolean remoteSuccess() -
successResponse
-
update
-
update
public RPCResult<T> update(com.fasterxml.jackson.databind.JavaType successResponseType, SessionContext context) -
parseJsonResponse
-
parseJsonResponse
public <R> R parseJsonResponse(com.fasterxml.jackson.databind.JavaType responseType, SessionContext context) -
parseJsonResponse
public <R> R parseJsonResponse(com.fasterxml.jackson.databind.ObjectMapper jacksonMapper, com.fasterxml.jackson.databind.JavaType responseType, Class<R> responseClass, boolean doValidation, SessionContext context)
-