Class NetworkModifiersHolder
java.lang.Object
com.castlabs.sdk.downloader.network.NetworkModifiersHolder
Holder for network modifiers that keeps track of filters and exposes proxy lists for usage.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an empty holder without registered modifiers. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addRequestModifier
(RequestModifier modifier, RequestModifierFilter filter) Adds a request modifier with an optional filter.void
addResponseModifier
(ResponseModifier modifier, ResponseModifierFilter filter) Adds a response modifier with an optional filter.void
Clears all request modifiers.void
Clears all response modifiers.Returns the current snapshot of request modifiers.Returns the current snapshot of response modifiers.void
removeRequestModifier
(RequestModifier modifier) Removes a request modifier if present.void
removeResponseModifier
(ResponseModifier modifier) Removes a response modifier if present.
-
Constructor Details
-
NetworkModifiersHolder
public NetworkModifiersHolder()Creates an empty holder without registered modifiers.
-
-
Method Details
-
addRequestModifier
public void addRequestModifier(@NonNull RequestModifier modifier, @Nullable RequestModifierFilter filter) Adds a request modifier with an optional filter.- Parameters:
modifier
- Request modifier to addfilter
- Filter restricting when the modifier is applied
-
removeRequestModifier
Removes a request modifier if present.- Parameters:
modifier
- Request modifier to remove
-
clearRequestModifiers
public void clearRequestModifiers()Clears all request modifiers. -
getRequestModifiers
Returns the current snapshot of request modifiers.- Returns:
- Immutable list of registered request modifiers
-
addResponseModifier
public void addResponseModifier(@NonNull ResponseModifier modifier, @Nullable ResponseModifierFilter filter) Adds a response modifier with an optional filter.- Parameters:
modifier
- Response modifier to addfilter
- Filter restricting when the modifier is applied
-
removeResponseModifier
Removes a response modifier if present.- Parameters:
modifier
- Response modifier to remove
-
clearResponseModifiers
public void clearResponseModifiers()Clears all response modifiers. -
getResponseModifiers
Returns the current snapshot of response modifiers.- Returns:
- Immutable list of registered response modifiers
-