Liking cljdoc? Tell your friends :D

clj-artnet.impl.shell.buffers

Pools direct ByteBuffers for zero-allocation UDP I/O.

Provides a thread-safe, hot-path optimized regular buffer pool to minimize garbage collection pressure during high-throughput packet processing.

Pools direct ByteBuffers for zero-allocation UDP I/O.

Provides a thread-safe, hot-path optimized regular buffer pool to minimize
garbage collection pressure during high-throughput packet processing.
raw docstring

clj-artnet.impl.shell.commands

Constructs and injects commands (DMX, RDM, State) into the node's flow loop.

Provides a functional API for queuing side effects and protocol actions to be processed by the shell/logic graph.

Constructs and injects commands (DMX, RDM, State) into the node's flow loop.

Provides a functional API for queuing side effects and protocol actions
to be processed by the shell/logic graph.
raw docstring

clj-artnet.impl.shell.effects

Translates pure Art-Net protocol effects into actionable IO descriptors.

Decouples the logic-layer protocol machine from the shell-layer IO system via open multimethod dispatch.

Translates pure Art-Net protocol effects into actionable IO descriptors.

Decouples the logic-layer protocol machine from the shell-layer IO system
via open multimethod dispatch.
raw docstring

clj-artnet.impl.shell.graph

Flow graph construction for the Art-Net node runtime.

Assembles the core.async.flow graph connecting:

  • udp-recv: Receives UDP packets
  • failsafe: Timer ticks for failsafe DMX output
  • logic: Pure protocol state machine
  • udp-send: Sends UDP packets

Part of the Imperative Shell: Orchestrates the reactive pipeline.

Flow graph construction for the Art-Net node runtime.

Assembles the core.async.flow graph connecting:
- udp-recv: Receives UDP packets
- failsafe: Timer ticks for failsafe DMX output
- logic:    Pure protocol state machine
- udp-send: Sends UDP packets

Part of the Imperative Shell: Orchestrates the reactive pipeline.
raw docstring

clj-artnet.impl.shell.lifecycle

Node lifecycle management (Shell Layer).

Manages initialization, resource acquisition (channels, buffers), and clean shutdown of the imperative shell components. Delegates core domain logic to pure functions in the protocol layer.

Node lifecycle management (Shell Layer).

Manages initialization, resource acquisition (channels, buffers),
and clean shutdown of the imperative shell components.
Delegates core domain logic to pure functions in the protocol layer.
raw docstring

clj-artnet.impl.shell.net

Utilities for Art-Net network I/O, including address coercion and channel configuration.

Provides helpers for java.net.InetAddress and java.nio.channels.DatagramChannel setup, isolated from protocol logic.

Utilities for Art-Net network I/O, including address coercion and channel configuration.

Provides helpers for java.net.InetAddress and java.nio.channels.DatagramChannel
setup, isolated from protocol logic.
raw docstring

clj-artnet.impl.shell.policy

Art-Net 4 protocol policy enforcement.

Provides pure functions to validate compliance, specifically regarding broadcast restrictions for certain opcodes.

Art-Net 4 protocol policy enforcement.

Provides pure functions to validate compliance, specifically regarding
broadcast restrictions for certain opcodes.
raw docstring

clj-artnet.impl.shell.receiver

Process handling UDP reception and packet decoding.

Implements a core.async flow loop that:

  • Reads datagrams from the channel into pooled buffers
  • Decodes Art-Net packets (discarding malformed ones)
  • Emits valid packets to the flow graph
Process handling UDP reception and packet decoding.

Implements a core.async flow loop that:
- Reads datagrams from the channel into pooled buffers
- Decodes Art-Net packets (discarding malformed ones)
- Emits valid packets to the flow graph
raw docstring

clj-artnet.impl.shell.sender

Process handling UDP transmission and action dispatch.

Implements a core.async flow loop that:

  • Encodes and sends Art-Net packets (enforcing broadcast policy)
  • Executes callback actions on virtual threads
  • Manages delayed actions (e.g. reply dispatch)
Process handling UDP transmission and action dispatch.

Implements a core.async flow loop that:
- Encodes and sends Art-Net packets (enforcing broadcast policy)
- Executes callback actions on virtual threads
- Manages delayed actions (e.g. reply dispatch)
raw docstring

clj-artnet.impl.shell.state

State snapshot/application utilities for running Art-Net nodes.

Provides blocking access to remote node state via flow injection and promise synchronization, and non-blocking state updates.

State snapshot/application utilities for running Art-Net nodes.

Provides blocking access to remote node state via flow injection and
promise synchronization, and non-blocking state updates.
raw docstring

clj-artnet.impl.shell.system

System lifecycle and runtime management/integration.

Integrates shell components and provides higher-level system operations (lifecycle, effect execution). Delegates core I/O to shell modules.

System lifecycle and runtime management/integration.

Integrates shell components and provides higher-level system operations
(lifecycle, effect execution). Delegates core I/O to shell modules.
raw docstring

cljdoc builds & hosts documentation for Clojure/Script libraries

Keyboard shortcuts
Ctrl+kJump to recent docs
Move to previous article
Move to next article
Ctrl+/Jump to the search field
× close