Class HttpMetaServiceDescriptor
java.lang.Object
io.inverno.mod.discovery.http.meta.HttpMetaServiceDescriptor
Describes an HTTP meta service including: network configuration, traffic policy, routes and destinations.
An HTTP service descriptor is typically resolved by service name from a configuration source or any other source in a discovery service in order to create a meta HTTP service capable of rewriting, routing and/or load balancing requests to one or more destinations.
- Since:
- 1.12
- Author:
- Jeremy Kuhn
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Describes a route destination.static class
Describes HTTP client configuration.static class
Describes least request traffic load balancer.static class
Describes an HTTP traffic load balancer.static class
Describes min load factor traffic load balancer.static class
Describes a path matcher.static class
Describes a regex value matcher.static class
Describes a request transformer.static class
Describes a response transformer.static class
Describes an HTTP route.static class
Describes a static value matcher.static class
Describes a value matcher. -
Constructor Summary
ConstructorDescriptionHttpMetaServiceDescriptor
(HttpMetaServiceDescriptor.HttpClientConfiguration configuration, HttpMetaServiceDescriptor.LoadBalancerDescriptor loadBalancer, List<HttpMetaServiceDescriptor.RouteDescriptor> routes) Creates an HTTP meta service descriptor. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Returns the HTTP client configuration.Returns the load balancer configuration.Returns the service routes.int
hashCode()
-
Constructor Details
-
HttpMetaServiceDescriptor
public HttpMetaServiceDescriptor(HttpMetaServiceDescriptor.HttpClientConfiguration configuration, HttpMetaServiceDescriptor.LoadBalancerDescriptor loadBalancer, List<HttpMetaServiceDescriptor.RouteDescriptor> routes) Creates an HTTP meta service descriptor.
- Parameters:
configuration
- the HTTP client configuration applying to all routes and destinationsloadBalancer
- the load balancer configuration applying to all routes and destinationsroutes
- the service routes
-
-
Method Details
-
getConfiguration
Returns the HTTP client configuration.
- Returns:
- the HTTP client configuration
-
getLoadBalancer
Returns the load balancer configuration.
- Returns:
- the load balancer configuration
-
getRoutes
Returns the service routes.
- Returns:
- the service routes
-
equals
-
hashCode
public int hashCode()
-