Package net.devslash
Class SessionBuilder
-
- All Implemented Interfaces:
public final class SessionBuilder
-
-
Field Summary
Fields Modifier and Type Field Description private Integer
concurrency
private Long
delay
private RateLimitOptions
rateOptions
-
Constructor Summary
Constructors Constructor Description SessionBuilder()
-
Method Summary
Modifier and Type Method Description final Integer
getConcurrency()
final Unit
setConcurrency(Integer concurrency)
final Long
getDelay()
final Unit
setDelay(Long delay)
final RateLimitOptions
getRateOptions()
final Unit
setRateOptions(RateLimitOptions rateOptions)
final Unit
rateLimit(Integer count, Duration duration)
final <T extends Any> Unit
genericCall(String url, Function1<CallBuilder<T>, Unit> block)
final Unit
call(String url, Function1<CallBuilder<List<String>>, Unit> block)
final <T extends Any> Unit
genericCallWithUrlProvider(Function2<String, RequestData<T>, String> urlProvider, Function1<CallBuilder<T>, Unit> block)
final Unit
call(Function2<String, RequestData<List<String>>, String> urlProvider, Function1<CallBuilder<List<String>>, Unit> block)
final <T extends Any> Unit
genericCallWithUrlAndUrlProvider(String url, Function2<String, RequestData<T>, String> urlProvider, Function1<CallBuilder<T>, Unit> block)
final Unit
call(String url, Function2<String, RequestData<List<String>>, String> urlProvider, Function1<CallBuilder<List<String>>, Unit> block)
final Session
build()
-
-
Method Detail
-
getConcurrency
final Integer getConcurrency()
-
setConcurrency
final Unit setConcurrency(Integer concurrency)
-
getRateOptions
final RateLimitOptions getRateOptions()
-
setRateOptions
final Unit setRateOptions(RateLimitOptions rateOptions)
-
genericCall
final <T extends Any> Unit genericCall(String url, Function1<CallBuilder<T>, Unit> block)
-
genericCallWithUrlProvider
final <T extends Any> Unit genericCallWithUrlProvider(Function2<String, RequestData<T>, String> urlProvider, Function1<CallBuilder<T>, Unit> block)
-
call
final Unit call(Function2<String, RequestData<List<String>>, String> urlProvider, Function1<CallBuilder<List<String>>, Unit> block)
-
genericCallWithUrlAndUrlProvider
final <T extends Any> Unit genericCallWithUrlAndUrlProvider(String url, Function2<String, RequestData<T>, String> urlProvider, Function1<CallBuilder<T>, Unit> block)
-
call
final Unit call(String url, Function2<String, RequestData<List<String>>, String> urlProvider, Function1<CallBuilder<List<String>>, Unit> block)
-
-
-
-