java.lang.Object
org.summerboot.jexpress.integration.httpclient.RPCResult<T>
Type Parameters:
T - Success (JSON) result type

public class RPCResult<T> extends Object
Author:
Changski Tie Zheng Zhang 张铁铮, 魏泽北, 杜旺财, 杜富贵
  • Field Details

    • DefaultJacksonMapper

      public static com.fasterxml.jackson.databind.ObjectMapper DefaultJacksonMapper
      Default Jackson ObjectMapper for RPCResult

      This 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

      protected final HttpRequest originRequest
    • originRequestBody

      protected final String originRequestBody
    • httpResponse

      protected final HttpResponse httpResponse
    • rpcResponseBody

      protected final String rpcResponseBody
    • httpStatusCode

      protected final int httpStatusCode
    • httpStatus

      protected final io.netty.handler.codec.http.HttpResponseStatus httpStatus
    • remoteSuccess

      protected final boolean remoteSuccess
    • successResponse

      protected T successResponse
  • Constructor Details

  • 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

      public HttpRequest getOriginRequest()
    • getOriginRequestBody

      public String getOriginRequestBody()
    • httpResponse

      public HttpResponse httpResponse()
    • httpStatus

      public io.netty.handler.codec.http.HttpResponseStatus httpStatus()
    • httpStatusCode

      public int httpStatusCode()
    • httpResponseBody

      public String httpResponseBody()
    • remoteSuccess

      public boolean remoteSuccess()
    • successResponse

      public T successResponse()
    • update

      public RPCResult<T> update(Class<T> successResponseClass, SessionContext context)
    • update

      public RPCResult<T> update(com.fasterxml.jackson.databind.JavaType successResponseType, SessionContext context)
    • parseJsonResponse

      public <R> R parseJsonResponse(Class<R> responseClass, SessionContext context)
    • 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)