Uses of Record Class
eu.cloudnetservice.driver.impl.network.rpc.introspec.DefaultRPCMethodMetadata
Packages that use DefaultRPCMethodMetadata
Package
Description
-
Uses of DefaultRPCMethodMetadata in eu.cloudnetservice.driver.impl.network.rpc.generation
Methods in eu.cloudnetservice.driver.impl.network.rpc.generation with parameters of type DefaultRPCMethodMetadataModifier and TypeMethodDescriptionRPCGenerationContext.TypeDescriptorField.forMethod(@NonNull DefaultRPCMethodMetadata methodMetadata) Generates a type descriptor field instance for the given method metadata.voidBasicRPCMethodGenerator.generate(@NonNull CodeBuilder codeBuilder, @NonNull ClassDesc generatingClass, @NonNull RPCGenerationContext context, @NonNull DefaultRPCMethodMetadata targetMethod, @NonNull MethodTypeDesc targetMethodDesc) Generates the method body.voidChainedRPCMethodGenerator.generate(@NonNull CodeBuilder codeBuilder, @NonNull ClassDesc generatingClass, @NonNull RPCGenerationContext context, @NonNull DefaultRPCMethodMetadata targetMethod, @NonNull MethodTypeDesc targetMethodDesc) Generates the method body.voidRPCMethodGenerator.generate(@NonNull CodeBuilder codeBuilder, @NonNull ClassDesc generatingClass, @NonNull RPCGenerationContext context, @NonNull DefaultRPCMethodMetadata targetMethod, @NonNull MethodTypeDesc targetMethodDesc) Generates the method body.RPCGenerationContext.registerTypeDescriptorField(@NonNull DefaultRPCMethodMetadata methodMetadata) Registers the need for a type descriptor field for the given method metadata and returns the field name of the final field that will be added and initialized to the class.private intChainedRPCMethodGenerator.storeRPCChainBase(@NonNull CodeBuilder codeBuilder, @NonNull ClassDesc generatingClass, @NonNull RPCGenerationContext context, @NonNull DefaultRPCMethodMetadata targetMethod) Constructs the base rpc chain for the chained invocation of the method and stores it into the returned slot.private voidChainedRPCMethodGenerator.validateConstructorArgumentMapping(int[] paramMappings, @NonNull DefaultRPCMethodMetadata targetMethod, @NonNull Constructor<?> targetConstructor) Validates that the given parameter mappings match with the method type of the target method and the given resolved constructor from the class that is being implemented.private voidChainedRPCMethodGenerator.validateConstructorArgumentMapping(int[] paramMappings, @NonNull Class<?> chainBaseType, @NonNull DefaultRPCMethodMetadata targetMethod) Ensures that the provided parameter mapping of the user for the method to constructor parameters is valid, by resolving the target constructor that will be called and validating against that. -
Uses of DefaultRPCMethodMetadata in eu.cloudnetservice.driver.impl.network.rpc.handler
Fields in eu.cloudnetservice.driver.impl.network.rpc.handler with type parameters of type DefaultRPCMethodMetadataModifier and TypeFieldDescriptionprivate final com.github.benmanes.caffeine.cache.Cache<DefaultRPCMethodMetadata, MethodInvoker> DefaultRPCHandler.methodInvokerCacheMethods in eu.cloudnetservice.driver.impl.network.rpc.handler with parameters of type DefaultRPCMethodMetadataModifier and TypeMethodDescriptionDefaultRPCHandler.deserializeMethodArguments(@NonNull DefaultRPCMethodMetadata targetMethod, @NonNull eu.cloudnetservice.driver.network.buffer.DataBuf encodedArgumentsBuffer) Deserializes the method arguments provided in the given buffer based on the generic parameter types provided from the given target method metadata (in order).private @NonNull Try<MethodInvoker> DefaultRPCHandler.getOrCreateMethodInvoker(@NonNull DefaultRPCMethodMetadata methodMetadata) Gets an existing method invoker for the given target method from the cache or creates a new one. -
Uses of DefaultRPCMethodMetadata in eu.cloudnetservice.driver.impl.network.rpc.handler.invoker
Methods in eu.cloudnetservice.driver.impl.network.rpc.handler.invoker with parameters of type DefaultRPCMethodMetadataModifier and TypeMethodDescriptionstatic @NonNull MethodInvokerMethodInvokerGenerator.makeMethodInvoker(@NonNull DefaultRPCMethodMetadata targetMethod) -
Uses of DefaultRPCMethodMetadata in eu.cloudnetservice.driver.impl.network.rpc.introspec
Fields in eu.cloudnetservice.driver.impl.network.rpc.introspec with type parameters of type DefaultRPCMethodMetadataModifier and TypeFieldDescriptionprivate final com.google.common.collect.Table<String, String, DefaultRPCMethodMetadata> RPCClassMetadata.methodsMethods in eu.cloudnetservice.driver.impl.network.rpc.introspec that return DefaultRPCMethodMetadataModifier and TypeMethodDescriptionRPCClassMetadata.findMethod(@NonNull String name, @NonNull TypeDescriptor typeDescriptor) Returns the method that matches the given name and type descriptor, or null if no such method exists.(package private) static @NonNull DefaultRPCMethodMetadataDefaultRPCMethodMetadata.fromMethod(@NonNull Method method) Constructs and validates a rpc method metadata based on the properties of the given method.Methods in eu.cloudnetservice.driver.impl.network.rpc.introspec that return types with arguments of type DefaultRPCMethodMetadataModifier and TypeMethodDescriptionRPCClassMetadata.findMethods(@NonNull Predicate<DefaultRPCMethodMetadata> filter) Returns all methods that are known to this class metadata that match the given filter.RPCClassMetadata.methods()Get an immutable collection of all methods that can be used for rpc in the target class.Method parameters in eu.cloudnetservice.driver.impl.network.rpc.introspec with type arguments of type DefaultRPCMethodMetadataModifier and TypeMethodDescriptionRPCClassMetadata.findMethods(@NonNull Predicate<DefaultRPCMethodMetadata> filter) Returns all methods that are known to this class metadata that match the given filter.Constructor parameters in eu.cloudnetservice.driver.impl.network.rpc.introspec with type arguments of type DefaultRPCMethodMetadataModifierConstructorDescriptionprivateRPCClassMetadata(@NonNull Class<?> target, @Nullable Duration rpcTimeout, @NonNull com.google.common.collect.Table<String, String, DefaultRPCMethodMetadata> methods) Constructs a full instance of a class metadata from the given parameters. -
Uses of DefaultRPCMethodMetadata in eu.cloudnetservice.driver.impl.network.rpc.rpc
Fields in eu.cloudnetservice.driver.impl.network.rpc.rpc declared as DefaultRPCMethodMetadataConstructors in eu.cloudnetservice.driver.impl.network.rpc.rpc with parameters of type DefaultRPCMethodMetadataModifierConstructorDescriptionDefaultRPC(@NonNull Class<?> targetClass, @NonNull eu.cloudnetservice.driver.network.rpc.factory.RPCFactory sourceFactory, @NonNull eu.cloudnetservice.driver.network.object.ObjectMapper objectMapper, @NonNull eu.cloudnetservice.driver.network.buffer.DataBufFactory dataBufFactory, @NonNull eu.cloudnetservice.driver.network.rpc.RPCSender sender, @NonNull Supplier<eu.cloudnetservice.driver.network.NetworkChannel> channelSupplier, @Nullable Duration executionTimeout, @NonNull DefaultRPCMethodMetadata targetMethod, @NonNull Object[] arguments) Constructs a new default rpc instance. -
Uses of DefaultRPCMethodMetadata in eu.cloudnetservice.driver.impl.network.rpc.sender
Methods in eu.cloudnetservice.driver.impl.network.rpc.sender with parameters of type DefaultRPCMethodMetadataModifier and TypeMethodDescriptionprivate @NonNull eu.cloudnetservice.driver.network.rpc.RPCDefaultRPCSender.invokeMethod(@NonNull DefaultRPCMethodMetadata method, Object... args) Creates a new RPC to call the given target method with the given arguments.