Add flag to negotiate server_no_context_takeover

This commit is contained in:
Andrew
2025-11-03 17:00:41 -05:00
committed by ravi-signal
parent 4dbd564442
commit ce945ff245
3 changed files with 33 additions and 5 deletions

View File

@@ -0,0 +1,16 @@
package org.whispersystems.textsecuregcm.websocket;
import org.eclipse.jetty.websocket.core.ExtensionConfig;
import org.eclipse.jetty.websocket.core.WebSocketComponents;
import org.eclipse.jetty.websocket.core.internal.PerMessageDeflateExtension;
/// A variant of the Jetty {@link PerMessageDeflateExtension} that always negotiates the [server_no_context_takeover
/// extension parameter](https://datatracker.ietf.org/doc/html/rfc7692#section-7.1.1.1)
public final class NoContextTakeoverPerMessageDeflateExtension extends PerMessageDeflateExtension {
@Override
public void init(ExtensionConfig config, WebSocketComponents components) {
config.setParameter("server_no_context_takeover");
super.init(config, components);
}
}