net/concurrent/concurrent library

Concurrent callback-based request support for RxNet

This library provides utilities for executing multiple callback-based network requests concurrently with type-safe result aggregation.

Classes

RequestState<T>
author:ZhengZaiHong email:1096877329@qq.com date:2026-06-02 11:27 describe: 跟踪请求执行的内部状态 Internal state for tracking request execution
ZipRequest<T>
Wrapper for callback-based request methods with type information.
ZipRequestError
author:郑再红 email:1096877329@qq.com date:2026-06-02 11:28 describe:带有上下文的请求错误包装器 Wrapper for request errors with context
ZipResults
author:ZhengZaiHong email:1096877329@qq.com date:2026-06-02 11:27 describe: 通过zipRequest执行的并发请求聚合结果的容器。 Container for aggregated results from concurrent requests executed via zipRequest. ZipResults provides type-safe access to results from multiple concurrent requests, maintaining the original submission order and supporting both index-based and tag-based access.

Functions

createInternalCompleted<T>(ZipRequest<T> zipRequest) Completed
Creates an internal completed callback (currently no-op). Kept for future extensibility.
createInternalFailure<T>(ZipRequest<T> zipRequest, Completer<T> completer, int index) Failure
Creates an internal failure callback that completes the Completer with error. Captures stack trace for better error debugging.
createInternalSuccess<T>(ZipRequest<T> zipRequest, Completer<T> completer) Success<T>
创建一个内部成功回调函数来完成Completer。 Creates an internal success callback that completes the Completer.
createRequestState<T>(ZipRequest<T> request, int index) RequestState<T>
Factory function to create a typed RequestState This helps maintain type safety during request state initialization
invokeRequest<T>(ZipRequest<T> zipRequest, Success<T> internalSuccess, Failure internalFailure, Completed internalCompleted) → void
Invokes a request method with internal callbacks and user parameters merged. Internal callbacks take precedence over user parameters.
zipRequest(List<ZipRequest> requests, {bool eagerError = true, CancelToken? cancelToken, Duration? timeout}) Future<ZipResults>
Main function to execute multiple callback-based requests concurrently.

Typedefs

ZipRequestFunction<T> = void Function({Completed? completed, Failure? failure, Success<T>? success})
author:ZhengZaiHong email:1096877329@qq.com date:2026-05-29 9:46 describe: 基于回调的请求方法的类型定义 Type definition for callback-based request methods. This function type explicitly defines the three callback parameters that RxNet's async methods accept: success, failure, and completed.