disable response buffering on the websocket

Jersey buffers responses (by default up to 8192 bytes) just so it can
add a content length to responses. We already buffer our responses to
serialize them as protos, so we can compute the content length
ourselves. Setting the buffer to zero disables buffering.
This commit is contained in:
Ravi Khadiwala
2024-03-07 17:16:29 -06:00
committed by ravi-signal
parent 2dc0ea2b89
commit 9e510a678c
4 changed files with 147 additions and 1 deletions

View File

@@ -137,6 +137,7 @@ class WebSocketResourceProviderTest {
return "OK";
}
});
when(response.getHeaders()).thenReturn(new MultivaluedHashMap<>());
ArgumentCaptor<OutputStream> responseOutputStream = ArgumentCaptor.forClass(OutputStream.class);