Skip to content

Commit 9dc2658

Browse files
committed
Enhanced StaticAddressRouter
1 parent 24b83ef commit 9dc2658

File tree

17 files changed

+40
-30
lines changed

17 files changed

+40
-30
lines changed

services-api/src/main/java/io/scalecube/services/routing/StaticAddressRouter.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ public class StaticAddressRouter implements Router {
2424

2525
private StaticAddressRouter(Builder builder) {
2626
Objects.requireNonNull(builder.address, "builder.address");
27+
Objects.requireNonNull(builder.serviceName, "builder.serviceName");
2728
serviceReference =
2829
new ServiceReference(
2930
ServiceMethodDefinition.builder()
@@ -40,8 +41,15 @@ private StaticAddressRouter(Builder builder) {
4041
.build());
4142
}
4243

43-
public static Builder from(Address address) {
44-
return new Builder().address(address);
44+
/**
45+
* Creates {@link Builder} with service address and service name.
46+
*
47+
* @param address service address
48+
* @param name logical service name
49+
* @return builder instance
50+
*/
51+
public static Builder forService(Address address, String name) {
52+
return new Builder().address(address).serviceName(name);
4553
}
4654

4755
@Override

services-gateway/src/main/java/io/scalecube/services/gateway/http/HttpGatewayAcceptor.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -196,8 +196,7 @@ private static ServiceReference matchFileRequest(List<ServiceReference> list) {
196196
private Mono<Void> handleFileRequest(
197197
ServiceReference service, ServiceMessage message, HttpServerResponse response) {
198198
return serviceCall
199-
.router(
200-
StaticAddressRouter.from(service.address()).serviceName(service.endpointName()).build())
199+
.router(StaticAddressRouter.forService(service.address(), service.endpointName()).build())
201200
.requestMany(message)
202201
.switchOnFirst(
203202
(signal, flux) -> {

services-gateway/src/test/java/io/scalecube/services/gateway/files/FileDownloadTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ static void afterAll() {
106106
void beforeEach() {
107107
serviceCall =
108108
new ServiceCall()
109-
.router(StaticAddressRouter.from(wsAddress).serviceName("app-service").build())
109+
.router(StaticAddressRouter.forService(wsAddress, "app-service").build())
110110
.transport(WebsocketGatewayClientTransport.builder().address(wsAddress).build());
111111
}
112112

services-gateway/src/test/java/io/scalecube/services/gateway/http/HttpClientConnectionTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ private static ServiceCall serviceCall(Address address) {
102102
return new ServiceCall()
103103
.logger("serviceCall")
104104
.transport(HttpGatewayClientTransport.builder().address(address).build())
105-
.router(StaticAddressRouter.from(address).serviceName("app-service").build());
105+
.router(StaticAddressRouter.forService(address, "app-service").build());
106106
}
107107

108108
@Service

services-gateway/src/test/java/io/scalecube/services/gateway/http/HttpGatewayTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ static void beforeAll() {
6060
.gateway(() -> HttpGateway.builder().id("HTTP").errorMapper(ERROR_MAPPER).build()));
6161

6262
gatewayAddress = gateway.gateway("HTTP").address();
63-
router = StaticAddressRouter.from(gatewayAddress).serviceName("app-service").build();
63+
router = StaticAddressRouter.forService(gatewayAddress, "app-service").build();
6464

6565
microservices =
6666
Microservices.start(

services-gateway/src/test/java/io/scalecube/services/gateway/http/HttpLocalGatewayTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ static void beforeAll() {
5555
.errorMapper(ERROR_MAPPER)
5656
.build()));
5757
gatewayAddress = gateway.gateway("HTTP").address();
58-
router = StaticAddressRouter.from(gatewayAddress).serviceName("app-service").build();
58+
router = StaticAddressRouter.forService(gatewayAddress, "app-service").build();
5959
}
6060

6161
@BeforeEach

services-gateway/src/test/java/io/scalecube/services/gateway/rest/RestGatewayTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -298,8 +298,7 @@ void testNoMatchByRestMethod() throws Exception {
298298
@Test
299299
void testNoMatchWithoutRestMethod() {
300300
final var gatewayAddress = gateway.gateway("WS").address();
301-
final var router =
302-
StaticAddressRouter.from(gatewayAddress).serviceName("app-service").build();
301+
final var router = StaticAddressRouter.forService(gatewayAddress, "app-service").build();
303302
final var clientTransport =
304303
WebsocketGatewayClientTransport.builder().address(gatewayAddress).build();
305304

services-gateway/src/test/java/io/scalecube/services/gateway/websocket/WebsocketClientConnectionTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ void testClientHeaders() {
142142
.address(gatewayAddress)
143143
.headers(Collections.singletonMap(headerKey, headerValue))
144144
.build())
145-
.router(StaticAddressRouter.from(gatewayAddress).serviceName("app-service").build())) {
145+
.router(StaticAddressRouter.forService(gatewayAddress, "app-service").build())) {
146146
StepVerifier.create(
147147
serviceCall
148148
.api(TestService.class)
@@ -157,6 +157,6 @@ void testClientHeaders() {
157157
private static ServiceCall serviceCall(Address address) {
158158
return new ServiceCall()
159159
.transport(WebsocketGatewayClientTransport.builder().address(address).build())
160-
.router(StaticAddressRouter.from(address).serviceName("app-service").build());
160+
.router(StaticAddressRouter.forService(address, "app-service").build());
161161
}
162162
}

services-gateway/src/test/java/io/scalecube/services/gateway/websocket/WebsocketClientTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ void shouldReturnSomeExceptionOnMono() {
112112
private static ServiceCall serviceCall(final Address address) {
113113
return new ServiceCall()
114114
.transport(WebsocketGatewayClientTransport.builder().address(address).build())
115-
.router(StaticAddressRouter.from(address).serviceName("app-service").build());
115+
.router(StaticAddressRouter.forService(address, "app-service").build());
116116
}
117117

118118
@Service

services-gateway/src/test/java/io/scalecube/services/gateway/websocket/WebsocketGatewayAuthTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ void beforeEach() {
5858

5959
serviceCall =
6060
new ServiceCall()
61-
.router(StaticAddressRouter.from(gatewayAddress).serviceName("app-service").build())
61+
.router(StaticAddressRouter.forService(gatewayAddress, "app-service").build())
6262
.transport(WebsocketGatewayClientTransport.builder().address(gatewayAddress).build());
6363

6464
securedService = serviceCall.api(SecuredService.class);

0 commit comments

Comments
 (0)