# Package io.undertow.util

Interface Summary
Attachable: A thing which can have named attachments.
ConduitFactory<C extends org.xnio.conduits.Conduit>
HeaderToken: Representation of a token allowed within a header.
MultipartParser.PartHandler
ObjectPool<T>: A pool of objects.
PooledObject<T>: Represents a generic pooled object
ReferenceCountedPooled.FreeNotifier

Class Summary
AbstractAttachable: A thing which can have named attachments.
AttachmentKey<T>: An immutable, type-safe object attachment key.
AttachmentList<T>
ByteRange: Represents a byte range for a range request
ByteRange.Range
ByteRange.RangeResponseResult
CanonicalPathUtils
Certificates: Utility class for dealing with certificates
ChainedHandlerWrapper: Handler wrapper that chains several handler wrappers together.
ClosingChannelExceptionHandler<T extends Channel>: Channel exception handler that closes the channel, logs a debug level message and closes arbitrary other resources.
ConcurrentDirectDeque<E>: A concurrent deque that allows direct item removal without traversal.
ConnectionUtils
Cookies: Class that contains utility methods for dealing with cookies.
CopyOnWriteMap<K,V>: A basic copy on write map.
DateUtils: Utility for parsing and generating dates
ETag
ETagUtils
FastConcurrentDirectDeque<E>: A modified version of ConcurrentLinkedDeque which includes direct removal.
FileUtils
FlexBase64: An efficient and flexible Base64 implementation.
FlexBase64.Decoder: Controls the decoding process.
FlexBase64.DecoderInputStream: An input stream which decodes bytes as they are read from a stream with Base64 encoded data.
FlexBase64.DecoderOutputStream: An output stream which decodes base64 data written to it, and writes the decoded output to the wrapped inner stream.
FlexBase64.Encoder: Controls the encoding process.
FlexBase64.EncoderInputStream: An input stream which encodes bytes as they are read from a stream.
FlexBase64.EncoderOutputStream: An output stream which base64 encodes all passed data and writes it to the wrapped target output stream.
HeaderMap: An optimized array-backed header map.
Headers: NOTE: if you add a new header here you must also add it to `HttpRequestParser`
HeaderTokenParser<E extends HeaderToken>: Utility to parse the tokens contained within a HTTP header.
HeaderValues: An array-backed list/deque for header string values.
HexConverter: A utility class for mapping between byte arrays and their hex representation and back again.
HttpString: An HTTP case-insensitive Latin-1 string.
ImmediateAuthenticationMechanismFactory: `AuthenticationMechanismFactory` that simply returns a pre configured `AuthenticationMechanism`
ImmediateConduitFactory<T extends org.xnio.conduits.Conduit>
ImmediatePooled<T>: Wrapper that allows you to use a non-pooed item as a pooled value
ImmediatePooledByteBuffer
LegacyCookieSupport: Class that contains static constants and utility methods for legacy Set-Cookie format.
LocaleUtils: Utility methods for getting the locale from a request.
Methods: NOTE: If you add a new method here you must also add it to `HttpRequestParser`
MimeMappings
MimeMappings.Builder
MultipartParser
MultipartParser.ParseState
NetworkUtils
NewInstanceObjectPool<T>
PathMatcher<T>: Handler that dispatches to a given handler based of a prefix match of the path.
PathMatcher.PathMatch<T>
PathTemplate: Represents a parsed web socket path template.
PathTemplateMatch: The result of a path template match.
PathTemplateMatcher<T>: Utility class that provides fast path matching of path templates.
PathTemplateMatcher.PathMatchResult<T>
PipeliningExecutor: Deprecated
PooledAdaptor
PortableConcurrentDirectDeque<E>: A modified version of ConcurrentLinkedDequeue which includes direct removal and is portable accorss all JVMs.
Protocols: Protocol version strings.
QueryParameterUtils: Methods for dealing with the query string
QValueParser: Utility class for parsing headers that accept q values
QValueParser.QValueResult
RedirectBuilder: Utility class for building redirects.
ReferenceCountedPooled: A reference counted pooled implementation, that basically consists of a main buffer, that can be sliced off into smaller buffers, and the underlying buffer will not be freed until all the slices and the main buffer itself have also been freed.
Rfc6265CookieSupport: Class that contains utility methods for dealing with RFC6265 Cookies.
SameSiteNoneIncompatibleClientChecker: A utility class that can check known user agents which are known to be incompatible with SameSite=None attribute.
SameThreadExecutor
Sessions: Utility class for working with sessions.
SimpleObjectPool<T>: Simple pool that attempts to maintain a specified number of objects in the pool.
StatusCodes
StringReadChannelListener: Simple utility class for reading a string
StringWriteChannelListener: A simple write listener that can be used to write out the contents of a String.
SubstringMap<V>: A string keyed map that can be accessed as a substring, eliminating the need to allocate a new string to do a key comparison against.
SubstringMap.SubstringMatch<V>
Transfer
URLUtils: Utilities for dealing with URLs
WorkerUtils

Exception Summary
BadRequestException: Exception that is thrown when bad request is detected
MalformedMessageException: Exception that is thrown when multipart parsing cannot parse a request
ParameterLimitException: Exception that is thrown if the max query or path parameter limit is exceeded
UrlDecodeException: Created by Marek Marusic <mmarusic@redhat.com> on 7/25/19.