@@ -21,7 +21,9 @@ import type {
21
21
DuplexConnection ,
22
22
Frame ,
23
23
FrameWithData ,
24
+ SetupFrame ,
24
25
Payload ,
26
+ SetupPayload ,
25
27
ReactiveSocket ,
26
28
PartialResponder ,
27
29
} from 'rsocket-types' ;
@@ -180,7 +182,7 @@ export default class RSocketServer<D, M> {
180
182
try {
181
183
const requestHandler = this . _config . getRequestHandler (
182
184
serverMachine ,
183
- deserializePayload ( serializers , frame ) ,
185
+ deserializeSetupPayload ( serializers , frame ) ,
184
186
) ;
185
187
serverMachine . setRequestHandler ( requestHandler ) ;
186
188
this . _connections . add ( serverMachine ) ;
@@ -277,3 +279,17 @@ function deserializePayload<D, M>(
277
279
metadata : serializers . metadata . deserialize ( frame . metadata ) ,
278
280
} ;
279
281
}
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