Class Element
java.lang.Object
io.opentelemetry.api.baggage.propagation.Element
Represents single element of a W3C baggage header (key or value). Allows tracking parsing of a
header string, keeping the state and validating allowed characters. Parsing state can be reset
with
reset(int)
allowing instance re-use.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static Element
(package private) static Element
(package private) String
getValue()
private boolean
isExcluded
(char character) private static boolean
isWhitespace
(char character) private void
markEnd
(int end) private void
markStart
(int start) (package private) void
reset
(int start) private void
(package private) boolean
tryNextChar
(char character, int index) private boolean
tryNextTokenChar
(int index) private boolean
tryNextWhitespace
(int index) (package private) boolean
tryTerminating
(int index, String header)
-
Field Details
-
EXCLUDED_KEY_CHARS
-
EXCLUDED_VALUE_CHARS
-
excluded
-
leadingSpace
private boolean leadingSpace -
readingValue
private boolean readingValue -
trailingSpace
private boolean trailingSpace -
start
private int start -
end
private int end -
value
-
-
Constructor Details
-
Element
Constructs element instance.- Parameters:
excluded
- characters that are not allowed for this type of an element
-
-
Method Details
-
createKeyElement
-
createValueElement
-
getValue
-
reset
void reset(int start) -
tryTerminating
-
markEnd
private void markEnd(int end) -
setValue
-
tryNextChar
boolean tryNextChar(char character, int index) -
isWhitespace
private static boolean isWhitespace(char character) -
tryNextWhitespace
private boolean tryNextWhitespace(int index) -
isExcluded
private boolean isExcluded(char character) -
tryNextTokenChar
private boolean tryNextTokenChar(int index) -
markStart
private void markStart(int start)
-