toPayload method

InvocationPayload toPayload()

Implementation

InvocationPayload toPayload() {
  ensureDecodedPayloadView(
    pptScheme: details.pptScheme,
    pptSerializer: details.pptSerializer,
    pptCipher: details.pptCipher,
    pptKeyId: details.pptKeyId,
  );
  return (
    requestId: requestId,
    registrationId: registrationId,
    caller: details.caller,
    procedure: details.procedure,
    progress: details.progress ?? false,
    timeout: details.timeout,
    receiveProgress: details.receiveProgress ?? false,
    pptScheme: details.pptScheme,
    pptSerializer: details.pptSerializer,
    pptCipher: details.pptCipher,
    pptKeyId: details.pptKeyId,
    customDetails: details.custom.isEmpty ? null : details.custom,
    arguments: super.arguments,
    argumentsKeywords: super.argumentsKeywords,
    respondWith:
        ({
          LazyMessagePayload? lazyPayload,
          List<dynamic>? arguments,
          Map<String, dynamic>? argumentsKeywords,
          bool isError = false,
          String? errorUri,
          YieldOptions? options,
        }) {
          respondWith(
            lazyPayload: lazyPayload,
            arguments: arguments,
            argumentsKeywords: argumentsKeywords,
            isError: isError,
            errorUri: errorUri,
            options: options,
          );
        },
    isResponseClosed: () => responseClosed,
  );
}