retainLazyPayload method
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;
}