ionet 25.4 API

Packages
Package
Description
Convenience bootstrap API for starting ionet components (external server, logic servers, and optional center server) within a single application entry point.
Center-server runtime, connection management, and Aeron fragment handling components.
SBE encoders used by the center server.
Factory interfaces for center-server component creation.
Aeron fragment handlers used by the center server.
Common Aeron/SBE support abstractions shared by networking modules.
Provides general-purpose utility kits shared across ionet modules, including concurrency, collections, attributes, time helpers, and tracing support.
Dynamic attribute system providing type-safe key-value storage via AttrOption.
Utility tools - Property Value Change Listener feature, properties can add listeners which are triggered when certain property values change.
Utility tools - Provides thread-safe multi-collection structures MultiMap, ListMultiMap, and SetMultiMap.
Utility tools - Thread executor, task listener callback, single task, delayed task, task scheduling, lightweight and controllable delayed tasks, lightweight timed storage assistance functions.
Utility tools - Thread executors for ionet Thread Related: User Thread Executor, User Virtual Thread Executor, Simple Thread Executor Region.
Provides experimental exception-handling helpers and utility abstractions used by `common-kit` extensions.
Provides experimental utility components shared by lightweight room or micro-room style gameplay helpers in `common-kit`.
Provides date/time helper utilities used by ionet modules for time calculation, formatting, and scheduling-related support code.
Provides tracing utilities and trace-context helpers used for request correlation and runtime diagnostics.
Provides client-side testing and simulation utilities for sending requests, joining external servers, and scripting client behavior during local development or pressure testing.
Provides client command abstractions and request command models used by the simulation client module to build and execute test requests.
Provides client startup and join helpers for connecting simulation clients to TCP or WebSocket external servers.
Provides utility helpers for simulation-client workflows, including message helpers, config helpers, and command scanning support.
Provides simulated client user abstractions, channel wrappers, and user-side pressure testing support used by the simulation client module.
Provides extension utilities for generating client/server integration code and related documentation artifacts from ionet metadata.
Provides domain-event infrastructure based on Disruptor for implementing asynchronous event-driven workflows, similar in spirit to Guava EventBus or Spring `ApplicationEvent`.
Provides jprotobuf-based schema analysis and code-generation support for integrating protobuf message definitions with ionet workflows.
Provides room-based game infrastructure for board games and similar multiplayer room workflows, including room management, lifecycle processes, and extensible gameplay operations.
Provides gameplay-operation extension points and handlers for room-based games, including strategy/flyweight style operation dispatch.
Provides Spring integration support for registering and resolving ionet action controllers from the Spring application context.
Provides the core abstractions and runtime infrastructure for external servers, including protocol handling, session management, hooks, and internal communication integration.
Provides configuration objects and options for building and customizing external-server runtime behavior.
Provides external-server hook extension points for request lifecycle interception, session state, and connection-idle related processing.
Provides route-level external-server caching support for serving hot data directly from the external layer and reducing logic-server round trips.
Provides internal hook implementations and supporting contracts used by the external-server runtime to compose built-in hook behavior.
Provides the external-server unified interaction protocol, related codecs, and customization points for client-facing message encoding/decoding.
Provides micro-deployment and cluster-join abstractions used by external servers in distributed deployments.
Provides internal network communication contracts used by external servers to exchange messages with other ionet components over Aeron-based channels.
Provides Aeron message encoding and decoding support used by the external-server internal communication layer.
Provides handlers and callbacks for processing external-server specific internal network events received from Aeron channels.
Provides Aeron fragment handlers that decode and dispatch internal messages for the external server runtime.
Provides the Netty-based transport implementation of the external server, including channel handlers, session integration, and micro-deployment support.
Provides Netty channel handlers used by the external-server implementation to decode requests, manage pipelines, and dispatch messages.
Provides Netty-specific hook integrations for the external-server implementation, including channel lifecycle and transport-layer extension points.
Provides Netty-based micro-deployment support for external servers, including distributed join workflows and cluster-facing bootstrap helpers.
Provides Netty-based cluster join and registration components used when external servers connect into a distributed deployment.
Provides Netty transport-aware user-session management support for the external-server implementation.
Provides user-session abstractions and implementations used by external servers to track connected users and session-scoped metadata.
Provides the core business framework abstractions for action routing, protocol handling, communication contracts, and runtime extension points.
Defines annotations used by the core framework to declare actions, routing metadata, and runtime behavior customizations.
Provides communication contracts and adapters used for request/response delivery, broadcasts, and cross-service messaging within the framework runtime.
Provides distributed EventBus contracts for publishing and subscribing cross-service events within ionet applications.
Provides the core action execution model, metadata, lifecycle hooks, and shared runtime building blocks used by ionet business logic.
Provides business-data codec abstractions and implementations used by the framework's extended protocol support.
Provides documentation metadata and code-generation support used to produce client-facing API artifacts from ionet action definitions.
Provides enhancement utilities that extend core action execution behavior, such as wrapper and interception-style integrations around framework processing steps.
Provides framework-level exception handling, assertion integration, and unified error processing abstractions for business request execution.
Provides the action invocation flow model, context propagation, and execution pipeline contracts used to process business requests end to end.
Provides internal flow-plugin implementations that participate in the framework execution pipeline and support extensible request-processing behavior.
Provides action-parser components that scan and convert annotated business classes into runtime action metadata used by the framework.
Provides framework-specific utility helpers used by action parsing, metadata access, and runtime support operations.
Provides startup-runner extension contracts that execute once after logic-server startup, similar to Spring's `CommandLineRunner`.
Provides internationalization contracts and message-resolution support used by framework-level error messages and user-facing text outputs.
Provides protocol metadata and structures used to represent command routes, headers, and payload conventions across the ionet framework.
Provides protocol wrapper utilities for boxing/unboxing payloads and handling protocol fragmentation/reassembly.
Provides lightweight framework presentation helpers, including startup banner rendering and related console-display utilities.
ionet SBE.
Net-server bootstrap, routing, load-balancing, and connection coordination components.
Net-server load-balancing abstractions and default selectors.
Command-region routing tables used by net-server logic dispatching.
SBE encoders used by net-server for center registration and peer events.
Net-server Aeron connection management, connection metadata, and shutdown hooks.
Factory interfaces for customizing net-server component construction.
Aeron fragment handlers used by net-server for peer registration and peer events.
Net-server peer lifecycle listener contracts and default listeners.
Logic-server bootstrap helpers, codecs, and Aeron fragment handlers.
SBE encoders used by logic servers for internal, external, and broadcast traffic.
Aeron fragment handlers used by logic servers for requests, responses, and external calls.