Introduce restconf.api.ConsumableBody 92/111292/3
authorRobert Varga <robert.varga@pantheon.tech>
Fri, 5 Apr 2024 21:56:22 +0000 (23:56 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Fri, 5 Apr 2024 22:13:10 +0000 (00:13 +0200)
commitca576534f4702b74c956ca09d15a30c55b8259f6
treeda27940073cb05f26eb5b163f75f311d5b139a9b
parent76b38ec7221f507106a99b7b0e0a95c78e124559
Introduce restconf.api.ConsumableBody

The server-side RequestBody contains the idea it is backed by an
InputStream, making it a mirror of a FormattableBody.

Expose ConsumableBody, which captures that essence, making RequestBody
its subclass. We give up use of VarHandles in favor of an
AtomicReference, which is more friendly to static analysis and human
understanding.

JIRA: NETCONF-773
Change-Id: Icc34a60da460c258d13591df7d2fbf68416a9778
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
protocol/restconf-api/src/main/java/org/opendaylight/restconf/api/ConsumableBody.java [new file with mode: 0644]
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/api/ChildBody.java
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/api/JsonChildBody.java
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/api/JsonDataPostBody.java
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/api/OperationInputBody.java
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/api/PatchBody.java
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/api/RequestBody.java
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/api/ResourceBody.java
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/api/XmlDataPostBody.java