diff --git a/modules/cpr/src/main/java/org/atmosphere/container/GlassFishWebSocketSupport.java b/modules/cpr/src/main/java/org/atmosphere/container/GlassFishWebSocketSupport.java
index e64a65ba39..06a66f7d2e 100644
--- a/modules/cpr/src/main/java/org/atmosphere/container/GlassFishWebSocketSupport.java
+++ b/modules/cpr/src/main/java/org/atmosphere/container/GlassFishWebSocketSupport.java
@@ -66,9 +66,7 @@
* @author Jeanfrancois Arcand
*/
public class GlassFishWebSocketSupport extends GrizzlyCometSupport {
-
- private String atmosphereCtx = "";
-
+
private final GrizzlyApplication grizzlyApplication = new GrizzlyApplication();
public GlassFishWebSocketSupport(AtmosphereConfig config) {
@@ -83,7 +81,7 @@ public Action service(HttpServletRequest req, HttpServletResponse res)
throws IOException, ServletException {
String connection = req.getHeader("Connection");
- if (connection == null || !connection.equalsIgnoreCase("Upgrade")) {
+ if (!"Upgrade".equalsIgnoreCase(connection)) {
return super.service(req, res);
} else {
Action action = suspended(req, res);
@@ -115,18 +113,13 @@ public class GrizzlyApplication extends WebSocketApplication {
private WebSocketProcessor webSocketProcessor;
- @Override
- public WebSocket createSocket(final Request request, final Response response) throws IOException {
- return new AtmoWebSocket(this, request, response);
- }
-
public void onConnect(WebSocket w) {
- if (!AtmoWebSocket.class.isAssignableFrom(w.getClass())) {
+ if (!BaseServerWebSocket.class.isAssignableFrom(w.getClass())) {
throw new IllegalStateException();
}
- AtmoWebSocket webSocket = AtmoWebSocket.class.cast(w);
+ BaseServerWebSocket webSocket = BaseServerWebSocket.class.cast(w);
webSocketProcessor = new WebSocketProcessor(config.getServlet(), new GrizzlyWebSocketSupport(webSocket));
try {
webSocketProcessor.connect(webSocket.getRequest());
@@ -149,38 +142,6 @@ public boolean supportWebSocket(){
return true;
}
- /**
- * Hack Grizzly internal to uniform websocket support in Atmosphere.
- */
- private class AtmoWebSocket extends BaseServerWebSocket {
-
- private Request coyoteRequest;
-
- public AtmoWebSocket(WebSocketListener listener, final Request request, final Response response) {
- super(listener, request, response);
- coyoteRequest = request;
- }
-
- public HttpServletRequest getRequest() throws IOException {
- GrizzlyRequest r = new GrizzlyRequest();
- r.setRequest(coyoteRequest);
- AtmoRequest h = new AtmoRequest(r);
- h.contextImpl();
- return h;
- }
-
- class AtmoRequest extends HttpServletRequestImpl {
-
- public AtmoRequest(GrizzlyRequest request) throws IOException {
- super(request);
- }
-
- public void contextImpl() {
- setContextImpl(new ServletContextImpl());
- }
- }
- }
-
public class GrizzlyWebSocketSupport implements WebSocketSupport {
private final WebSocket webSocket;
diff --git a/modules/cpr/src/main/java/org/atmosphere/cpr/DefaultBroadcaster.java b/modules/cpr/src/main/java/org/atmosphere/cpr/DefaultBroadcaster.java
index fba723d850..5659e9a0f7 100644
--- a/modules/cpr/src/main/java/org/atmosphere/cpr/DefaultBroadcaster.java
+++ b/modules/cpr/src/main/java/org/atmosphere/cpr/DefaultBroadcaster.java
@@ -498,7 +498,7 @@ public Object call() throws Exception {
return f;
}
- /**
+ /** Meteor
* {@inheritDoc}
*/
public Future> scheduleFixedBroadcast(final Object o, long period, TimeUnit t) {
diff --git a/pom.xml b/pom.xml
index 584d93d064..5787824106 100644
--- a/pom.xml
+++ b/pom.xml
@@ -438,7 +438,7 @@
1.0.0
3.0-b73
1.1.0
- 1.9.19-beta5
+ 1.9.19-beta6
2.1.1.GA
1.0.31
7.1.1.v20100517