Adding examples of managing the websocket extensions

This commit is contained in:
Joakim Erdfelt 2014-02-19 11:32:07 -07:00
parent 6b1f17b503
commit 395e8f1c8b
2 changed files with 10 additions and 3 deletions

View File

@ -83,8 +83,9 @@ public class BrowserDebugTool implements WebSocketCreator
String ua = req.getHeader("User-Agent");
String rexts = req.getHeader("Sec-WebSocket-Extensions");
LOG.debug("User-Agent: {}", ua);
LOG.debug("Sec-WebSocket-Extensions: {}", rexts);
LOG.debug("Sec-WebSocket-Extensions (Request) : {}", rexts);
return new BrowserSocket(ua,rexts);
}
@ -113,6 +114,10 @@ public class BrowserDebugTool implements WebSocketCreator
{
LOG.debug("Configuring WebSocketServerFactory ...");
// factory.getExtensionFactory().unregister("deflate-frame");
// factory.getExtensionFactory().unregister("permessage-deflate");
// factory.getExtensionFactory().unregister("x-webkit-deflate-frame");
// Setup the desired Socket to use for all incoming upgrade requests
factory.setCreator(BrowserDebugTool.this);

View File

@ -135,8 +135,10 @@ public class BrowserSocket
}
else
{
writeMessage("Client Sec-WebSocket-Extensions: " + this.requestedExtensions);
writeMessage("Client requested Sec-WebSocket-Extensions: " + this.requestedExtensions);
writeMessage("Negotiated Sec-WebSocket-Extensions: " + session.getUpgradeResponse().getHeader("Sec-WebSocket-Extensions"));
}
break;
}
case "many":
@ -225,7 +227,7 @@ public class BrowserSocket
}
// Async write
session.getRemote().sendString(message, null);
session.getRemote().sendString(message,null);
}
private void writeMessage(String format, Object... args)