mirror of
https://github.com/jetty/jetty.project.git
synced 2025-03-06 13:59:31 +00:00
Merge pull request #6698 from eclipse/jetty-10.0.x-6696-WebSocketUpgradeRequest
Issue #6696 - don't keep Request object in the WebSocketNegotiation after upgrade
This commit is contained in:
commit
aa75d0430c
@ -31,10 +31,10 @@ import org.eclipse.jetty.websocket.core.WebSocketComponents;
|
|||||||
|
|
||||||
public abstract class WebSocketNegotiation
|
public abstract class WebSocketNegotiation
|
||||||
{
|
{
|
||||||
private final Request baseRequest;
|
|
||||||
private final HttpServletRequest request;
|
private final HttpServletRequest request;
|
||||||
private final HttpServletResponse response;
|
private final HttpServletResponse response;
|
||||||
private final WebSocketComponents components;
|
private final WebSocketComponents components;
|
||||||
|
private Request baseRequest;
|
||||||
private String version;
|
private String version;
|
||||||
private List<ExtensionConfig> offeredExtensions;
|
private List<ExtensionConfig> offeredExtensions;
|
||||||
private List<ExtensionConfig> negotiatedExtensions;
|
private List<ExtensionConfig> negotiatedExtensions;
|
||||||
@ -54,6 +54,11 @@ public abstract class WebSocketNegotiation
|
|||||||
return baseRequest;
|
return baseRequest;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void upgrade()
|
||||||
|
{
|
||||||
|
this.baseRequest = null;
|
||||||
|
}
|
||||||
|
|
||||||
public HttpServletRequest getRequest()
|
public HttpServletRequest getRequest()
|
||||||
{
|
{
|
||||||
return request;
|
return request;
|
||||||
|
@ -167,6 +167,7 @@ public abstract class AbstractHandshaker implements Handshaker
|
|||||||
// Save state from request/response and remove reference to the base request/response.
|
// Save state from request/response and remove reference to the base request/response.
|
||||||
upgradeRequest.upgrade();
|
upgradeRequest.upgrade();
|
||||||
upgradeResponse.upgrade();
|
upgradeResponse.upgrade();
|
||||||
|
negotiation.upgrade();
|
||||||
|
|
||||||
if (LOG.isDebugEnabled())
|
if (LOG.isDebugEnabled())
|
||||||
LOG.debug("upgrade connection={} session={} framehandler={}", connection, coreSession, handler);
|
LOG.debug("upgrade connection={} session={} framehandler={}", connection, coreSession, handler);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user