Skip to content

Commit 490c06e

Browse files
committed
Add deserializeSetupPayload()
1 parent b600553 commit 490c06e

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

packages/rsocket-core/src/RSocketServer.js

+17-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,9 @@ import type {
2121
DuplexConnection,
2222
Frame,
2323
FrameWithData,
24+
SetupFrame,
2425
Payload,
26+
SetupPayload,
2527
ReactiveSocket,
2628
PartialResponder,
2729
} from 'rsocket-types';
@@ -180,7 +182,7 @@ export default class RSocketServer<D, M> {
180182
try {
181183
const requestHandler = this._config.getRequestHandler(
182184
serverMachine,
183-
deserializePayload(serializers, frame),
185+
deserializeSetupPayload(serializers, frame),
184186
);
185187
serverMachine.setRequestHandler(requestHandler);
186188
this._connections.add(serverMachine);
@@ -277,3 +279,17 @@ function deserializePayload<D, M>(
277279
metadata: serializers.metadata.deserialize(frame.metadata),
278280
};
279281
}
282+
283+
function deserializeSetupPayload<D, M>(
284+
serializers: PayloadSerializers<D, M>,
285+
frame: SetupFrame,
286+
): SetupPayload<D, M> {
287+
return {
288+
data: serializers.data.deserialize(frame.data),
289+
metadata: serializers.metadata.deserialize(frame.metadata),
290+
keepAlive: frame.keepAlive,
291+
lifetime: frame.lifetime,
292+
metadataMimeType: frame.metadataMimeType,
293+
dataMimeType: frame.dataMimeType,
294+
};
295+
}

0 commit comments

Comments
 (0)