Skip to content

Commit

Permalink
Issue #6696 - don't keep Request object in the WebSocketNegotiation a…
Browse files Browse the repository at this point in the history
…fter upgrade

Signed-off-by: Lachlan Roberts <lachlan@webtide.com>
  • Loading branch information
lachlan-roberts committed Sep 6, 2021
1 parent dff5e14 commit d41a297
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 1 deletion.
Expand Up @@ -31,10 +31,10 @@

public abstract class WebSocketNegotiation
{
private final Request baseRequest;
private final HttpServletRequest request;
private final HttpServletResponse response;
private final WebSocketComponents components;
private Request baseRequest;
private String version;
private List<ExtensionConfig> offeredExtensions;
private List<ExtensionConfig> negotiatedExtensions;
Expand All @@ -54,6 +54,11 @@ public Request getBaseRequest()
return baseRequest;
}

public void setBaseRequest(Request baseRequest)
{
this.baseRequest = baseRequest;
}

public HttpServletRequest getRequest()
{
return request;
Expand Down
Expand Up @@ -167,6 +167,7 @@ public boolean upgradeRequest(WebSocketNegotiator negotiator, HttpServletRequest
// Save state from request/response and remove reference to the base request/response.
upgradeRequest.upgrade();
upgradeResponse.upgrade();
negotiation.setBaseRequest(null);

if (LOG.isDebugEnabled())
LOG.debug("upgrade connection={} session={} framehandler={}", connection, coreSession, handler);
Expand Down

0 comments on commit d41a297

Please sign in to comment.