toLazyInvocationPayload method

LazyInvocationPayload toLazyInvocationPayload({
  1. Object? anchor,
})

Implementation

LazyInvocationPayload toLazyInvocationPayload({Object? anchor}) {
  return LazyInvocationPayload(
    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,
    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,
    payload: unwrapLazyPayloadView(
      super.toLazyPayload(anchor: anchor ?? this),
      pptScheme: details.pptScheme,
      pptSerializer: details.pptSerializer,
      pptCipher: details.pptCipher,
      pptKeyId: details.pptKeyId,
    ),
  );
}