public class HttpMappingRuleBase extends java.lang.Object implements HttpMappingRule
Constructor and Description |
---|
HttpMappingRuleBase(io.fabric8.zookeeper.internal.SimplePathTemplate uriTemplate,
java.lang.String gatewayVersion,
java.lang.String enabledVersion,
LoadBalancer<java.lang.String> loadBalancer,
boolean reverseHeaders) |
Modifier and Type | Method and Description |
---|---|
void |
addChangeListener(java.lang.Runnable listener) |
void |
appendMappedServices(java.util.Map<java.lang.String,MappedServices> rules) |
protected void |
fireMappingRulesChanged() |
java.lang.String |
getGatewayVersion() |
io.fabric8.zookeeper.internal.SimplePathTemplate |
getUriTemplate() |
static void |
populateUrlParams(java.util.Map<java.lang.String,java.lang.String> params,
java.lang.String service)
Populates the parameters from the URL of the service so they can be reused in the URI template
|
void |
removeChangeListener(java.lang.Runnable listener) |
java.lang.String |
toString() |
void |
updateMappingRules(boolean remove,
java.lang.String path,
java.util.List<java.lang.String> services,
java.util.Map<java.lang.String,java.lang.String> defaultParams,
ServiceDetails serviceDetails)
Given a path being added or removed, update the services.
|
public HttpMappingRuleBase(io.fabric8.zookeeper.internal.SimplePathTemplate uriTemplate, java.lang.String gatewayVersion, java.lang.String enabledVersion, LoadBalancer<java.lang.String> loadBalancer, boolean reverseHeaders)
public static void populateUrlParams(java.util.Map<java.lang.String,java.lang.String> params, java.lang.String service)
public java.lang.String toString()
toString
in class java.lang.Object
public void appendMappedServices(java.util.Map<java.lang.String,MappedServices> rules)
appendMappedServices
in interface HttpMappingRule
public java.lang.String getGatewayVersion()
public io.fabric8.zookeeper.internal.SimplePathTemplate getUriTemplate()
public void updateMappingRules(boolean remove, java.lang.String path, java.util.List<java.lang.String> services, java.util.Map<java.lang.String,java.lang.String> defaultParams, ServiceDetails serviceDetails)
updateMappingRules
in interface HttpMappingRule
remove
- whether to remove (if true) or add (if false) this mappingpath
- the path that this mapping is boundservices
- the HTTP URLs of the services to map todefaultParams
- the default parameters to use in the URI templates such as for version and containerserviceDetails
- public void addChangeListener(java.lang.Runnable listener)
addChangeListener
in interface HttpMappingRule
public void removeChangeListener(java.lang.Runnable listener)
removeChangeListener
in interface HttpMappingRule
protected void fireMappingRulesChanged()
Copyright © 2016 Red Hat. All Rights Reserved.