Refactor restconf-server SSE support 58/113458/16
authorRobert Varga <robert.varga@pantheon.tech>
Sat, 7 Sep 2024 17:05:39 +0000 (19:05 +0200)
committerIvan Hrasko <ivan.hrasko@pantheon.tech>
Thu, 6 Feb 2025 13:47:48 +0000 (13:47 +0000)
commit91733a33debd16a725eae2cd129bd2cd860955cf
tree9805f870041e2a3ece52b8367447c68dec736eae
parent723a733293f8ef151f193192d25e4a79d3be50be
Refactor restconf-server SSE support

ServerSseHandler cannot hope to correctly implement SSE transition
because it depends on protocol being used:
- for HTTP/1.1 it needs to integrade with Channel pipeline and disable
  normal HTTP requests
- for HTTP/2 it needs to track the streamId on which request was made,
  so that RST_STREAM frames correctly terminate the event stream

JIRA: NETCONF-1419, NETCONF-714
Change-Id: I994c661ae17cda53eae9950db4bc3eadb97d2e19
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
Signed-off-by: Matej Sramcik <matej.sramcik@pantheon.tech>
protocol/restconf-server/pom.xml
protocol/restconf-server/src/main/java/org/opendaylight/restconf/server/ChannelSender.java [new file with mode: 0644]
protocol/restconf-server/src/main/java/org/opendaylight/restconf/server/EndpointRoot.java
protocol/restconf-server/src/main/java/org/opendaylight/restconf/server/RestconfSession.java
protocol/restconf-server/src/main/java/org/opendaylight/restconf/server/RestconfTransportChannelListener.java
protocol/restconf-server/src/main/java/org/opendaylight/restconf/server/StreamSender.java [new file with mode: 0644]
protocol/restconf-server/src/test/java/org/opendaylight/restconf/server/AbstractRequestProcessorTest.java
transport/transport-http/src/main/java/org/opendaylight/netconf/transport/http/HTTPServerSession.java
transport/transport-http/src/main/java/org/opendaylight/netconf/transport/http/PreparedRequest.java
transport/transport-http/src/test/java/org/opendaylight/netconf/transport/http/HttpClientServerTest.java