Fix RSocketRequester API for requests without payload
This commit makes it possible to send requests without
requiring to call data(Mono.empty()). It introduces a
dedicated MetadataSpec interface and merge ResponseSpec
into RequestSpec for more flexibility.
Closes gh-23649
@ -116,6 +116,12 @@ final class DefaultRSocketRequester implements RSocketRequester {
@@ -116,6 +116,12 @@ final class DefaultRSocketRequester implements RSocketRequester {
@ -135,24 +141,26 @@ final class DefaultRSocketRequester implements RSocketRequester {
@@ -135,24 +141,26 @@ final class DefaultRSocketRequester implements RSocketRequester {
@ -161,15 +169,16 @@ final class DefaultRSocketRequester implements RSocketRequester {
@@ -161,15 +169,16 @@ final class DefaultRSocketRequester implements RSocketRequester {
@ -179,31 +188,35 @@ final class DefaultRSocketRequester implements RSocketRequester {
@@ -179,31 +188,35 @@ final class DefaultRSocketRequester implements RSocketRequester {
@ -217,7 +230,6 @@ final class DefaultRSocketRequester implements RSocketRequester {
@@ -217,7 +230,6 @@ final class DefaultRSocketRequester implements RSocketRequester {
})
.doOnDiscard(Payload.class,Payload::release)
.switchIfEmpty(emptyPayload());
returnnewDefaultResponseSpec(payloadFlux);
}
@SuppressWarnings("unchecked")
@ -245,26 +257,6 @@ final class DefaultRSocketRequester implements RSocketRequester {
@@ -245,26 +257,6 @@ final class DefaultRSocketRequester implements RSocketRequester {
@ -325,5 +317,4 @@ final class DefaultRSocketRequester implements RSocketRequester {
@@ -325,5 +317,4 @@ final class DefaultRSocketRequester implements RSocketRequester {