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 SummaryConstructorsConstructorDescriptionCreates an empty holder without registered modifiers.
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddRequestModifier(RequestModifier modifier, RequestModifierFilter filter) Adds a request modifier with an optional filter.voidaddResponseModifier(ResponseModifier modifier, ResponseModifierFilter filter) Adds a response modifier with an optional filter.voidClears all request modifiers.voidClears all response modifiers.Returns the current snapshot of request modifiers.Returns the current snapshot of response modifiers.voidremoveRequestModifier(RequestModifier modifier) Removes a request modifier if present.voidremoveResponseModifier(ResponseModifier modifier) Removes a response modifier if present.
- 
Constructor Details- 
NetworkModifiersHolderpublic NetworkModifiersHolder()Creates an empty holder without registered modifiers.
 
- 
- 
Method Details- 
addRequestModifierpublic void addRequestModifier(@NonNull RequestModifier modifier, @Nullable RequestModifierFilter filter) Adds a request modifier with an optional filter.- Parameters:
- modifier- Request modifier to add
- filter- Filter restricting when the modifier is applied
 
- 
removeRequestModifierRemoves a request modifier if present.- Parameters:
- modifier- Request modifier to remove
 
- 
clearRequestModifierspublic void clearRequestModifiers()Clears all request modifiers.
- 
getRequestModifiersReturns the current snapshot of request modifiers.- Returns:
- Immutable list of registered request modifiers
 
- 
addResponseModifierpublic void addResponseModifier(@NonNull ResponseModifier modifier, @Nullable ResponseModifierFilter filter) Adds a response modifier with an optional filter.- Parameters:
- modifier- Response modifier to add
- filter- Filter restricting when the modifier is applied
 
- 
removeResponseModifierRemoves a response modifier if present.- Parameters:
- modifier- Response modifier to remove
 
- 
clearResponseModifierspublic void clearResponseModifiers()Clears all response modifiers.
- 
getResponseModifiersReturns the current snapshot of response modifiers.- Returns:
- Immutable list of registered response modifiers
 
 
-