All Classes and Interfaces

Class
Description
An abstract implementation of a permissible for shared usage.
A stackless exception which can be thrown when processing a http handler annotation.
The generator for api implementations based on rpc.
An element that contains multiple sub elements (of any type).
The AsmHelper provides util methods for commonly used asm operations.
The default implementation of a packet.
All classes that are implementing this interface and are registered as a service provider to the class path will be loaded via the service provider interface when the boot injection layer is constructed for the first time.
Represents a permission management instance which maintains a cache for permission users and groups internally to allow faster loading times (for example looking up the user in the cache rather than the database).
This class represents an event which is cancelable.
A runtime exception being thrown when the method selector for rpc cannot decide which method to use for the requested remote call because either no method or multiple methods are matching the given filter options.
A chainable rpc is a powerful extension to the normal rpc system which allows a developer to execute code on the result of the previous method call.
 
Represents the factory which can be used to obtain new instances of generated chained rpc classes.
Represents a message object which can be sent over the network with specific targets in mind.
A builder for a channel message.
An event called when a channel message of another component is received which targets the current network component.
Represents a sender of a channel message.
Represents a receiver of a channel message.
Represents a type of network component this channel message targets.
Represents a type of channel.
A chunked packet which gets transferred from the sender to the target each time holding necessary information for packet processing on the other side.
A handler for chunked packets parts.
A callback called once the full data of the chunk session was received successfully.
A listener for chunked packets, opening the chunked pocket sessions.
Represents an object which is associated to chunked packets in any way and provides general information.
A sender of chunked data in any form.
A builder for a chunked packet sender, holding all general options.
Called when a chunked packet transfer to the current network component was requested and is about to start.
Contains all needed information for a chunked data transfer to be initialized.
A runtime exception which gets thrown when an exception occurs during runtime code generation.
Internal utility class to define classes in the runtime.
A holder class for the best class definer of the current jvm.
The main messaging api for communication in any form between components in the CloudNet cluster aside from sending raw packets.
Represents the current version specification which the associated CloudNet component is running on.
An event which gets called when a deferred service creation gets a state update, either by successfully creating the service or by failing if the maximum retry count is reached.
Represents an event which is related to services running within the cluster.
The main factory class to create cloud services based on a given service configuration.
An event being fired when the lifecycle of a service changes.
An event being fired when a service prints out a message to stdout or stderr and the service logging is activated.
Represents a type of std stream.
The main api point for accessing and managing services running in the cluster.
An event being fired when a service updates its information.
The main api point for accessing node information of all nodes which are currently connected to the current node.
An object serializer which can read and write any type of collection to/from a buffer.
Represents a command information object which holds all information for a single command that is registered on a node.
Holds all information about the current component.
Represents a database in the CloudNet.
Represents a provider for databases.
Represents an immutable buffer which is essentially a wrapper around some kind of readable buffer.
Represents a mutable version of a data buf.
Represents an object which can be written into a DataBuf but not using the default way the object mapper takes.
Represents an object serializer used to write subclasses of DataBufable into the outgoing buffer.
A factory for creation of data buf instances in various forms.
An object serializer to write a data buf into the outbound buffer.
Holds all information about a data class and is able to create an instance from a network buffer and serializing an instance to a network buffer.
A generator for data class invoker based on runtime code generation.
Represents a writer for an instance of a data class generated by this generator.
Represents a creator for an instance of a data class generated by this generator.
A serializer for all data classes and arrays which have no special serializer available.
This management extends the default implementation of the permission management by implementing all methods needed for caching of both permission users and groups.
Represents a default, shared implementation of a chunked packet provider.
Represents a default abstract implementation of a chunked packet sender builder for other types of transfer to expand.
The default implementation of a document factory.
An implementation of a doc property holder that defaults all method calls to the underlying document that is returned by the DocPropertyHolder.propertyHolder() method.
An implementation of a mutable doc property holder that defaults all method calls to the underlying document that is returned by the DocPropertyHolder.propertyHolder() method.
A subclass of a mutable doc property holder which allows to modify the underlying property document of this holder easily.
The default implementation of an event manager.
Represents a handler for a chunked packet transfer which transfers a file.
Represents a default implementation of a chunked packet sender specifically created for chunked transferring of a huge file, e.g.
Represents the result of a method invocation.
The default implementation of a http annotation parser.
A processor for the @FirstRequestQueryParam annotation.
A processor for the @RequestBody annotation.
A processor for the @RequestHeader annotation.
A processor for the @RequestPathParam annotation.
A processor for the @RequestPath annotation.
A processor for the @RequestQueryParam annotation.
A doc property that injects the given default value when reading or writing a null value.
DefaultInjectionLayer<I extends dev.derklaro.aerogel.Injector>
The default implementation for of an injector layer.
An abstract helper implementation of the cloud messenger which can be shared over all further implementations.
Represents the default implementation of the module.
Represents the default implementation of the module dependency loader.
Represents the default implementation of the module provider.
Represents the default implementation of the module provider handler.
Represents the default implementation of the module task entry.
Represents the default implementation of the module wrapper.
The default abstract implementation of a network channel.
A delegate default interface for a network component implementation.
The default object mapper implementation.
The default implementation of the packet listener registry.
This abstract default permission management represents the implementation for the permission management.
The default implementation of the query manager.
The default implementation of a registered event listener.
The default implementation of a rpc.
Represents the default implementation of a rpc chain.
The default factory implementation for everything related to rpc.
Represents the default implementation of a rpc handler.
The default implementation of a rpc handler registry.
The default implementation of a rpc invocation context.
The default implementation of a rpc invocation context builder.
An abstract implementation of a rpc provider for easier implementation in subclasses.
The default implementation of a rpc sender.
Represents the default service registry implementation.
A registered entry in the service registry.
A type adapter factory implementation that first validates that the correct type can be provided by it and then calls the given delegate function, passing the target gson instance to it.
Represents a property which can be written and read from a Document or DocPropertyHolder, for example the amount of online players, the state of the service or other custom properties appended by a plugin.
A holder for doc properties that supports various read and write operations to the underlying document.
A mutable version of a doc property holder which allows modifications to it.
The root of a document tree.
A mutable version of a document.
A factory for documents.
A registry for document factories.
Annotation to rename a field during tree serialisation or deserialization.
An object serializer which can write and read a json document to/from the buffer.
An exception that gets thrown when an issue occurs while parsing a document from the given input data.
Represents a version of a document that can be transferred into another document.
An exception that gets thrown when an issue occurs while serializing a document.
A type adapter that can serialize documents of any type into a json object and read documents into a json type.
Annotation to indicate that the annotated field or type should be ignored during tree serialisation or deserialization.
Represents the possible document serialisation directions.
Represents the current environment in which the driver is running.
Represents a cloudnet driver specific implementation for the module.
An abstract element that can be included into any document type.
A visitor for elements.
A document implementation that just ignores all calls made to it.
A document factory that only returns the singleton empty document instance.
A document send implementation that contains nothing.
Represents a packet with no content in it, throwing an exception when trying to construct a response for or trying to read from.
A serializer to write enum constants to a data buf.
Represents an event which can be fired.
Represents a factory for chunked packet handlers using the ChunkedPacketSessionOpenEvent to determine which handler to use for a chunked session.
An annotation to mark a method in a class as a method listening for an event.
An exception to indicate that something went wrong in relation to an event listener.
Dispatches events to listeners, and provides ways for listeners to register themselves.
A utility class used to rethrow exceptions which happened during rpc on the executor side and got sent back to the original caller.
A utility class to easier access methods around executor services.
A class definer which defines classes using a class loader.
A class loader which gives access to the normally protected defineClass method.
Represents a builder for chunked packet sessions which are transferring files.
Represents a file which is stored on any file system which is accessible.
Get the first value of the associated query key.
An object serializer instance which passes the read and write calls to the functional providers previously added.
A context for the generation of a class which implements some kind of api which only calls methods using rpc.
Represents a builder for a generation context.
Represents a group configuration.
Represents a builder for a group configuration.
Event called when a group configuration was added or updated.
Represents an event which is related group configuration handling in any way.
The main api which allows read and write access to group configurations.
Event triggered when a group configuration was removed.
An element visitor specifically made to transform all given values into a gson json array.
An exclusion strategy implementation that takes the DocumentValueIgnore annotation into account.
A document factory for json documents based on gson.
A field naming strategy implementation for gson to take the DocumentFieldRename annotation into account.
An implementation of a document send specifically made for gson.
An element visitor specifically made to transform all given values into a gson json object.
A class to simple convert between gson primitive types, java primitives or primitive elements.
A holder for the different gson instances that are used internally.
An element visitor to visit the root object element of a document send.
Represents an immutable host and port mapping.
A parser which can convert and register annotated http elements, supporting custom annotations as well.
A processor for an annotation which can be added to a http handler parameter.
A very small utility class to more easily process annotations added to method parameters.
A http channel represented in the most basic form.
Represents any http component, providing an abstract layer for registering listeners to it.
The context of a http request.
A preprocessor for a http context which is passed to a http handler.
Represents a cookie which can be sent by a client to the server using the Cookie header, and vise-vera using the Set-Cookie header.
An exception which can be thrown by a handler to set the status and body of the response for the current http request.
A handler for a http request.
Represents a http message sent from or to the server.
Represents a http message which got sent from a client to the server.
Represents a method which can handle http requests sent to one of the provided paths using and request methods.
Represents a response http message transferred from a server to a client.
All http response codes.
Represents a http component which can be bound, receive and handle http messages.
The version of a http request, currently only http 1.X is supported by CloudNet.
Immutable version of a gson document implementing the full document functionality.
InjectionLayer<I extends dev.derklaro.aerogel.Injector>
Represents the current layer of injection which is being worked on.
InjectionLayerHolder<I extends dev.derklaro.aerogel.Injector>
Represents a holder which holds an injection layer.
Internal utility to provide injection layers.
A registry for injection layers which can be bound to specific hints.
Some general utility that comes handy for some internal tasks.
Represents the factory which can be used to obtain new instances of generated rpc classes.
An event priority during execution set by the corresponding EventListener annotation for the listener.
A class definer for modern jvm implementation (Java 15+) which makes use of the newly added defineHiddenClass method in the Lookup class.
An object serializer which can de- serialize any kind of map from/to a buffer.
A http handler which delegates its calls to a method invocation, resolving the parameters for that from the preprocessed http context.
Holds the full information about a specific method needed for rpc to work properly.
A method invoker used by rpc to invoke a requested method.
A utility class to generate and define an invoker for a method in the runtime.
A runtime exception being thrown when the constructor with all arguments of a class included for rpc (de-) serialization is missing.
A runtime exception being thrown when the required no args constructor for databufable serialization is missing.
An illegal state of the object serializer thrown when no serializer for the class to (de-) serialize is found.
Represents the main class or entry point of the module.
Represents the module.json file that each module.jar has to contain.
An exception thrown when a module is unable to read its configuration file for whatever reason.
Represents an exception thrown when the module configuration of a module cannot be found in the module file.
Represents a dependency for the desired module.
This module dependency loader is used to download the module dependency of a module into the default launcher libs directory.
Represents an exception that is thrown when a module depends on another module which is not loaded.
Represents an exception that is thrown if a module depends on a specific version of a module and the versions do not match.
Utility to find dependencies of a module, ensure that they are loaded and that there is no circular dependency.
The base event for all events which are related to modules.
This module helper class provides helper methods for cloudnet modules that also operate as a plugin on the services.
The module lifecycle represents the state of a module.
This event gets called after a dependency for a module has been loaded.
This event is being called after a module has been loaded and the tasks with the lifecycle ModuleLifeCycle.LOADED of this module have been fired.
This event is being called after a module has been reloaded and the tasks with the lifecycle ModuleLifeCycle.RELOADING of this module have been fired.
This event is being called after a module has been started and the tasks with the lifecycle ModuleLifeCycle.STARTED of this module have been fired.
This event is being called after a module has been stopped and the tasks with the lifecycle ModuleLifeCycle.STOPPED of this module have been fired.
This event is being called after a module has been unloaded and the tasks with the lifecycle ModuleLifeCycle.UNLOADED of this module have been fired.
This event is being called before a dependency for a module is being loaded.
This event is being called after a module has been loaded and before the tasks with the lifecycle ModuleLifeCycle.LOADED of this module have been fired.
This event is being called before a module has been reloaded and the tasks with the lifecycle ModuleLifeCycle.RELOADING of this module have been fired.
This event is being called before a module has been started and the tasks with the lifecycle ModuleLifeCycle.STARTED of this module have been fired.
This event is being called before a module has been stopped and the tasks with the lifecycle ModuleLifeCycle.STOPPED of this module have been fired.
This event is being called after a module has been unloaded and the tasks with the lifecycle ModuleLifeCycle.UNLOADED of this module have been fired.
The module provider allows access to all loaded modules and the module paths.
The module provider handler handles the notifications for all module lifecycles changes for all loaded modules.
Represents a repository for a module dependency, the dependency is locatable at this repository.
Represents a method that a module can specify.
This ModuleTaskEntry is dynamically generated in the runtime.
This module url class loader is a unique url class loader for each module.
The module wrapper represents a loaded module.
Mutable version of a gson document implementing the full mutable document functionality.
An implementation (and currently the default one) of a data buf factory wrapping netty byte buffers.
The default implementation of the http channel, delegating all method calls to netty.
An abstract class which each http message implementation has to override, providing basic access to http version conversion between CloudNet and netty.
The default implementation of the web server, using netty as its backing mechanism.
Represents a registered http handler, holding all the information needed for later calling of it.
The default netty implementation of a http handling context.
The http server handler implementation responsible to handling http requests sent to the server and responding to them.
The default channel initializer used to initialize http server connections.
The default netty based implementation of a http request.
The default netty based implementation of a http response.
A custom idle state handler which closes a connection after the given seconds of client inactivity while also considering outbound events.
The default implementation of an immutable data buf wrapping a netty byte buf.
Represents the default implementation of a mutable data buf, wrapping a netty byte buffer.
The default netty based implementation of a network channel.
The default implementation of a network client, using the netty network client implementations.
Constructs a default implementation for a client network handler, delegating most of the calls to the network client.
The channel handler implementation responsible for initializing the newly opened channel.
The default netty inbound handler used to call downstream packet listeners when receiving a packet.
The default netty based implementation of the network server.
The default netty based implementation of the netty network handler responsible to provide basic access to the network server handling.
The default netty based handler responsible to initialize new channels which get connected to the current node.
A custom channel initializer implementation which activates option in the given channel during the initialization if they are supported by the implementation.
An internal implementation of the packet decoder used for client to server communication.
An internal implementation of the packet encoder used for client to server communication.
A utility class for all netty based network servers to extends which simplifies creating an ssl context for the current server, if enabled.
Holds all supported transport types and functionality to retrieve model instances for servers/clients construction.
Internal util for the default netty based communication between server and clients, http and websocket.
The default netty based implementation of a web socket channel.
The default netty based handler for web socket messages.
A network channel represents an open connection from/to server.
An event being fired when a channel connected to either a client or server gets closed.
A handler for operations performed on a channel.
An event being fired when a network channel get initialized either on the client or server side.
An event fired always when a packet is received in a channel.
An event fired before a packet gets sent to another network component.
A default implementation of a chunked packet splitter, splitting each packet chunk to multiple channels.
Represents a network component which can be connected to any network server.
Represents the main entry point which holds all information about a cluster configuration.
Represents a general information holder about a node running in a cluster.
Represents a peer in any form within the network.
Holds some internal constants for network communication which are shared between wrappers and nodes.
Represents any event which is related to any network channel connected to the current network component.
Represents a network component which can accept connection from other network components within the network.
Holds information about a node which is connected to the cluster.
Represents a null value, or in other words a key without a specified value.
Represents an object element.
Represents the registry for object serializers and is the base class to read/write an object to a buffer.
Registers the default object mapper instance to the boot injection layer.
A serializer for a specific type of object to be serialized into a network buffer.
Sets whether the parameter is optional (can receive a null value) or not.
An object serializer which can read and write an optional to/from a buffer by unwrapping the value and re-wrapping it.
Represents the main communication entrypoint for the CloudNet network.
The packet which is used for authorization between: A wrapper and a node.
The type of authorization used to determine which type of component is connecting and which information is required for a successful auth.
Represents a listener for a specific packet.
A packet listener registry is responsible for registering packet listeners and posting packet listeners to their handler.
Represents a source of packets which is connected to a specific target.
A packet which gets sent to indicate that a channel message should get processed.
Represents a hint which can be added to a http context while pre-processing to indicate that the parameter at the specified index should get overridden with the value returned by the given resolver.
An object serializer which can write and read a path from/to a buffer.
A type adapter that can serialize and deserialize paths of any type into/from json.
An object serializer which can write and read a pattern from/to a buffer.
A type adapter that can serialize and deserialize patterns into/from json.
The permissible represents the base for any permission holding object.
This permission record represents a permission for a permission group or user.
A builder for a Permission.
An event fired when a permission group was added.
An event being called when a permission user gets added.
The permission check results represents a tristate for a permission of permissible.
An event being called when a permission group gets deleted.
An event being fired when a permission user gets deleted.
Represents any event which is related to permission handling in any way.
A permission group is an implementation of the permissible that extends the permissible in the sense that it adds cosmetic options that can be used by other systems.
A builder for permission groups.
Represents an event which is related to a permission group.
The main api point for accessing and managing permissions, permission users and permission groups.
An event being fired when the permission groups get updated during a cluster sync or all groups were set using the api.
An event being fired when a permission group gets updated.
An event being fired when a permission user gets updated.
The permission user extends the permissible in that way that it has its own personal permissions.
A builder for permission users.
Represents an event which is associated with a permission user.
The permission user group info specifies the time-out of a permission group for a permission user.
A builder for permission user group infos.
An element that holds a primitive type as it's inner value (one of byte, short, int, long, float, double, boolean, char).
Holds the most common options to configure any process started and managed by CloudNet.
Represents a builder for a process configuration.
A snapshot of the process resources at a specific time.
Represents the manager used by the cloud to manage incoming and outgoing query packets.
A doc property implementation that only allows reading the value from a document but not setting the value.
Represents a listener which is registered in an event manager and is ready to accept an event.
The default implementation of a template storage which pulls its information from a remote provider.
Injects the request body into the annotated parameter.
Retrieves one header entry from the associated http request and passes it to the annotated method parameter.
Requests the injection of the full http request path to which the associated request was sent.
Retrieves one path parameter from the associated http request url and passes it to the annotated method parameter.
Get all values of the associated query key.
A doc property implementation that calls the given functions when reading/writing the value from a document to convert it into a different value (for example when parsing).
The basic rpc class.
Represents a chain of rpc calls, each of them behaves exactly as described in RPC and ChainableRPC.
A runtime exception thrown when anything went wrong during the execution of a rpc or rpc chain.
Represents any request that can be executed like a rpc providing both sync and async method execution access.
A runtime exception wrapping all remote execution exceptions produced by a rpc which get send back to the calling network component.
A factory which can provide anything which is related to rpc.
An annotation which can be added to a field to indicate when generating a data class serializer, that a specific method should be used as the getter rather than either a direct field access or the best matching method.
A handler for any rpc invocation happening on the network.
Represents the result of a method invocation with rpc.
The registry for all rpc handler, distributed to a packet listener for the rpc channel to handle incoming rpc requests.
An annotation which can be added to a field to mark it as ignored when a data class serializer is generated.
The invocation context holds all information needed for a handler to process a method a call properly.
Represents the builder for a rpc invocation context.
Marks a method in an api class which returns void but should not wait to the result signal of the remote rpc to become available.
A network packet listener designed to handle all rpc messages using an underlying handler registry to post method call instructions to it.
The base class implemented by anything which is related to rpc.
The packet used for any rpc within the CloudNet network.
The shared mapping function between the rpc chain and default rpc handling the result of a remote code execution and mapping the result in a convenient way.
A sender which can send rpc requests to another network component.
An annotation used in combination with the annotation processor to validate that an api class can be used to remotely execute methods.
An object that defines how to serialize a document.
This annotation enables the use of registered services from the service registry in an injection context.
The configuration based on which a service gets created.
Represents a builder for a service configuration.
The base configuration class for everything which can configure a service in any way.
The base builder class for everything which is a service configuration.
Represents the result of a service creation.
Represents the state of a service creation.
A configuration applied when the initial creation of a service fails.
Represents a builder for a creation retry configuration.
A deployment for a service.
A builder for a service deployment.
Represents an environment a service can run in.
A builder for a service environment.
The service environment type groups multiple service environments together and holds all common variables to identify them.
A builder for a service environment type.
A service id.
A builder for a service id.
Represents the state of a service at the snapshot creation time.
Represents the state in which a service can be.
The service registry manages and provides access to service providers.
An inclusion which can be added to a service and will download a file from the specified url to the given destination.
A builder for a service remote inclusion.
The main base configuration for all services within the CloudNet cluster.
A builder for a service task.
An event being called when a service task gets added or updated.
Represents an event which is related to service tasks in any way.
The main api which allows read and write access to task configurations.
An event being fired when a service task gets removed.
A service template holds all files which can be copied onto a service.
A builder for a template storage.
An instance of this class represents a manageable service in the cluster which is stateless.
Represents the configuration option for ssl.
A small helper class that helps keeping track of bytecode stack indices while pushing/loading from it.
The standard implementation of a doc property that does no special processing of the read/written values and supports read and write operations from/to the given document.
Defines the standard serialisation styles.
Provides an interface to execute all types of operations on templates stored on any file system.
The main api point to work with template storages.
Contains some basic information about a thread which is known to the jvm.
Represents the status of a finished chunked packet transfer.
UncloseableInjectionLayer<I extends dev.derklaro.aerogel.Injector>
An injection layer which delegates all calls to the parent layer, but throwing an exception if there is a try to close the layer.
Defines events which will be called when a module is not yet instantiated.
An object serializer which can write and read a unique id from/to a buffer.
Small utility to make internal work with var handles easier.
 
 
A web socket channel to which can be listened and written to after upgrading a http connection.
All types of web socket frames which are valid to send to a web socket channel.
A listener which can be registered to a web socket channel.