Class RpcUtils

java.lang.Object
org.apache.dubbo.rpc.support.RpcUtils

public class RpcUtils extends Object
RpcUtils
  • Constructor Details

    • RpcUtils

      public RpcUtils()
  • Method Details

    • getReturnType

      public static Class<?> getReturnType(Invocation invocation)
    • getReturnTypes

      public static Type[] getReturnTypes(Invocation invocation)
    • getInvocationId

      public static Long getInvocationId(Invocation inv)
    • attachInvocationIdIfAsync

      public static void attachInvocationIdIfAsync(URL url, Invocation inv)
      Idempotent operation: invocation id will be added in async operation by default
      Parameters:
      url -
      inv -
    • getMethodName

      public static String getMethodName(Invocation invocation)
    • getArguments

      public static Object[] getArguments(Invocation invocation)
    • getParameterTypes

      public static Class<?>[] getParameterTypes(Invocation invocation)
    • isAsync

      public static boolean isAsync(URL url, Invocation inv)
    • isReturnTypeFuture

      public static boolean isReturnTypeFuture(Invocation inv)
    • isGenericAsync

      public static boolean isGenericAsync(Invocation inv)
    • isGenericCall

      public static boolean isGenericCall(String parameterTypesDesc, String method)
    • isEcho

      public static boolean isEcho(String parameterTypesDesc, String method)
    • getInvokeMode

      public static InvokeMode getInvokeMode(URL url, Invocation inv)
    • isOneway

      public static boolean isOneway(URL url, Invocation inv)
    • getTimeout

      public static long getTimeout(Invocation invocation, long defaultTimeout)
    • getTimeout

      public static long getTimeout(URL url, String methodName, RpcContext context, Invocation invocation, long defaultTimeout)
    • calculateTimeout

      public static int calculateTimeout(URL url, Invocation invocation, String methodName, long defaultTimeout)
    • convertToNumber

      public static Long convertToNumber(Object obj, long defaultTimeout)
    • convertToNumber

      public static Long convertToNumber(Object obj)