Generate new jax-rs Response for every /.well-known/* request 28/95128/1
authorMichal Banik <michal.banik@pantheon.tech>
Wed, 10 Feb 2021 20:07:36 +0000 (21:07 +0100)
committerMichal Banik <michal.banik@pantheon.tech>
Wed, 10 Feb 2021 21:24:34 +0000 (22:24 +0100)
commit52d36cbb5c2632a728d15b72c39300a8b85b6d04
tree3aeb1c8b220b7460c716b618c3266afe48ba4f81
parent11e056f028d3626765f5212938edae42d981e000
Generate new jax-rs Response for every /.well-known/* request

Generate new javax.ws.rs.core.Response every single time when
 request on `/.well-known/*` is processed, so the new output-stream
 will be used for every response.

javax.ws.rs.core.Response.status(Status.OK) creates new
 OutboundMessageContext with CommittingOutputStream, which is
 closed during the process of sending the response to client.
 Closed output-stream caused
 `java.lang.IllegalStateException: The output stream has already
 been closed.` when `/.well-known/*` endpoint was requesting
 multiple times, which made the endpoint working only once.

JIRA: NETCONF-757
Change-Id: Id8759602261333976337b11aa2c0fbfd1d3b04b9
Signed-off-by: Michal Banik <michal.banik@pantheon.tech>
restconf/restconf-nb-rfc8040/src/main/java/org/opendaylight/restconf/nb/rfc8040/services/wrapper/RootResourceDiscoveryServiceImpl.java