SplitHTTPConfigPatterns extension

Adds pattern-matching-related methods to SplitHTTPConfig.

on

Methods

map<TResult extends Object?>(TResult $default(_SplitHTTPConfig value)) → TResult

Available on SplitHTTPConfig, provided by the SplitHTTPConfigPatterns extension

A switch-like method, using callbacks.
mapOrNull<TResult extends Object?>(TResult? $default(_SplitHTTPConfig value)?) → TResult?

Available on SplitHTTPConfig, provided by the SplitHTTPConfigPatterns extension

A variant of map that fallback to returning null.
maybeMap<TResult extends Object?>(TResult $default(_SplitHTTPConfig value)?, {required TResult orElse()}) → TResult

Available on SplitHTTPConfig, provided by the SplitHTTPConfigPatterns extension

A variant of map that fallback to returning orElse.
maybeWhen<TResult extends Object?>(TResult $default(String? host, String? path, SplitHTTPMode? mode, Map<String, String>? headers, XrayInt32Range? xPaddingBytes, bool? xPaddingObfsMode, String? xPaddingKey, String? xPaddingHeader, SplitHTTPPlacement? xPaddingPlacement, SplitHTTPPaddingMethod? xPaddingMethod, String? uplinkHTTPMethod, SplitHTTPPlacement? sessionPlacement, String? sessionKey, SplitHTTPPlacement? seqPlacement, String? seqKey, SplitHTTPPlacement? uplinkDataPlacement, String? uplinkDataKey, XrayInt32Range? uplinkChunkSize, bool? noGRPCHeader, bool? noSSEHeader, XrayInt32Range? scMaxEachPostBytes, XrayInt32Range? scMinPostsIntervalMs, int? scMaxBufferedPosts, XrayInt32Range? scStreamUpServerSecs, int? serverMaxHeaderBytes, XmuxConfig? xmux, StreamConfig? downloadSettings, Map<String, dynamic>? extra)?, {required TResult orElse()}) → TResult

Available on SplitHTTPConfig, provided by the SplitHTTPConfigPatterns extension

A variant of when that fallback to an orElse callback.
when<TResult extends Object?>(TResult $default(String? host, String? path, SplitHTTPMode? mode, Map<String, String>? headers, XrayInt32Range? xPaddingBytes, bool? xPaddingObfsMode, String? xPaddingKey, String? xPaddingHeader, SplitHTTPPlacement? xPaddingPlacement, SplitHTTPPaddingMethod? xPaddingMethod, String? uplinkHTTPMethod, SplitHTTPPlacement? sessionPlacement, String? sessionKey, SplitHTTPPlacement? seqPlacement, String? seqKey, SplitHTTPPlacement? uplinkDataPlacement, String? uplinkDataKey, XrayInt32Range? uplinkChunkSize, bool? noGRPCHeader, bool? noSSEHeader, XrayInt32Range? scMaxEachPostBytes, XrayInt32Range? scMinPostsIntervalMs, int? scMaxBufferedPosts, XrayInt32Range? scStreamUpServerSecs, int? serverMaxHeaderBytes, XmuxConfig? xmux, StreamConfig? downloadSettings, Map<String, dynamic>? extra)) → TResult

Available on SplitHTTPConfig, provided by the SplitHTTPConfigPatterns extension

A switch-like method, using callbacks.
whenOrNull<TResult extends Object?>(TResult? $default(String? host, String? path, SplitHTTPMode? mode, Map<String, String>? headers, XrayInt32Range? xPaddingBytes, bool? xPaddingObfsMode, String? xPaddingKey, String? xPaddingHeader, SplitHTTPPlacement? xPaddingPlacement, SplitHTTPPaddingMethod? xPaddingMethod, String? uplinkHTTPMethod, SplitHTTPPlacement? sessionPlacement, String? sessionKey, SplitHTTPPlacement? seqPlacement, String? seqKey, SplitHTTPPlacement? uplinkDataPlacement, String? uplinkDataKey, XrayInt32Range? uplinkChunkSize, bool? noGRPCHeader, bool? noSSEHeader, XrayInt32Range? scMaxEachPostBytes, XrayInt32Range? scMinPostsIntervalMs, int? scMaxBufferedPosts, XrayInt32Range? scStreamUpServerSecs, int? serverMaxHeaderBytes, XmuxConfig? xmux, StreamConfig? downloadSettings, Map<String, dynamic>? extra)?) → TResult?

Available on SplitHTTPConfig, provided by the SplitHTTPConfigPatterns extension

A variant of when that fallback to returning null