Skip to content

Commit 261520c

Browse files
committed
Undertow-related polishing
(cherry picked from commit 2750ab6)
1 parent 00aa40b commit 261520c

File tree

2 files changed

+25
-23
lines changed

2 files changed

+25
-23
lines changed

spring-websocket/src/main/java/org/springframework/web/socket/server/standard/UndertowRequestUpgradeStrategy.java

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,16 @@
1616

1717
package org.springframework.web.socket.server.standard;
1818

19+
import java.util.Arrays;
20+
import java.util.Collections;
21+
import java.util.List;
22+
import javax.servlet.http.HttpServletRequest;
23+
import javax.servlet.http.HttpServletResponse;
24+
import javax.websocket.Decoder;
25+
import javax.websocket.Encoder;
26+
import javax.websocket.Endpoint;
27+
import javax.websocket.Extension;
28+
1929
import io.undertow.server.HttpServerExchange;
2030
import io.undertow.server.HttpUpgradeListener;
2131
import io.undertow.servlet.api.InstanceFactory;
@@ -31,18 +41,11 @@
3141
import io.undertow.websockets.jsr.EndpointSessionHandler;
3242
import io.undertow.websockets.jsr.ServerWebSocketContainer;
3343
import io.undertow.websockets.jsr.handshake.HandshakeUtil;
44+
import org.xnio.StreamConnection;
45+
3446
import org.springframework.http.server.ServerHttpRequest;
3547
import org.springframework.http.server.ServerHttpResponse;
3648
import org.springframework.web.socket.server.HandshakeFailureException;
37-
import org.xnio.StreamConnection;
38-
39-
import javax.servlet.http.HttpServletRequest;
40-
import javax.servlet.http.HttpServletResponse;
41-
import javax.websocket.Decoder;
42-
import javax.websocket.Encoder;
43-
import javax.websocket.Endpoint;
44-
import javax.websocket.Extension;
45-
import java.util.*;
4649

4750

4851
/**
@@ -60,13 +63,13 @@ public class UndertowRequestUpgradeStrategy extends AbstractStandardUpgradeStrat
6063

6164

6265
public UndertowRequestUpgradeStrategy() {
63-
this.handshakes = new Handshake[] { new Hybi13Handshake(), new Hybi08Handshake(), new Hybi07Handshake() };
66+
this.handshakes = new Handshake[] {new Hybi13Handshake(), new Hybi08Handshake(), new Hybi07Handshake()};
6467
this.supportedVersions = initSupportedVersions(this.handshakes);
6568
}
6669

6770
private String[] initSupportedVersions(Handshake[] handshakes) {
6871
String[] versions = new String[handshakes.length];
69-
for (int i=0; i < versions.length; i++) {
72+
for (int i = 0; i < versions.length; i++) {
7073
versions[i] = handshakes[i].getVersion().toHttpHeaderValue();
7174
}
7275
return versions;
@@ -125,8 +128,7 @@ private ConfiguredServerEndpoint createConfiguredServerEndpoint(String selectedP
125128
endpointRegistration.setSubprotocols(Arrays.asList(selectedProtocol));
126129
endpointRegistration.setExtensions(selectedExtensions);
127130

128-
return new ConfiguredServerEndpoint(endpointRegistration,
129-
new EndpointInstanceFactory(endpoint), null,
131+
return new ConfiguredServerEndpoint(endpointRegistration, new EndpointInstanceFactory(endpoint), null,
130132
new EncodingFactory(
131133
Collections.<Class<?>, List<InstanceFactory<? extends Encoder>>>emptyMap(),
132134
Collections.<Class<?>, List<InstanceFactory<? extends Decoder>>>emptyMap(),
@@ -145,7 +147,6 @@ public EndpointInstanceFactory(Endpoint endpoint) {
145147

146148
@Override
147149
public InstanceHandle<Endpoint> createInstance() throws InstantiationException {
148-
149150
return new InstanceHandle<Endpoint>() {
150151
@Override
151152
public Endpoint getInstance() {

spring-websocket/src/test/java/org/springframework/web/socket/WebSocketIntegrationTests.java

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -23,17 +23,18 @@
2323
import org.junit.Test;
2424
import org.junit.runner.RunWith;
2525
import org.junit.runners.Parameterized;
26+
2627
import org.springframework.beans.factory.annotation.Autowired;
2728
import org.springframework.context.annotation.Bean;
2829
import org.springframework.context.annotation.Configuration;
29-
import org.springframework.web.socket.handler.TextWebSocketHandler;
30-
import org.springframework.web.socket.handler.AbstractWebSocketHandler;
31-
import org.springframework.web.socket.client.standard.StandardWebSocketClient;
3230
import org.springframework.web.socket.client.jetty.JettyWebSocketClient;
33-
import org.springframework.web.socket.server.support.DefaultHandshakeHandler;
31+
import org.springframework.web.socket.client.standard.StandardWebSocketClient;
3432
import org.springframework.web.socket.config.annotation.EnableWebSocket;
3533
import org.springframework.web.socket.config.annotation.WebSocketConfigurer;
3634
import org.springframework.web.socket.config.annotation.WebSocketHandlerRegistry;
35+
import org.springframework.web.socket.handler.AbstractWebSocketHandler;
36+
import org.springframework.web.socket.handler.TextWebSocketHandler;
37+
import org.springframework.web.socket.server.support.DefaultHandshakeHandler;
3738

3839
import static org.junit.Assert.*;
3940

@@ -47,22 +48,21 @@ public class WebSocketIntegrationTests extends AbstractWebSocketIntegrationTest
4748

4849
@Parameterized.Parameters
4950
public static Iterable<Object[]> arguments() {
50-
return Arrays.asList(new Object[][]{
51+
return Arrays.asList(new Object[][] {
5152
{new JettyWebSocketTestServer(), new JettyWebSocketClient()},
5253
{new TomcatWebSocketTestServer(), new StandardWebSocketClient()},
5354
{new UndertowTestServer(), new JettyWebSocketClient()}
5455
});
55-
};
56+
}
5657

5758

5859
@Override
5960
protected Class<?>[] getAnnotatedConfigClasses() {
60-
return new Class<?>[] { TestWebSocketConfigurer.class };
61+
return new Class<?>[] {TestWebSocketConfigurer.class};
6162
}
6263

6364
@Test
6465
public void subProtocolNegotiation() throws Exception {
65-
6666
WebSocketHttpHeaders headers = new WebSocketHttpHeaders();
6767
headers.setSecWebSocketProtocol("foo");
6868

@@ -78,7 +78,7 @@ public void subProtocolNegotiation() throws Exception {
7878
static class TestWebSocketConfigurer implements WebSocketConfigurer {
7979

8080
@Autowired
81-
private DefaultHandshakeHandler handshakeHandler; // can't rely on classpath for server detection
81+
private DefaultHandshakeHandler handshakeHandler; // can't rely on classpath for server detection
8282

8383
@Override
8484
public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
@@ -92,6 +92,7 @@ public TestServerWebSocketHandler serverHandler() {
9292
}
9393
}
9494

95+
9596
private static class TestServerWebSocketHandler extends TextWebSocketHandler {
9697
}
9798

0 commit comments

Comments
 (0)