s4nchez
11/25/2018, 12:13 PMval defaultStack = Filter.NoOp.then(ClientFilters.GZip())
val additionalFilters: List<Filter> = listOf(
DebuggingFilters.PrintRequestAndResponse(),
ClientFilters.BasicAuth("user", "pass"))
// additional after default
val combinedFilter1: Filter = additionalFilters.fold(defaultStack) { acc, next -> acc.then(next) }
// additional before default
val combinedFilter2: Filter = additionalFilters.fold(Filter.NoOp) { acc, next -> acc.then(next) }.then(defaultStack)
David Hamilton
11/25/2018, 12:18 PMs4nchez
11/25/2018, 12:21 PMdave
11/25/2018, 7:32 PM