public class ChannelUri
extends java.lang.Object
aeron-uri = "aeron:" media [ "?" param *( "|" param ) ] media = *( "[^?:]" ) param = key "=" value key = *( "[^=]" ) value = *( "[^|]" )
Multiple params with the same key are allowed, the last value specified takes precedence.
ChannelUriStringBuilder| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
AERON_SCHEME
URI Scheme for Aeron channels.
|
static java.lang.String |
SPY_QUALIFIER
Qualifier for spy subscriptions.
|
| Constructor and Description |
|---|
ChannelUri(java.lang.String media,
java.util.Map<java.lang.String,java.lang.String> params)
Construct with the components provided to avoid parsing.
|
ChannelUri(java.lang.String prefix,
java.lang.String media,
java.util.Map<java.lang.String,java.lang.String> params)
Construct with the components provided to avoid parsing.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
containsKey(java.lang.String key)
Does the URI contain a value for the given key.
|
java.lang.String |
get(java.lang.String key)
Get a value for a given parameter key.
|
java.lang.String |
get(java.lang.String key,
java.lang.String defaultValue)
Get the value for a given parameter key or the default value provided if the key does not exist.
|
java.lang.String |
media()
The media over which the channel operates.
|
static ChannelUri |
parse(java.lang.CharSequence cs)
Parse a
CharSequence which contains an Aeron URI. |
java.lang.String |
prefix()
The prefix for the channel.
|
java.lang.String |
put(java.lang.String key,
java.lang.String value)
Put a key and value pair in the map of params.
|
java.lang.String |
scheme()
The scheme for the URI.
|
java.lang.String |
toString()
Generate a String representation of the URI that is valid for an Aeron channel.
|
public static final java.lang.String AERON_SCHEME
public static final java.lang.String SPY_QUALIFIER
public ChannelUri(java.lang.String prefix,
java.lang.String media,
java.util.Map<java.lang.String,java.lang.String> params)
prefix - empty if no prefix is required otherwise expected to be 'aeron-spy'media - for the channel which is typically "udp" or "ipc".params - for the query string as key value pairs.public ChannelUri(java.lang.String media,
java.util.Map<java.lang.String,java.lang.String> params)
media - for the channel which is typically "udp" or "ipc".params - for the query string as key value pairs.public java.lang.String prefix()
public java.lang.String media()
public java.lang.String scheme()
public java.lang.String get(java.lang.String key)
key - to lookup.public java.lang.String get(java.lang.String key,
java.lang.String defaultValue)
key - to lookup.defaultValue - to be returned if no key match is found.public java.lang.String put(java.lang.String key,
java.lang.String value)
key - of the param to be put.value - of the param to be put.public boolean containsKey(java.lang.String key)
key - to be lookup.public java.lang.String toString()
toString in class java.lang.Objectpublic static ChannelUri parse(java.lang.CharSequence cs)
CharSequence which contains an Aeron URI.cs - to be parsed.ChannelUri representing the URI string.Copyright © 2014-2017 Real Logic Ltd. All Rights Reserved.