|
38 | 38 |
|
39 | 39 | import java.util.Collections;
|
40 | 40 | import java.util.List;
|
| 41 | +import java.util.Objects; |
41 | 42 | import java.util.stream.Collectors;
|
42 | 43 |
|
43 | 44 | /**
|
@@ -113,6 +114,63 @@ default boolean allowSystemIndexAccessByDefault() {
|
113 | 114 | return false;
|
114 | 115 | }
|
115 | 116 |
|
| 117 | + static RestHandler wrapper(RestHandler delegate) { |
| 118 | + return new Wrapper(delegate); |
| 119 | + } |
| 120 | + |
| 121 | + class Wrapper implements RestHandler { |
| 122 | + private final RestHandler delegate; |
| 123 | + |
| 124 | + public Wrapper(RestHandler delegate) { |
| 125 | + this.delegate = Objects.requireNonNull(delegate, "RestHandler delegate can not be null"); |
| 126 | + } |
| 127 | + |
| 128 | + @Override |
| 129 | + public String toString() { |
| 130 | + return delegate.toString(); |
| 131 | + } |
| 132 | + |
| 133 | + @Override |
| 134 | + public void handleRequest(RestRequest request, RestChannel channel, NodeClient client) throws Exception { |
| 135 | + delegate.handleRequest(request, channel, client); |
| 136 | + } |
| 137 | + |
| 138 | + @Override |
| 139 | + public boolean canTripCircuitBreaker() { |
| 140 | + return delegate.canTripCircuitBreaker(); |
| 141 | + } |
| 142 | + |
| 143 | + @Override |
| 144 | + public boolean supportsContentStream() { |
| 145 | + return delegate.supportsContentStream(); |
| 146 | + } |
| 147 | + |
| 148 | + @Override |
| 149 | + public boolean allowsUnsafeBuffers() { |
| 150 | + return delegate.allowsUnsafeBuffers(); |
| 151 | + } |
| 152 | + |
| 153 | + @Override |
| 154 | + public List<Route> routes() { |
| 155 | + return delegate.routes(); |
| 156 | + } |
| 157 | + |
| 158 | + @Override |
| 159 | + public List<DeprecatedRoute> deprecatedRoutes() { |
| 160 | + return delegate.deprecatedRoutes(); |
| 161 | + } |
| 162 | + |
| 163 | + @Override |
| 164 | + public List<ReplacedRoute> replacedRoutes() { |
| 165 | + return delegate.replacedRoutes(); |
| 166 | + } |
| 167 | + |
| 168 | + @Override |
| 169 | + public boolean allowSystemIndexAccessByDefault() { |
| 170 | + return delegate.allowSystemIndexAccessByDefault(); |
| 171 | + } |
| 172 | + } |
| 173 | + |
116 | 174 | class Route {
|
117 | 175 |
|
118 | 176 | private final String path;
|
|
0 commit comments