Skip to content

Commit 03dcf23

Browse files
committed
Adds fn and stream to DefaultHandlerSupplier
1 parent beab6a8 commit 03dcf23

File tree

2 files changed

+21
-12
lines changed

2 files changed

+21
-12
lines changed

spring-cloud-gateway-server-mvc/src/main/java/org/springframework/cloud/gateway/server/mvc/handler/DefaultHandlerSupplier.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,16 @@ public Collection<Method> get() {
3535
return Arrays.asList(getClass().getMethods());
3636
}
3737

38+
public static HandlerDiscoverer.Result fn(RouteProperties routeProperties) {
39+
// fn:fnName
40+
return fn(routeProperties.getUri().getSchemeSpecificPart());
41+
}
42+
43+
public static HandlerDiscoverer.Result fn(String functionName) {
44+
return new HandlerDiscoverer.Result(HandlerFunctions.fn(functionName), Collections.emptyList(),
45+
Collections.emptyList());
46+
}
47+
3848
public static HandlerDiscoverer.Result forward(RouteProperties routeProperties) {
3949
return forward(routeProperties.getId(), routeProperties.getUri());
4050
}
@@ -68,6 +78,17 @@ public static HandlerDiscoverer.Result no(String id, URI uri) {
6878
return getResult(id, uri, HandlerFunctions.no());
6979
}
7080

81+
// for properties
82+
public static HandlerDiscoverer.Result stream(RouteProperties routeProperties) {
83+
// stream:bindingName
84+
return stream(routeProperties.getUri().getSchemeSpecificPart());
85+
}
86+
87+
public static HandlerDiscoverer.Result stream(String bindingName) {
88+
return new HandlerDiscoverer.Result(HandlerFunctions.stream(bindingName), Collections.emptyList(),
89+
Collections.emptyList());
90+
}
91+
7192
private static HandlerDiscoverer.Result getResult(String id, URI uri,
7293
HandlerFunction<ServerResponse> handlerFunction) {
7394
HandlerFilterFunction<ServerResponse, ServerResponse> setId = setIdFilter(id);

spring-cloud-gateway-server-mvc/src/main/java/org/springframework/cloud/gateway/server/mvc/handler/HandlerFunctions.java

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -55,12 +55,6 @@ private HandlerFunctions() {
5555

5656
}
5757

58-
// for properties
59-
public static HandlerFunction<ServerResponse> fn(RouteProperties routeProperties) {
60-
// fn:fnName
61-
return fn(routeProperties.getUri().getSchemeSpecificPart());
62-
}
63-
6458
public static HandlerFunction<ServerResponse> fn(String functionName) {
6559
Assert.hasText(functionName, "'functionName' must not be empty");
6660
return request -> {
@@ -107,12 +101,6 @@ public static HandlerFunction<ServerResponse> fn(String functionName) {
107101
};
108102
}
109103

110-
// for properties
111-
public static HandlerFunction<ServerResponse> stream(RouteProperties routeProperties) {
112-
// stream:bindingName
113-
return stream(routeProperties.getUri().getSchemeSpecificPart());
114-
}
115-
116104
public static HandlerFunction<ServerResponse> stream(String bindingName) {
117105
Assert.hasText(bindingName, "'bindingName' must not be empty");
118106
// TODO: validate bindingName

0 commit comments

Comments
 (0)