All Classes and Interfaces
Class
Description
A holder for a statistic about the amount of bytes being allocated during another call.
An element that contains multiple sub elements (of any type).
The default implementation of a packet.
A method generator that builds and executes an RPC directly.
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.
This class represents an event which is cancelable.
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.
A method generator that builds another implementation to chain the calls.
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 builder that can be used to query a file from a remote network component.
A transfer packet that holds data about a chunk of data to transfer.
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.
A registry for chunked transfer sessions that are currently running and active.
Contains all needed information for a chunked data transfer to be initialized.
A collection of utilities to instantiate data classes.
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.
Various utils to generate code using the java classfile api.
Holds all information required to generate code to box or unbox a primitive type.
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.
An object codec implementation for all classes that implement
DataBufable.A factory for creation of data buf instances in various forms.
An object serializer to write a data buf into the outbound buffer.
The blueprint of the internally generated class to serialize invalid input: '&' deserialize the fields of an object into a buffer.
Internal generator for data class codec implementations in runtime.
A serializer for all data classes and arrays which have no special serializer available.
Default implementation of a builder for a file query from a remote network component.
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.
A doc property that injects the given default value when reading or writing a null value.
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.
The default object mapper implementation.
The default implementation of the packet listener registry.
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 an RPC handler builder.
The default implementation of a rpc handler registry.
The default implementation of a rpc implementation builder.
The default implementation of an instance allocator using an internal instance factory as delegation.
The default implementation of an RPC invocation context.
The default builder implementation for an RPC invocation context.
An abstract implementation of a rpc provider for easier implementation in subclasses.
The default implementation of an RPC sender.
The default implementation of an RPC sender builder.
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.
A type adapter that can serialize and deserialize durations into/from json.
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 rejected execution handler that starts the rejected task in the provided fallback executor.
Represents a builder for chunked packet sessions which are transferring files.
Represents a file which is stored on any file system which is accessible.
A listener for channel messages that request a query transfer of a file.
An event called when a request for a chunked file transmission is received to determine the handler for the chunked
transmission.
An object serializer instance which passes the read and write calls to the functional providers previously added.
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.
Immutable version of a gson document implementing the full document functionality.
Represents the current layer of injection which is being worked on.
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.
An event priority during execution set by the corresponding
EventListener annotation for the listener.An object serializer which can de- serialize any kind of map from/to a buffer.
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.
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 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 buffer allocator that is allocating nio buffers and frees them directly when they are closed.
A drop implementation that ínvokes the cleaner of ByteBuffers directly upon dropping.
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.
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.
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.
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.
A scheduler for tasks that are triggered by incoming network calls and should be handled non-blocking (for execute
invocations) with the lowest latency possible.
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.
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.
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.
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.
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.Indicates that a method should be implemented using an RPC chain invocation.
Collected metadata for classes that can be called via rpc.
A runtime exception thrown when anything went wrong during the execution of a rpc or rpc chain.
An internal utility class to communicate serialized exceptions thrown during RPC handling to the calling component.
Represents any request that can be executed like a rpc providing both sync and async method execution access.
An exception thrown when an RPC terminated unsuccessfully, for example because the remote method threw an exception
or invalid data was supplied.
A factory for the root RPC types.
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.
The cache for rpc implementation generations to prevent multiple generations for the same class.
A key for cache entries to distinct different ways of generating the same implementation.
Collections of common constants used during every implementation generation process.
Contextual information that are available during the complete generation process.
A field that holds an additional instance factory that is accessed to allocate instances of chain classes.
Information about the request of adding a type descriptor field into the final class.
A handler for any rpc invocation happening on the network.
A builder for an RPC handler.
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.
A builder for an implementation of a class that will use RPC for all method calls.
An allocator for instances of generated rpc implementations.
The generator for rpc api implementations.
The internal instance factory for generated rpc api implementations.
A collection of special args that can be passed to a super constructor when invoking.
An instance factory implementation that is temporarily not delegated (during class construction) to prevent issues
with circular class references.
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.
The result of an RPC method invocation, either successful or failed.
Represents an invocation result for an invocation that cannot be processed due to bad data sent by the client.
Represents an invocation during which the target method threw an exception.
Represents an invocation result for an invocation that failed because there was some mismatch on the server side
that caused the request to be unprocessable.
Represents a successful method invocation via RPC.
This annotation can be used to declare the constructor that should be invoked when generating RPC api implementations
of the declaring class.
An interface that is used to generate RPC method implementations.
Metadata information about a method that can be used with RPC.
Metadata information for a chained invocation.
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.
A base builder that can be used for everything that implements RPC provider.
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.
A builder for an RPC sender which can be obtained from an RPC factory.
Defines the timeout to apply to an RPC execution, either for an entire class or a specific RPC method.
An implementation of a network task scheduler that slowly starts more threads depending on the count of tasks that
couldn't be scheduled into the core executor service.
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.
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.
The task scheduler runnable that is responsible for scheduling incoming tasks into the target executor service.
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.
An implementation of a synchronous queue that always offers tasks to itself with a timeout instead of returning
instantly if that is not possible.
Collection of object serializers for all kinds of java.time classes.
Represents the status of a finished chunked packet transfer.
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.