Skip to content

Commit 5e15bbf

Browse files
committed
Change order of argument for createPayload
Expecting data first and metadata second aligns better with the single arg variant that accepts data. This is also consistent with the RSocket API in the create methods of ByteBufPayload and DefaultPayload.
1 parent a1a8781 commit 5e15bbf

File tree

5 files changed

+9
-9
lines changed

5 files changed

+9
-9
lines changed

spring-messaging/src/main/java/org/springframework/messaging/rsocket/DefaultRSocketRequester.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@ private Payload firstPayload(DataBuffer data) {
235235
DataBufferUtils.release(data);
236236
throw ex;
237237
}
238-
return PayloadUtils.createPayload(metadata, data);
238+
return PayloadUtils.createPayload(data, metadata);
239239
}
240240

241241
private Mono<Payload> emptyPayload() {

spring-messaging/src/main/java/org/springframework/messaging/rsocket/DefaultRSocketRequesterBuilder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ private Payload getSetupPayload(MimeType dataMimeType, RSocketStrategies strateg
202202
}
203203
metadata = metadata != null ? metadata : emptyBuffer(strategies);
204204
data = data != null ? data : emptyBuffer(strategies);
205-
return PayloadUtils.createPayload(metadata, data);
205+
return PayloadUtils.createPayload(data, metadata);
206206
}
207207

208208
private DataBuffer emptyBuffer(RSocketStrategies strategies) {

spring-messaging/src/main/java/org/springframework/messaging/rsocket/PayloadUtils.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,11 +72,11 @@ public static DataBuffer retainDataAndReleasePayload(Payload payload, DataBuffer
7272
* or using {@link Unpooled#wrappedBuffer(ByteBuffer...)} if necessary.
7373
* Otherwise, if both are {@link DefaultDataBuffer}, then
7474
* {@link DefaultPayload} is created.
75-
* @param metadata the metadata part for the payload
7675
* @param data the data part for the payload
76+
* @param metadata the metadata part for the payload
7777
* @return the created payload
7878
*/
79-
public static Payload createPayload(DataBuffer metadata, DataBuffer data) {
79+
public static Payload createPayload(DataBuffer data, DataBuffer metadata) {
8080
return data instanceof NettyDataBuffer || metadata instanceof NettyDataBuffer ?
8181
ByteBufPayload.create(asByteBuf(data), asByteBuf(metadata)) :
8282
DefaultPayload.create(asByteBuffer(data), asByteBuffer(metadata));

spring-messaging/src/test/java/org/springframework/messaging/rsocket/DefaultMetadataExtractorTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ public void noDecoder() {
163163

164164

165165
private Payload createPayload(DataBuffer metadata) {
166-
return PayloadUtils.createPayload(metadata, this.strategies.dataBufferFactory().allocateBuffer());
166+
return PayloadUtils.createPayload(this.strategies.dataBufferFactory().allocateBuffer(), metadata);
167167
}
168168

169169
}

spring-messaging/src/test/java/org/springframework/messaging/rsocket/PayloadUtilsTests.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ public void createWithNettyBuffers() {
8181
NettyDataBuffer data = createNettyDataBuffer("sample data");
8282
NettyDataBuffer metadata = createNettyDataBuffer("sample metadata");
8383

84-
Payload payload = PayloadUtils.createPayload(metadata, data);
84+
Payload payload = PayloadUtils.createPayload(data, metadata);
8585
try {
8686
assertThat(payload).isInstanceOf(ByteBufPayload.class);
8787
assertThat(payload.data()).isSameAs(data.getNativeBuffer());
@@ -96,7 +96,7 @@ public void createWithNettyBuffers() {
9696
public void createWithDefaultBuffers() {
9797
DataBuffer data = createDefaultDataBuffer("sample data");
9898
DataBuffer metadata = createDefaultDataBuffer("sample metadata");
99-
Payload payload = PayloadUtils.createPayload(metadata, data);
99+
Payload payload = PayloadUtils.createPayload(data, metadata);
100100

101101
assertThat(payload).isInstanceOf(DefaultPayload.class);
102102
assertThat(payload.getDataUtf8()).isEqualTo(dataBufferToString(data));
@@ -107,7 +107,7 @@ public void createWithDefaultBuffers() {
107107
public void createWithNettyAndDefaultBuffers() {
108108
NettyDataBuffer data = createNettyDataBuffer("sample data");
109109
DefaultDataBuffer metadata = createDefaultDataBuffer("sample metadata");
110-
Payload payload = PayloadUtils.createPayload(metadata, data);
110+
Payload payload = PayloadUtils.createPayload(data, metadata);
111111
try {
112112
assertThat(payload).isInstanceOf(ByteBufPayload.class);
113113
assertThat(payload.data()).isSameAs(data.getNativeBuffer());
@@ -122,7 +122,7 @@ public void createWithNettyAndDefaultBuffers() {
122122
public void createWithDefaultAndNettyBuffers() {
123123
DefaultDataBuffer data = createDefaultDataBuffer("sample data");
124124
NettyDataBuffer metadata = createNettyDataBuffer("sample metadata");
125-
Payload payload = PayloadUtils.createPayload(metadata, data);
125+
Payload payload = PayloadUtils.createPayload(data, metadata);
126126
try {
127127
assertThat(payload).isInstanceOf(ByteBufPayload.class);
128128
assertThat(payload.getDataUtf8()).isEqualTo(dataBufferToString(data));

0 commit comments

Comments
 (0)