Skip to content
Bluetape4k docs1.11

Netty Extensions

Latest stable Based on Bluetape4k release 1.11.0

Extension functions for working with the Netty framework. This manual connects that purpose to the current build, source entry points, tests, configuration resources, and lifecycle evidence instead of duplicating the README feature list.

Use bluetape4k-netty when the application needs encoding boundaries, resource ownership, streaming, compatibility, and malformed input. Start with the source entry points below and confirm that their ownership and failure contracts match the calling component. Prefer a smaller standard-library or already-adopted module when it satisfies the same contract without another runtime boundary.

dependencies {
implementation(platform("io.github.bluetape4k:bluetape4k-dependencies:<version>"))
implementation("io.github.bluetape4k:bluetape4k-netty")
}

Gradle project path: :bluetape4k-netty. Source directory: io/netty.

The first source-level concepts to inspect are NettyTransportSupport, BitBuf, BitBufImpl, ByteBufExtensions, ByteBufUtilSupport, Medium, SmallLong, and Smart. File names are navigation anchors; read each declaration and its tests before treating it as a public contract.

Add the coordinate above, refresh Gradle, and start from the smallest entry point that owns the required task. Open NettyTransportSupport first; it is a concrete source entry point for the module.

Entry pointWhat to verify
NettyTransportSupportInspect this declaration’s constructors, functions, and ownership contract.
BitBufInspect this declaration’s constructors, functions, and ownership contract.
BitBufImplInspect this declaration’s constructors, functions, and ownership contract.
ByteBufExtensionsInspect this declaration’s constructors, functions, and ownership contract.
ByteBufUtilSupportInspect this declaration’s constructors, functions, and ownership contract.
MediumInspect this declaration’s constructors, functions, and ownership contract.
SmallLongInspect this declaration’s constructors, functions, and ownership contract.
SmartInspect this declaration’s constructors, functions, and ownership contract.
UMediumInspect this declaration’s constructors, functions, and ownership contract.
USmallLongInspect this declaration’s constructors, functions, and ownership contract.

The README evidence is organized around Overview, Key Features, Adding the Dependency, Architecture Diagrams, ByteBuf Extension API Structure, Smart Encoding Data Flow, ByteBuf Processing Flow, Basic Usage, 1. Reading from ByteBuf, and 2. Writing to ByteBuf. Use those topics as a navigation map, then confirm behavior in source and tests. Keep adoption narrow and connect owned resources to the caller lifecycle.

The current build declares these integration edges:

api(project(":bluetape4k-io"))
api(libs.netty.buffer)
api(libs.netty.all)
compileOnly(libs.jctools.core)
compileOnly(libs.kotlinx.coroutines.core)
compileOnly(libs.netty.transport.classes.epoll)
compileOnly(libs.netty.transport.classes.kqueue)
compileOnly(libs.netty.resolver.dns.classes.macos)

Treat compileOnly edges as caller-provided capabilities and verify runtime availability before using their APIs.

No module-level configuration resource was found under src/main/resources. Configuration is supplied through constructors, builders, function arguments, or the integrating framework; confirm defaults in source.

Failure semantics are defined by the linked entry points and tests, not inferred from the artifact name. Keep cancellation and timeout signals intact, close owned resources, and translate backend exceptions only at a boundary that can add a stable domain contract. Use the test anchors below to verify the exact behavior before adding retries or fallbacks.

Track payload size, allocation, latency, malformed-input rate, resource closure, and protocol errors. Keep capacity, timeout, retry, and shutdown settings next to the component that owns the resource; avoid process-wide defaults that hide which caller accepted the trade-off.

Run the module test task:

Terminal window
./gradlew :bluetape4k-netty:test --no-configuration-cache

Representative test anchors:

No dedicated workshop path is registered in the manual manifest. Use the module README and the representative tests above as runnable evidence.

This page documents the repository state represented by the linked source and tests. It does not turn optional backends into application defaults or claim performance without a benchmark artifact. Re-check compatibility and lifecycle notes when the module version changes.

These diagrams are loaded directly from README assets published with the 1.11.0 release and pinned to its immutable commit. They describe this manual’s released structure and runtime flows, not later Snapshot changes. Select a preview to open the SVG at the same release commit.

bluetape4k-netty ByteBuf Extension API Structure diagram

Section titled “bluetape4k-netty ByteBuf Extension API Structure diagram”

bluetape4k-netty ByteBuf Extension API Structure diagram

Release README: io/netty/README.md

bluetape4k-netty Smart Encoding Data Flow diagram

Section titled “bluetape4k-netty Smart Encoding Data Flow diagram”

bluetape4k-netty Smart Encoding Data Flow diagram

Release README: io/netty/README.md

bluetape4k-netty ByteBuf Processing Flow diagram

Section titled “bluetape4k-netty ByteBuf Processing Flow diagram”

bluetape4k-netty ByteBuf Processing Flow diagram

Release README: io/netty/README.md