Interface RPCDelegate

All Known Implementing Classes:
RPCDelegate_HTTPClientImpl

public interface RPCDelegate
  • Method Details

    • convertFormDataToString

      static String convertFormDataToString(Map<Object,Object> data)
      Convert form data in key-pairs (Map) to form request body (string), also need to set request header: Content-Type=application/x-www-form-urlencoded
      Parameters:
      data -
      Returns:
    • getHttpRequestBody

      static String getHttpRequestBody(HttpRequest req)
    • rpcEx

      <T> RPCResult<T> rpcEx(SessionContext sessionContext, HttpRequest.Builder reqBuilder, io.netty.handler.codec.http.HttpResponseStatus... successStatusList) throws IOException
      Throws:
      IOException
    • rpcEx

      <T> RPCResult<T> rpcEx(SessionContext sessionContext, HttpRequest req, io.netty.handler.codec.http.HttpResponseStatus... successStatusList) throws IOException
      Type Parameters:
      T -
      Parameters:
      sessionContext -
      req -
      successStatusList -
      Returns:
      Throws:
      IOException
    • rpcEx

      <T> RPCResult<T> rpcEx(SessionContext context, HttpRequest originRequest, String originRequestBody, io.netty.handler.codec.http.HttpResponseStatus... successStatusList) throws IOException
      Need to call RPCResult.update(...) to deserialize JSON to success/error result
      Type Parameters:
      T -
      Parameters:
      context -
      originRequest -
      originRequestBody -
      successStatusList -
      Returns:
      a Non-Null RPCResult
      Throws:
      IOException
    • rpcEx

      <T> RPCResult<T> rpcEx(SessionContext context, RPCResult<T> request, io.netty.handler.codec.http.HttpResponseStatus... successStatusList) throws IOException
      Reset request
      Type Parameters:
      T -
      Parameters:
      context -
      request -
      successStatusList -
      Returns:
      Throws:
      IOException