Skip to content

Commit

Permalink
Merge pull request #6698 from eclipse/jetty-10.0.x-6696-WebSocketUpgr…
Browse files Browse the repository at this point in the history
…adeRequest

Issue #6696 - don't keep Request object in the WebSocketNegotiation after upgrade
  • Loading branch information
lachlan-roberts committed Sep 8, 2021
2 parents 6023e13 + 2aa966a commit aa75d04
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 upgrade()
{
this.baseRequest = null;
}

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.upgrade();

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

0 comments on commit aa75d04

Please sign in to comment.