Top Description Inners Fields Constructors Methods
io.undertow.server.handlers.builder

public Class PredicatedHandlersParser

extends Object
Class Inheritance
Imports
io.undertow.UndertowLogger, .UndertowMessages, io.undertow.attribute.ExchangeAttribute, .ExchangeAttributeParser, .ExchangeAttributes, io.undertow.predicate.Predicate, .PredicateBuilder, .Predicates, .PredicatesHandler, io.undertow.server.HandlerWrapper, io.undertow.util.FileUtils, java.io.File, .IOException, .InputStream, java.lang.reflect.Array, java.nio.charset.StandardCharsets, java.nio.file.Files, .Path, java.util.ArrayDeque, .ArrayList, .Collections, .Deque, .HashMap, .HashSet, .List, .Map, .ServiceLoader, .Set

Parser for the undertow-handlers.conf file.

This file has a line by line syntax, specifying predicate -> handler. If no predicate is specified then the line is assumed to just contain a handler.

Author
Stuart Douglas

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class
pack-priv static class
pack-priv static class
pack-priv static class
public static interface
pack-priv static class
pack-priv static class
pack-priv static class
pack-priv static class
pack-priv static class
pack-priv static class

Field Summary

Modifier and TypeField and Description
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private static Object
coerceToType(final String string, final PredicatedHandlersParser.Token token, final Class<?> type, final ExchangeAttributeParser attributeParser)

private static PredicatedHandlersParser.Node
private static IllegalStateException
error(final String string, int pos, String reason)

private static List<PredicatedHandler>
private static HandlerWrapper
private static void
private static List<PredicatedHandler>
handleNode(String contents, PredicatedHandlersParser.Node node, Map<String, PredicateBuilder> predicateBuilders, Map<String, HandlerBuilder> handlerBuilders, ExchangeAttributeParser attributeParser)

private static HandlerWrapper
private static Predicate
private static Predicate
private static PredicatedHandler
private static PredicatedHandlersParser.Node
private static PredicatedHandlersParser.Node
private static PredicatedHandlersParser.Node
handleSingleVarArgsValue(final String string, final PredicatedHandlersParser.Token expressionName, final Deque<PredicatedHandlersParser.Token> tokens, String endChar)

private static boolean
isOperator(final String op)

private static boolean
private static Map<String, HandlerBuilder>
loadHandlerBuilders(final ClassLoader classLoader)

private static Map<String, PredicateBuilder>
public static List<PredicatedHandler>
parse(final File file, final ClassLoader classLoader)

public static List<PredicatedHandler>
parse(final Path file, final ClassLoader classLoader)

public static List<PredicatedHandler>
parse(final InputStream inputStream, final ClassLoader classLoader)

public static List<PredicatedHandler>
parse(final String contents, final ClassLoader classLoader)

pack-priv static PredicatedHandlersParser.Node
pack-priv static PredicatedHandlersParser.Node
parse(final String string, Deque<PredicatedHandlersParser.Token> tokens, boolean topLevel)

private static PredicatedHandlersParser.Node
public static HandlerWrapper
parseHandler(String string, ClassLoader classLoader)

public static Predicate
parsePredicate(String string, ClassLoader classLoader)

private static int
precedence(String operator)

private static Object
private static List<PredicatedHandlersParser.Token>
readArrayType(final String string, final Deque<PredicatedHandlersParser.Token> tokens, String expectedEndToken)

public static Deque<PredicatedHandlersParser.Token>
tokenize(final String string)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait