retainLazyPayload method

void retainLazyPayload(
  1. LazyMessagePayload payload
)

Retains payload as the wire-level source for future forwarding.

Implementation

void retainLazyPayload(LazyMessagePayload payload) {
  final provider = payload.e2eeProvider ?? _e2eeProvider;
  final runtimeContext = _e2eeRuntimeContext ?? payload.e2eeRuntimeContext;
  _e2eeProvider = provider;
  _e2eeRuntimeContext = runtimeContext;
  _retainedLazyPayload = payload
      .withE2eeProvider(provider)
      .withE2eeRuntimeContext(runtimeContext)
      .withAnchor(this);
  _lazyPayloadEncoding ??= payload.encoding;
}