isolateStreamPollFetchResponse function
Builds a worker StreamPollFetchResponse with inline or transferable payload.
Implementation
StreamPollFetchResponse isolateStreamPollFetchResponse({
required int requestId,
required int status,
required bool success,
required Uint8List? data,
required bool hasMore,
String? error,
}) {
if (data == null) {
return StreamPollFetchResponse(
requestId,
status: status,
success: success,
hasMore: hasMore,
error: error,
);
}
final transferable = transferableIsolatePayload(data);
if (transferable != null) {
return StreamPollFetchResponse(
requestId,
status: status,
success: success,
transferableData: transferable,
hasMore: hasMore,
error: error,
);
}
return StreamPollFetchResponse(
requestId,
status: status,
success: success,
data: data,
hasMore: hasMore,
error: error,
);
}