@@ -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