ProxyConfig class

Configuration for UpstreamProxy.

Constructors

ProxyConfig({required String targetUrl, required String proxyUrl, Map<String, String> headers = const {}, Duration timeout = const Duration(seconds: 30), int retries = 2, bool cacheEnabled = false, String? cacheDir, Duration cacheTtl = const Duration(minutes: 10)})
const

Properties

cacheDir → String?
Directory to store cached responses on disk.
final
cacheEnabled → bool
Whether response caching is enabled.
final
cacheTtl → Duration
Time-to-live for cached responses.
final
hashCode → int
The hash code for this object.
no setterinherited
headers → Map<String, String>
Extra headers to attach to every outgoing request.
final
proxyUrl → String
The intermediary proxy URL that requests are routed through.
final
retries → int
Number of retry attempts on transient failures.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
targetUrl → String
The final target URL that requests are ultimately destined for.
final
timeout → Duration
HTTP request timeout.
final

Methods

copyWith({String? targetUrl, String? proxyUrl, Map<String, String>? headers, Duration? timeout, int? retries, bool? cacheEnabled, String? cacheDir, Duration? cacheTtl}) → ProxyConfig
Returns a copy with selected fields replaced.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited