Package io.aeron
package io.aeron
Aeron
client that is used to communicate to a local Media Driver for the publication and
subscription to message streams.
A client can be created by invoking Aeron.connect()
for default setting or via
Aeron.connect(io.aeron.Aeron.Context)
to override the defaults or system properties.
-
ClassDescriptionAeron entry point for communicating to the Media Driver for creating
Publication
s andSubscription
s.Configuration options for theAeron
client.Provides a means to override configuration for anAeron
client via theAeron.connect(Aeron.Context)
method and its overloads.This class serves as a registry for all counter type IDs used by Aeron.Interface for notification of newImage
s becoming available under aSubscription
.Reusable Builder for appending a sequence of buffer fragments which grows internal capacity as needed.Parser for Aeron channel URIs.Typesafe means of building a channel URI associated with aPublication
orSubscription
.Description of the command and control file used between driver and clients.This class provides the Media Driver and client with common configuration for the Aeron directory.Condition to specify a triple state conditional of always override to be true, always override to be false, or infer value.Aeron publisher API for sending messages to subscribers of a given channel and streamId pair.AControlledFragmentHandler
that sits in a chain-of-responsibility pattern that reassembles fragmented messages so that the next handler in the chain only sees whole messages.Counter stored in a file managed by the media driver which can be observed with AeronStat.Functional interface that abstracts creation of the counters.Vector into aDirectBuffer
to be used for gathering IO as and offset and length.Separates the concern of communicating with the client conductor away from the rest of the client.Error codes between media driver and client and the on-wire protocol.Aeron publisher API for sending messages to subscribers of a given channel and streamId pair.AFragmentHandler
that sits in a chain-of-responsibility pattern that reassembles fragmented messages so that the next handler in the chain only sees whole messages.Represents a replicatedPublication
from a which matches aSubscription
.AControlledFragmentHandler
that sits in a chain-of-responsibility pattern that reassembles fragmented messages so that the next handler in the chain only sees whole messages.AFragmentHandler
that sits in a chain-of-responsibility pattern that reassembles fragmented messages so that the next handler in the chain only sees whole messages.Takes a log file name and maps the file into memory and wraps it withUnsafeBuffer
s as appropriate.Aeron publisher API for sending messages to subscribers of a given channel and streamId pair.Interface for handling various error frame messages for publications.Supplies the reserved value field for a data frame header.Error handler that will rethrow aThrowable
as an unchecked exception.Aeron Subscriber API for receiving a reconstructedImage
for a stream of messages from publishers on a given channel and streamId pair, i.e.Interface for delivery of inactive image notification to aSubscription
.