Skip to content

Commit 37c6a94

Browse files
committed
Update deps for spring-websocket
1 parent e7f38e5 commit 37c6a94

File tree

5 files changed

+22
-114
lines changed

5 files changed

+22
-114
lines changed

build.gradle

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -506,8 +506,8 @@ project("spring-websocket") {
506506
compile(project(":spring-context"))
507507
compile(project(":spring-web"))
508508

509-
optional("org.apache.tomcat:tomcat-servlet-api:8.0-SNAPSHOT") // TODO: replace with "javax.servlet:javax.servlet-api"
510-
optional("org.apache.tomcat:tomcat-websocket-api:8.0-SNAPSHOT") // TODO: replace with "javax.websocket:javax.websocket-api"
509+
optional("javax.servlet:javax.servlet-api:3.1-b09")
510+
optional("javax.websocket:javax.websocket-api:1.0-rc5")
511511

512512
optional("org.apache.tomcat:tomcat-websocket:8.0-SNAPSHOT") {
513513
exclude group: "org.apache.tomcat", module: "tomcat-websocket-api"
@@ -528,10 +528,9 @@ project("spring-websocket") {
528528
}
529529

530530
repositories {
531-
maven { url "http://repo.springsource.org/libs-release" }
532531
maven { url "https://maven.java.net/content/groups/public/" } // javax.websocket-*
533-
maven { url "https://repository.apache.org/content/repositories/snapshots" } // tomcat-websocket snapshots
534-
maven { url "https://maven.java.net/content/repositories/snapshots" } // tyrus/glassfish snapshots
532+
maven { url "https://repository.apache.org/content/repositories/snapshots" } // tomcat-websocket-* snapshots
533+
maven { url "https://maven.java.net/content/repositories/snapshots" } // tyrus snapshots
535534
}
536535
}
537536

spring-websocket/src/main/java/org/springframework/web/socket/server/support/GlassFishRequestUpgradeStrategy.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import java.util.Arrays;
2323
import java.util.Random;
2424

25+
import javax.servlet.ServletException;
2526
import javax.servlet.http.HttpServletRequest;
2627
import javax.servlet.http.HttpServletResponse;
2728
import javax.servlet.http.HttpServletResponseWrapper;
@@ -102,7 +103,13 @@ public void upgradeInternal(ServerHttpRequest request, ServerHttpResponse respon
102103
private boolean performUpgrade(HttpServletRequest request, HttpServletResponse response,
103104
HttpHeaders headers, TyrusEndpoint tyrusEndpoint) throws IOException {
104105

105-
final TyrusHttpUpgradeHandler upgradeHandler = request.upgrade(TyrusHttpUpgradeHandler.class);
106+
final TyrusHttpUpgradeHandler upgradeHandler;
107+
try {
108+
upgradeHandler = request.upgrade(TyrusHttpUpgradeHandler.class);
109+
}
110+
catch (ServletException e) {
111+
throw new HandshakeFailureException("Unable to create UpgardeHandler", e);
112+
}
106113

107114
Connection connection = createConnection(upgradeHandler, response);
108115

spring-websocket/src/main/java/org/springframework/web/socket/server/support/TomcatRequestUpgradeStrategy.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import java.lang.reflect.Method;
2121
import java.util.Collections;
2222

23+
import javax.servlet.ServletException;
2324
import javax.servlet.http.HttpServletRequest;
2425
import javax.websocket.Endpoint;
2526
import javax.websocket.server.ServerEndpointConfig;
@@ -55,7 +56,13 @@ public void upgradeInternal(ServerHttpRequest request, ServerHttpResponse respon
5556
Assert.isTrue(request instanceof ServletServerHttpRequest);
5657
HttpServletRequest servletRequest = ((ServletServerHttpRequest) request).getServletRequest();
5758

58-
WsHttpUpgradeHandler upgradeHandler = servletRequest.upgrade(WsHttpUpgradeHandler.class);
59+
WsHttpUpgradeHandler upgradeHandler;
60+
try {
61+
upgradeHandler = servletRequest.upgrade(WsHttpUpgradeHandler.class);
62+
}
63+
catch (ServletException e) {
64+
throw new HandshakeFailureException("Unable to create UpgardeHandler", e);
65+
}
5966

6067
WsHandshakeRequest webSocketRequest = new WsHandshakeRequest(servletRequest);
6168
try {

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

Lines changed: 0 additions & 87 deletions
This file was deleted.

spring-websocket/src/test/java/org/springframework/web/socket/sockjs/support/DefaultSockJsServiceTests.java

Lines changed: 2 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,8 @@
2020

2121
import org.junit.Before;
2222
import org.junit.Test;
23+
import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler;
2324
import org.springframework.web.socket.AbstractHttpRequestTests;
24-
import org.springframework.web.socket.adapter.TextWebSocketHandlerAdapter;
25-
import org.springframework.web.socket.sockjs.StubTaskScheduler;
2625
import org.springframework.web.socket.sockjs.TransportHandler;
2726
import org.springframework.web.socket.sockjs.TransportType;
2827

@@ -42,7 +41,7 @@ public class DefaultSockJsServiceTests extends AbstractHttpRequestTests {
4241
@Before
4342
public void setUp() {
4443
super.setUp();
45-
this.service = new DefaultSockJsService(new StubTaskScheduler());
44+
this.service = new DefaultSockJsService(new ThreadPoolTaskScheduler());
4645
this.service.setValidSockJsPrefixes("/echo");
4746
}
4847

@@ -62,21 +61,4 @@ public void defaultTransportHandlers() {
6261
assertNotNull(handlers.get(TransportType.EVENT_SOURCE));
6362
}
6463

65-
@Test
66-
public void xhrSend() throws Exception {
67-
68-
setRequest("POST", "/echo/000/c5839f69/xhr");
69-
this.service.handleRequest(this.request, this.response, new TextWebSocketHandlerAdapter());
70-
71-
resetResponse();
72-
setRequest("POST", "/echo/000/c5839f69/xhr_send");
73-
this.servletRequest.setContent("[\"x\"]".getBytes("UTF-8"));
74-
75-
this.service.handleRequest(this.request, this.response, new TextWebSocketHandlerAdapter());
76-
77-
assertEquals(204, this.servletResponse.getStatus());
78-
assertEquals("text/plain;charset=UTF-8", this.servletResponse.getContentType());
79-
}
80-
81-
8264
}

0 commit comments

Comments
 (0)