You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "Lukasz Wysocki (JIRA)" <ji...@apache.org> on 2018/10/12 14:17:00 UTC

[jira] [Created] (CXF-7874) JAX-RS SSE Leaking SSESink (s)

Lukasz Wysocki created CXF-7874:
-----------------------------------

             Summary: JAX-RS SSE Leaking SSESink (s)
                 Key: CXF-7874
                 URL: https://issues.apache.org/jira/browse/CXF-7874
             Project: CXF
          Issue Type: Bug
          Components: JAX-RS
    Affects Versions: 3.2.6
         Environment: Observed on karaf (jetty).
Reproduced on jetty by modifying cxf SSE tests.
            Reporter: Lukasz Wysocki


Closing of SSE connection by client is not detected and handled on the server part.
This results in server leaking resources when it is the clients responsibility for deciding on the lifetime of SSE connection.

Scenario is status notifications of devices are sent to client (browser), this is a continues stream that lives until browser tab/window is closed, which results in client end closing the underlying connection.

SseSinkImpl is not informed of connection being closed. 
At the same time exception set on future in  org.apache.cxf.jaxrs.sse.SseEventSinkImpl#dequeue in case of channel being closed is not acted upon internally within SseSinkImpl.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)