public class RpcServerInstance extends Object
| 构造器和说明 |
|---|
RpcServerInstance(Object instance,
DataCodec dataCodec,
Function<Method,String[]> methodToParameterNamesFunction,
Function<Method,String> methodToNameFunction,
boolean methodOverwriteCheck)
A constructor
|
| 限定符和类型 | 方法和说明 |
|---|---|
DataCodec |
getDataCodec() |
Object |
getInstance() |
Function<Method,String[]> |
getMethodToParameterNamesFunction() |
static String |
getServerInstanceKey(String requestMappingName,
String version) |
static String |
getVersion(Class clazz,
String defaultReturnVersion) |
RpcPacket.ResponsePacket |
invoke(RpcPacket.RequestPacket rpcRequest,
RpcContext<RpcServerInstance> rpcContext) |
static boolean |
isRpcInnerClass(Class clazz) |
void |
setDataCodec(DataCodec dataCodec) |
public RpcServerInstance(Object instance, DataCodec dataCodec, Function<Method,String[]> methodToParameterNamesFunction, Function<Method,String> methodToNameFunction, boolean methodOverwriteCheck) throws IllegalStateException
instance - The implementation classdataCodec - Data encoding and decodingmethodToParameterNamesFunction - Method to a function with a parameter namemethodToNameFunction - Method of extracting remote call method namemethodOverwriteCheck - methodOverwriteCheckIllegalStateException - An RPC service must have at least one methodpublic Function<Method,String[]> getMethodToParameterNamesFunction()
public static boolean isRpcInnerClass(Class clazz)
public static String getServerInstanceKey(String requestMappingName, String version)
public RpcPacket.ResponsePacket invoke(RpcPacket.RequestPacket rpcRequest, RpcContext<RpcServerInstance> rpcContext)
public DataCodec getDataCodec()
public void setDataCodec(DataCodec dataCodec)
public Object getInstance()
Copyright © 2021. All rights reserved.