B C E F G H I J L M P R S T U 

B

bindByName(String...) - Method in class io.fabric8.gateway.support.UriTemplate
 
bindByName(Map<String, String>) - Method in class io.fabric8.gateway.support.UriTemplate
 
bindByNameNonStrict(Map<String, String>) - Method in class io.fabric8.gateway.support.UriTemplate
Like UriTemplate.bindByName(java.util.Map) but this method silently ignores any unnecessary parameters that are passed in.
bindByPosition(String...) - Method in class io.fabric8.gateway.support.UriTemplate
 

C

choose(List<T>, ClientRequestFacade) - Method in interface io.fabric8.gateway.loadbalancer.LoadBalancer
 
choose(List<T>, ClientRequestFacade) - Method in class io.fabric8.gateway.loadbalancer.RandomLoadBalancer
 
choose(List<T>, ClientRequestFacade) - Method in class io.fabric8.gateway.loadbalancer.RoundRobinLoadBalancer
 
choose(List<T>, ClientRequestFacade) - Method in class io.fabric8.gateway.loadbalancer.StickyLoadBalancer
 
chooseBackEndService(ClientRequestFacade) - Method in class io.fabric8.gateway.model.HttpProxyRule
Chooses a back end service from the set of destination templates
ClientRequestFacade - Interface in io.fabric8.gateway.loadbalancer
An interface used to abstract the underlying request mechanism (e.g.
Constants - Class in io.fabric8.gateway.support
 
Constants() - Constructor for class io.fabric8.gateway.support.Constants
 
createLoadBalancer(String, int) - Static method in class io.fabric8.gateway.loadbalancer.LoadBalancers
 
createLoadBalancer() - Method in class io.fabric8.gateway.model.loadbalancer.LoadBalancerDefinition
Factory method to create a load balancer instance from its configuration
createLoadBalancer() - Method in class io.fabric8.gateway.model.loadbalancer.RandomLoadBalanceDefinition
 
createLoadBalancer() - Method in class io.fabric8.gateway.model.loadbalancer.RoundRobinLoadBalanceDefinition
 
createLoadBalancer() - Method in class io.fabric8.gateway.model.loadbalancer.StickyLoadBalanceDefinition
 

E

EMPTY_ARRAY - Static variable in class io.fabric8.gateway.support.Paths
 
equals(Object) - Method in class io.fabric8.gateway.model.UriTemplateDefinition
 

F

findMappingRule(String) - Method in class io.fabric8.gateway.support.MappingRuleResolver
 
flush() - Method in class io.fabric8.gateway.loadbalancer.StickyLoadBalancer
Clears the cache of request client IDs to the bound service

G

getCacheSize() - Method in class io.fabric8.gateway.model.loadbalancer.StickyLoadBalanceDefinition
 
getClientRequestKey() - Method in interface io.fabric8.gateway.loadbalancer.ClientRequestFacade
Returns a unique string which is used to represent the client request; such as an IP address, username, cookie value or query parameter value.
getDestinationUriTemplates() - Method in class io.fabric8.gateway.model.HttpProxyRule
 
getDestinationUrl(ClientRequestFacade) - Method in class io.fabric8.gateway.support.MappingResult
Returns the resulting proxy URL from the mapping rule
getLoadBalancer() - Method in class io.fabric8.gateway.model.HttpProxyRule
Returns the kind of load balancing strategy used to bridge from
getLoadBalancer() - Method in class io.fabric8.gateway.model.loadbalancer.LoadBalancerDefinition
Returns the lazily created load balancer
getMappingRules() - Method in class io.fabric8.gateway.model.HttpProxyRuleBase
 
getMappingRules() - Method in class io.fabric8.gateway.support.MappingRuleResolver
 
getParameterNames() - Method in class io.fabric8.gateway.support.UriTemplate
 
getParameterNameValues() - Method in class io.fabric8.gateway.support.MappingResult
Returns a mapping of the URI templates to the mapped values
getProxyRule() - Method in class io.fabric8.gateway.support.MappingResult
Returns the proxy mapping rule that matched
getRequestUriPaths() - Method in class io.fabric8.gateway.support.MappingResult
Returns the paths from the request URI
getUriTemplate() - Method in class io.fabric8.gateway.model.HttpProxyRule
 
getUriTemplate() - Method in class io.fabric8.gateway.model.UriTemplateDefinition
Returns the URI template mapping the URI to the underlying back end service.
getUriTemplateObject() - Method in class io.fabric8.gateway.model.HttpProxyRule
 
getUriTemplateObject() - Method in class io.fabric8.gateway.model.UriTemplateDefinition
Returns the UriTemplate instance which is lazily constructed from the UriTemplateDefinition.getUriTemplate() value.
getWildcardParameterName(int) - Method in class io.fabric8.gateway.support.UriTemplate
Returns the wildcard parameter name for the given path index if its a wildcard otherwise return null if it is not a wildcard

H

hashCode() - Method in class io.fabric8.gateway.model.UriTemplateDefinition
 
HttpProxyRule - Class in io.fabric8.gateway.model
Represents a HTTP mapping rule from an input URI pattern to some back end service
HttpProxyRule() - Constructor for class io.fabric8.gateway.model.HttpProxyRule
 
HttpProxyRule(String) - Constructor for class io.fabric8.gateway.model.HttpProxyRule
 
HttpProxyRuleBase - Class in io.fabric8.gateway.model
Represents a collection of HTTP proxy mapping rules.
HttpProxyRuleBase() - Constructor for class io.fabric8.gateway.model.HttpProxyRuleBase
 

I

io.fabric8.gateway.loadbalancer - package io.fabric8.gateway.loadbalancer
 
io.fabric8.gateway.model - package io.fabric8.gateway.model
 
io.fabric8.gateway.model.loadbalancer - package io.fabric8.gateway.model.loadbalancer
 
io.fabric8.gateway.support - package io.fabric8.gateway.support
 
isReverseHeaders() - Method in class io.fabric8.gateway.model.HttpProxyRule
Returns whether or not reverseHeaders is enabled.

J

joinPath(int, String[]) - Method in class io.fabric8.gateway.support.UriTemplate
Returns the joined path with "/" from the given index until the end of the array of paths
JsonRuleBaseReader - Class in io.fabric8.gateway.support
Utility class with methods to read HttpProxyRules in JSON format.

L

LoadBalancer - Interface in io.fabric8.gateway.loadbalancer
Represents the load balancing algorithm to use to pick which service to use.
LoadBalancerDefinition<T extends LoadBalancer> - Class in io.fabric8.gateway.model.loadbalancer
 
LoadBalancerDefinition() - Constructor for class io.fabric8.gateway.model.loadbalancer.LoadBalancerDefinition
 
LoadBalancers - Class in io.fabric8.gateway.loadbalancer
Helper methods for using and creating load balancers
LoadBalancers() - Constructor for class io.fabric8.gateway.loadbalancer.LoadBalancers
 

M

MappingResult - Class in io.fabric8.gateway.support
Represents a mapping result
MappingResult(Map<String, String>, String[], HttpProxyRule) - Constructor for class io.fabric8.gateway.support.MappingResult
 
MappingRuleResolver - Class in io.fabric8.gateway.support
A helper class to map a request URI to a mapping rule
MappingRuleResolver() - Constructor for class io.fabric8.gateway.support.MappingRuleResolver
 
matches(String[]) - Method in class io.fabric8.gateway.model.HttpProxyRule
 
matches(String[], HttpProxyRule) - Method in class io.fabric8.gateway.support.UriTemplate
 

P

parseJson(InputStream) - Static method in class io.fabric8.gateway.support.JsonRuleBaseReader
Will try to parse the InputStream which is expected to be in the following JSON format:
Paths - Class in io.fabric8.gateway.support
 
Paths() - Constructor for class io.fabric8.gateway.support.Paths
 

R

RANDOM_LOAD_BALANCER - Static variable in class io.fabric8.gateway.loadbalancer.LoadBalancers
 
RandomLoadBalanceDefinition - Class in io.fabric8.gateway.model.loadbalancer
 
RandomLoadBalanceDefinition() - Constructor for class io.fabric8.gateway.model.loadbalancer.RandomLoadBalanceDefinition
 
RandomLoadBalancer - Class in io.fabric8.gateway.loadbalancer
Random load balancer
RandomLoadBalancer() - Constructor for class io.fabric8.gateway.loadbalancer.RandomLoadBalancer
 
replace(String, String, String) - Method in class io.fabric8.gateway.support.UriTemplate
 
ROUND_ROBIN_LOAD_BALANCER - Static variable in class io.fabric8.gateway.loadbalancer.LoadBalancers
 
RoundRobinLoadBalanceDefinition - Class in io.fabric8.gateway.model.loadbalancer
 
RoundRobinLoadBalanceDefinition() - Constructor for class io.fabric8.gateway.model.loadbalancer.RoundRobinLoadBalanceDefinition
 
RoundRobinLoadBalancer - Class in io.fabric8.gateway.loadbalancer
Round robbin load balancer
RoundRobinLoadBalancer() - Constructor for class io.fabric8.gateway.loadbalancer.RoundRobinLoadBalancer
 
rule(String) - Method in class io.fabric8.gateway.model.HttpProxyRuleBase
DSL API to create or update a mapping rule for the given URI template

S

setCacheSize(int) - Method in class io.fabric8.gateway.model.loadbalancer.StickyLoadBalanceDefinition
 
setDestinationUriTemplates(Set<UriTemplateDefinition>) - Method in class io.fabric8.gateway.model.HttpProxyRule
 
setLoadBalancer(LoadBalancerDefinition) - Method in class io.fabric8.gateway.model.HttpProxyRule
 
setMappingRules(Map<String, HttpProxyRule>) - Method in class io.fabric8.gateway.model.HttpProxyRuleBase
 
setMappingRules(HttpProxyRuleBase) - Method in class io.fabric8.gateway.support.MappingRuleResolver
 
setReverseHeaders(boolean) - Method in class io.fabric8.gateway.model.HttpProxyRule
 
setUriTemplate(UriTemplateDefinition) - Method in class io.fabric8.gateway.model.HttpProxyRule
 
setUriTemplate(String) - Method in class io.fabric8.gateway.model.UriTemplateDefinition
 
splitPaths(String) - Static method in class io.fabric8.gateway.support.Paths
Splits the request URI by "/" characters into an array of paths such that "foo/bar" or "/foo/bar" is turned into { "foo", "bar" } and "" or "/" is an empty array.
STICKY_LOAD_BALANCER - Static variable in class io.fabric8.gateway.loadbalancer.LoadBalancers
 
STICKY_LOAD_BALANCER_DEFAULT_CACHE_SIZE - Static variable in class io.fabric8.gateway.loadbalancer.LoadBalancers
 
STICKY_LOAD_BALANCER_DEFAULT_CACHE_SIZE - Static variable in class io.fabric8.gateway.support.Constants
 
StickyLoadBalanceDefinition - Class in io.fabric8.gateway.model.loadbalancer
 
StickyLoadBalanceDefinition() - Constructor for class io.fabric8.gateway.model.loadbalancer.StickyLoadBalanceDefinition
 
StickyLoadBalancer - Class in io.fabric8.gateway.loadbalancer
Implements a sticky load balancer where a unique client ID String is requested from the ClientRequestFacade and used to keep track of which service was used last time and to use that if its possible and keep a cache of requests to
StickyLoadBalancer() - Constructor for class io.fabric8.gateway.loadbalancer.StickyLoadBalancer
 
StickyLoadBalancer(int) - Constructor for class io.fabric8.gateway.loadbalancer.StickyLoadBalancer
 
StickyLoadBalancer(int, LoadBalancer) - Constructor for class io.fabric8.gateway.loadbalancer.StickyLoadBalancer
 

T

to(String) - Method in class io.fabric8.gateway.model.HttpProxyRule
Adds a destination URI template mapping; such as a physical endpoint we can proxy to if there are multiple possible physical endpoints and we are not using a load balancer service to hide the mapping of a logical URI to physical URI.
to(UriTemplateDefinition) - Method in class io.fabric8.gateway.model.HttpProxyRule
 
toString() - Method in class io.fabric8.gateway.loadbalancer.StickyLoadBalancer
 
toString() - Method in class io.fabric8.gateway.model.UriTemplateDefinition
 

U

UriTemplate - Class in io.fabric8.gateway.support
Simple helper class for URI templates.
UriTemplate(String) - Constructor for class io.fabric8.gateway.support.UriTemplate
 
UriTemplateDefinition - Class in io.fabric8.gateway.model
 
UriTemplateDefinition() - Constructor for class io.fabric8.gateway.model.UriTemplateDefinition
 
UriTemplateDefinition(String) - Constructor for class io.fabric8.gateway.model.UriTemplateDefinition
 
B C E F G H I J L M P R S T U 

Copyright © 2011-2014 Red Hat. All Rights Reserved.