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

public Class LocalNameResolvingHandler

extends Object
implements HttpHandler
Class Inheritance
All Implemented Interfaces
io.undertow.server.HttpHandler
Imports
io.undertow.UndertowLogger, io.undertow.server.HandlerWrapper, .HttpHandler, .HttpServerExchange, io.undertow.server.handlers.builder.HandlerBuilder, java.net.InetAddress, .InetSocketAddress, .UnknownHostException, java.security.AccessController, .PrivilegedAction, .PrivilegedExceptionAction, java.util.Collections, .Map, .Set

A handler that performs DNS lookup to resolve a local address. Unresolved local address may be created when a front end server has sent a X-forwarded-host header or AJP is in use
Author
Stuart Douglas

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
public static enum
private static class

Field Summary

Modifier and TypeField and Description
private final HttpHandler
private final LocalNameResolvingHandler.ResolveType

Constructor Summary

AccessConstructor and Description
public
public

Method Summary

Modifier and TypeMethod and Description
public void
handleRequest(final HttpServerExchange
the HTTP request/response exchange
exchange
)

Implements io.undertow.server.HttpHandler.handleRequest.

Handle the request.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

nextback to summary
private final HttpHandler next
resolveTypeback to summary
private final LocalNameResolvingHandler.ResolveType resolveType

Constructor Detail

LocalNameResolvingHandlerback to summary
public LocalNameResolvingHandler(HttpHandler next)
LocalNameResolvingHandlerback to summary
public LocalNameResolvingHandler(HttpHandler next, LocalNameResolvingHandler.ResolveType resolveType)

Method Detail

handleRequestback to summary
public void handleRequest(final HttpServerExchange exchange) throws Exception

Implements io.undertow.server.HttpHandler.handleRequest.

Doc from io.undertow.server.HttpHandler.handleRequest.

Handle the request.

Parameters
exchange:HttpServerExchange

the HTTP request/response exchange

Annotations
@Override
io.undertow.server.handlers back to summary

public Class LocalNameResolvingHandler.Builder

extends Object
implements HandlerBuilder
Class Inheritance
  • java.lang.Object
  • io.undertow.server.handlers.LocalNameResolvingHandler.Builder
All Implemented Interfaces
io.undertow.server.handlers.builder.HandlerBuilder

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public HandlerWrapper
build(Map<String, Object>
The handler config
config
)

Implements io.undertow.server.handlers.builder.HandlerBuilder.build.

Creates the handler

public String
public String
name()

Implements io.undertow.server.handlers.builder.HandlerBuilder.name.

The string representation of the handler name.

public Map<String, Class<?>>
parameters()

Implements io.undertow.server.handlers.builder.HandlerBuilder.parameters.

Returns a map of parameters and their types.

public Set<String>
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

Builderback to summary
public Builder()

Method Detail

buildback to summary
public HandlerWrapper build(Map<String, Object> config)

Implements io.undertow.server.handlers.builder.HandlerBuilder.build.

Doc from io.undertow.server.handlers.builder.HandlerBuilder.build.

Creates the handler

Parameters
config:Map<String, Object>

The handler config

Returns:HandlerWrapper

The new predicate

Annotations
@Override
defaultParameterback to summary
public String defaultParameter()

Implements io.undertow.server.handlers.builder.HandlerBuilder.defaultParameter.

Returns:String

Doc from io.undertow.server.handlers.builder.HandlerBuilder.defaultParameter.

The default parameter name, or null if it does not have a default parameter

Annotations
@Override
nameback to summary
public String name()

Implements io.undertow.server.handlers.builder.HandlerBuilder.name.

Doc from io.undertow.server.handlers.builder.HandlerBuilder.name.

The string representation of the handler name.

Returns:String

The handler name

Annotations
@Override
parametersback to summary
public Map<String, Class<?>> parameters()

Implements io.undertow.server.handlers.builder.HandlerBuilder.parameters.

Doc from io.undertow.server.handlers.builder.HandlerBuilder.parameters.

Returns a map of parameters and their types.

Annotations
@Override
requiredParametersback to summary
public Set<String> requiredParameters()

Implements io.undertow.server.handlers.builder.HandlerBuilder.requiredParameters.

Returns:Set<String>

Doc from io.undertow.server.handlers.builder.HandlerBuilder.requiredParameters.

The required parameters

Annotations
@Override
io.undertow.server.handlers back to summary

public final Enum LocalNameResolvingHandler.ResolveType

extends Enum<LocalNameResolvingHandler.ResolveType>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final LocalNameResolvingHandler.ResolveType
public static final LocalNameResolvingHandler.ResolveType
public static final LocalNameResolvingHandler.ResolveType

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static LocalNameResolvingHandler.ResolveType
public static LocalNameResolvingHandler.ResolveType[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

FORWARDback to summary
public static final LocalNameResolvingHandler.ResolveType FORWARD
FORWARD_AND_REVERSEback to summary
public static final LocalNameResolvingHandler.ResolveType FORWARD_AND_REVERSE
REVERSEback to summary
public static final LocalNameResolvingHandler.ResolveType REVERSE

Constructor Detail

ResolveTypeback to summary
private ResolveType()

Method Detail

valueOfback to summary
public static LocalNameResolvingHandler.ResolveType valueOf(String name)
valuesback to summary
public static LocalNameResolvingHandler.ResolveType[] values()
io.undertow.server.handlers back to summary

private Class LocalNameResolvingHandler.Wrapper

extends Object
implements HandlerWrapper
Class Inheritance
  • java.lang.Object
  • io.undertow.server.handlers.LocalNameResolvingHandler.Wrapper
All Implemented Interfaces
io.undertow.server.HandlerWrapper

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public HttpHandler
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

Wrapperback to summary
private Wrapper()

Method Detail

wrapback to summary
public HttpHandler wrap(HttpHandler handler)

Implements io.undertow.server.HandlerWrapper.wrap.

Annotations
@Override