decodePayloadView function

MaterializedPayloadView decodePayloadView(
  1. List? arguments,
  2. Map<String, dynamic>? argumentsKeywords, {
  3. String? pptScheme,
  4. String? pptSerializer,
  5. String? pptCipher,
  6. String? pptKeyId,
  7. WampE2eeProvider? e2eeProvider,
  8. WampE2eeRuntimeContext? runtimeContext,
})

Implementation

MaterializedPayloadView decodePayloadView(
  List<dynamic>? arguments,
  Map<String, dynamic>? argumentsKeywords, {
  String? pptScheme,
  String? pptSerializer,
  String? pptCipher,
  String? pptKeyId,
  WampE2eeProvider? e2eeProvider,
  WampE2eeRuntimeContext? runtimeContext,
}) {
  if (pptScheme == null) {
    return (arguments: arguments, argumentsKeywords: argumentsKeywords);
  }

  final options = _InlinePptOptions(
    pptScheme: pptScheme,
    pptSerializer: pptSerializer,
    pptCipher: pptCipher,
    pptKeyId: pptKeyId,
  );
  if (pptScheme == 'wamp') {
    final e2eePayload = E2EEPayload.unpackE2EEPayload(
      arguments,
      options,
      provider: e2eeProvider,
      runtimeContext: runtimeContext,
    );
    return (
      arguments: e2eePayload.arguments,
      argumentsKeywords: e2eePayload.argumentsKeywords,
    );
  }
  final pptPayload = PPTPayload.unpackPPTPayload(arguments, options);
  return (
    arguments: pptPayload.arguments,
    argumentsKeywords: pptPayload.argumentsKeywords,
  );
}