public class ChannelUriStringBuilder
extends java.lang.Object
Publication
or Subscription
.Modifier and Type | Field and Description |
---|---|
static java.lang.String |
TAG_PREFIX |
Constructor and Description |
---|
ChannelUriStringBuilder() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
alias()
Get the alias present in the URI.
|
ChannelUriStringBuilder |
alias(java.lang.String alias)
Set the alias for a URI.
|
java.lang.String |
build()
Build a channel URI String for the given parameters.
|
ChannelUriStringBuilder |
clear()
Clear out all the values thus setting back to the initial state.
|
java.lang.String |
controlEndpoint()
Get the control address:port pair for dynamically joining a multi-destination-cast publication.
|
ChannelUriStringBuilder |
controlEndpoint(java.lang.String controlEndpoint)
Set the control address:port pair for dynamically joining a multi-destination-cast publication.
|
java.lang.String |
controlMode()
Get the control mode for multi-destination-cast.
|
ChannelUriStringBuilder |
controlMode(java.lang.String controlMode)
Set the control mode for multi-destination-cast.
|
java.lang.String |
endpoint()
Get the endpoint address:port pairing for the channel.
|
ChannelUriStringBuilder |
endpoint(java.lang.String endpoint)
Set the endpoint address:port pairing for the channel.
|
ChannelUriStringBuilder |
initialPosition(long position,
int initialTermId,
int termLength)
Initialise a channel for restarting a publication at a given position.
|
java.lang.Integer |
initialTermId()
the initial term id at which a publication will start.
|
ChannelUriStringBuilder |
initialTermId(java.lang.Integer initialTermId)
Set the initial term id at which a publication will start.
|
boolean |
isSessionIdTagged()
Is the value for
sessionId() a tagged. |
ChannelUriStringBuilder |
isSessionIdTagged(boolean isSessionIdTagged)
Toggle the value for
sessionId() being tagged or not. |
java.lang.Long |
linger()
Get the time a network publication will linger in nanoseconds after being drained.
|
ChannelUriStringBuilder |
linger(java.lang.Long lingerNs)
Set the time a network publication will linger in nanoseconds after being drained.
|
java.lang.String |
media()
The media over which the channel transmits.
|
ChannelUriStringBuilder |
media(java.lang.String media)
Set the media for this channel.
|
java.lang.Integer |
mtu()
Get the maximum transmission unit (MTU) including Aeron header for a datagram payload.
|
ChannelUriStringBuilder |
mtu(java.lang.Integer mtu)
Set the maximum transmission unit (MTU) including Aeron header for a datagram payload.
|
java.lang.String |
networkInterface()
Get the address of the local interface in the form host:[port]/[subnet mask] for routing traffic.
|
ChannelUriStringBuilder |
networkInterface(java.lang.String networkInterface)
Set the address of the local interface in the form host:[port]/[subnet mask] for routing traffic.
|
java.lang.String |
prefix()
Get the prefix for the additional action to be taken on the request.
|
ChannelUriStringBuilder |
prefix(java.lang.String prefix)
Set the prefix for taking an addition action such as spying on an outgoing publication with "aeron-spy".
|
java.lang.Boolean |
reliable()
Get the subscription semantics for if loss is acceptable, or not, for a reliable message delivery.
|
ChannelUriStringBuilder |
reliable(java.lang.Boolean isReliable)
Set the subscription semantics for if loss is acceptable, or not, for a reliable message delivery.
|
java.lang.Integer |
sessionId()
Get the session id for a publication or restricted subscription.
|
ChannelUriStringBuilder |
sessionId(java.lang.Integer sessionId)
Set the session id for a publication or restricted subscription.
|
java.lang.Boolean |
sparse()
Get if a term log buffer should be sparse on disk or not.
|
ChannelUriStringBuilder |
sparse(java.lang.Boolean isSparse)
Set to indicate if a term log buffer should be sparse on disk or not.
|
java.lang.String |
tags()
Get the tags for a channel used by a publication or subscription.
|
ChannelUriStringBuilder |
tags(java.lang.String tags)
Set the tags for a channel used by a publication or subscription.
|
java.lang.Integer |
termId()
Get the current term id at which a publication will start.
|
ChannelUriStringBuilder |
termId(java.lang.Integer termId)
Set the current term id at which a publication will start.
|
java.lang.Integer |
termLength()
Get the length of buffer used for each term of the log.
|
ChannelUriStringBuilder |
termLength(java.lang.Integer termLength)
Set the length of buffer used for each term of the log.
|
java.lang.Integer |
termOffset()
Get the offset within a term at which a publication will start.
|
ChannelUriStringBuilder |
termOffset(java.lang.Integer termOffset)
Set the offset within a term at which a publication will start.
|
java.lang.Integer |
ttl()
Get the Time To Live (TTL) for a multicast datagram.
|
ChannelUriStringBuilder |
ttl(java.lang.Integer ttl)
Set the Time To Live (TTL) for a multicast datagram.
|
ChannelUriStringBuilder |
validate()
Validates that the collection of set parameters are valid together.
|
public static final java.lang.String TAG_PREFIX
public ChannelUriStringBuilder clear()
public ChannelUriStringBuilder validate()
java.lang.IllegalStateException
- if the combination of params is invalid.public ChannelUriStringBuilder prefix(java.lang.String prefix)
prefix
- to be applied to the URI before the the scheme.ChannelUri.SPY_QUALIFIER
public java.lang.String prefix()
public ChannelUriStringBuilder media(java.lang.String media)
media
- for this channel.public java.lang.String media()
public ChannelUriStringBuilder endpoint(java.lang.String endpoint)
endpoint
- address and port for the channel.CommonContext.ENDPOINT_PARAM_NAME
public java.lang.String endpoint()
CommonContext.ENDPOINT_PARAM_NAME
public ChannelUriStringBuilder networkInterface(java.lang.String networkInterface)
networkInterface
- for routing traffic.CommonContext.INTERFACE_PARAM_NAME
public java.lang.String networkInterface()
CommonContext.INTERFACE_PARAM_NAME
public ChannelUriStringBuilder controlEndpoint(java.lang.String controlEndpoint)
controlEndpoint
- for joining a MDC control socket.CommonContext.MDC_CONTROL_PARAM_NAME
public java.lang.String controlEndpoint()
CommonContext.MDC_CONTROL_PARAM_NAME
public ChannelUriStringBuilder controlMode(java.lang.String controlMode)
controlMode
- for taking control of MDC.Publication.addDestination(String)
,
Publication.removeDestination(String)
,
CommonContext.MDC_CONTROL_MODE_PARAM_NAME
,
CommonContext.MDC_CONTROL_MODE_MANUAL
,
CommonContext.MDC_CONTROL_MODE_DYNAMIC
public java.lang.String controlMode()
CommonContext.MDC_CONTROL_MODE_PARAM_NAME
,
CommonContext.MDC_CONTROL_MODE_MANUAL
,
CommonContext.MDC_CONTROL_MODE_DYNAMIC
public ChannelUriStringBuilder reliable(java.lang.Boolean isReliable)
isReliable
- false if loss can be be gap filled.CommonContext.RELIABLE_STREAM_PARAM_NAME
public java.lang.Boolean reliable()
CommonContext.RELIABLE_STREAM_PARAM_NAME
public ChannelUriStringBuilder ttl(java.lang.Integer ttl)
ttl
- value for a multicast datagram.CommonContext.TTL_PARAM_NAME
public java.lang.Integer ttl()
CommonContext.TTL_PARAM_NAME
public ChannelUriStringBuilder mtu(java.lang.Integer mtu)
mtu
- the maximum transmission unit including Aeron header for a datagram payload.CommonContext.MTU_LENGTH_PARAM_NAME
public java.lang.Integer mtu()
CommonContext.MTU_LENGTH_PARAM_NAME
public ChannelUriStringBuilder termLength(java.lang.Integer termLength)
termLength
- of the buffer used for each term of the log.CommonContext.TERM_LENGTH_PARAM_NAME
public java.lang.Integer termLength()
CommonContext.TERM_LENGTH_PARAM_NAME
public ChannelUriStringBuilder initialTermId(java.lang.Integer initialTermId)
initialTermId
- the initial term id at which a publication will start.CommonContext.INITIAL_TERM_ID_PARAM_NAME
public java.lang.Integer initialTermId()
CommonContext.INITIAL_TERM_ID_PARAM_NAME
public ChannelUriStringBuilder termId(java.lang.Integer termId)
termId
- at which a publication will start.CommonContext.TERM_ID_PARAM_NAME
public java.lang.Integer termId()
CommonContext.TERM_ID_PARAM_NAME
public ChannelUriStringBuilder termOffset(java.lang.Integer termOffset)
termOffset
- within a term at which a publication will start.CommonContext.TERM_OFFSET_PARAM_NAME
public java.lang.Integer termOffset()
CommonContext.TERM_OFFSET_PARAM_NAME
public ChannelUriStringBuilder sessionId(java.lang.Integer sessionId)
sessionId
- for the publication or a restricted subscription.CommonContext.SESSION_ID_PARAM_NAME
public java.lang.Integer sessionId()
CommonContext.SESSION_ID_PARAM_NAME
public ChannelUriStringBuilder linger(java.lang.Long lingerNs)
lingerNs
- time for the publication after it is drained.CommonContext.LINGER_PARAM_NAME
public java.lang.Long linger()
CommonContext.LINGER_PARAM_NAME
public ChannelUriStringBuilder sparse(java.lang.Boolean isSparse)
isSparse
- true if the term buffer log is sparse on disk.CommonContext.SPARSE_PARAM_NAME
public java.lang.Boolean sparse()
CommonContext.SPARSE_PARAM_NAME
public ChannelUriStringBuilder tags(java.lang.String tags)
tags
- for the channel, publication or subscription.CommonContext.TAGS_PARAM_NAME
,
CommonContext.TAG_PREFIX
public java.lang.String tags()
CommonContext.TAGS_PARAM_NAME
,
CommonContext.TAG_PREFIX
public ChannelUriStringBuilder isSessionIdTagged(boolean isSessionIdTagged)
sessionId()
being tagged or not.isSessionIdTagged
- for session idCommonContext.TAGS_PARAM_NAME
,
CommonContext.TAG_PREFIX
public boolean isSessionIdTagged()
sessionId()
a tagged.sessionId()
a tag reference or not.CommonContext.TAGS_PARAM_NAME
,
CommonContext.TAG_PREFIX
public ChannelUriStringBuilder alias(java.lang.String alias)
alias
- for the URI.CommonContext.ALIAS_PARAM_NAME
public java.lang.String alias()
CommonContext.ALIAS_PARAM_NAME
public ChannelUriStringBuilder initialPosition(long position, int initialTermId, int termLength)
position
- at which the publication should be started.initialTermId
- what which the stream would start.termLength
- for the stream.public java.lang.String build()
Copyright © 2014-2018 Real Logic Ltd. All Rights Reserved.