@Singleton public class DefaultHttpHostResolver extends Object implements HttpHostResolver
HttpHostResolver.| Constructor and Description |
|---|
DefaultHttpHostResolver(HttpServerConfiguration serverConfiguration,
Provider<EmbeddedServer> embeddedServer) |
| Modifier and Type | Method and Description |
|---|---|
protected String |
getConfiguredHost(HttpRequest request,
HttpServerConfiguration.HostResolutionConfiguration configuration) |
protected String |
getConfiguredHost(HttpRequest request,
String schemeHeader,
String hostHeader,
String portHeader,
boolean isPortInHost) |
protected String |
getDefaultHost(HttpRequest request) |
protected String |
getEmbeddedHost() |
String |
resolve(HttpRequest request)
Returns the host of the current server with
protocol, host name, and an optional port.
|
public DefaultHttpHostResolver(HttpServerConfiguration serverConfiguration, Provider<EmbeddedServer> embeddedServer)
serverConfiguration - The server configurationembeddedServer - The embedded server provider@Nonnull public String resolve(@Nullable HttpRequest request)
HttpHostResolverresolve in interface HttpHostResolverrequest - The current requestprotected String getEmbeddedHost()
protected String getDefaultHost(HttpRequest request)
request - The current requestprotected String getConfiguredHost(HttpRequest request, HttpServerConfiguration.HostResolutionConfiguration configuration)
request - The current requestconfiguration - The configurationprotected String getConfiguredHost(HttpRequest request, String schemeHeader, String hostHeader, String portHeader, boolean isPortInHost)
request - The current requestschemeHeader - The scheme or protocol header namehostHeader - The host header nameportHeader - The port header nameisPortInHost - If the port can be part of the host value