public static class HttpCloseableFetcher.Builder extends Object
| Modifier | Constructor and Description |
|---|---|
protected |
Builder() |
| Modifier and Type | Method and Description |
|---|---|
HttpCloseableFetcher |
build()
Builds the fetcher with the options specified.
|
HttpCloseableFetcher.Builder |
compressed(boolean compressed)
Set whether to request for compress pages and to decompress pages
after it is fetched.
|
HttpCloseableFetcher.Builder |
connectionRequestTimeout(int connectionRequestTimeout)
The timeout in milliseconds used when requesting a connection
from the connection manager.
|
HttpCloseableFetcher.Builder |
connectTimeout(int connectTimeout)
Determines the timeout in milliseconds until a connection is established.
|
HttpCloseableFetcher.Builder |
fileManager(@NotNull FileManager fileManager)
Sets the FileManager to be used.
|
HttpCloseableFetcher.Builder |
headers(@NotNull Map<String,String> headers)
Sets the headers to be used when fetching items.
|
HttpCloseableFetcher.Builder |
numIoThreads(int numIoThreads)
Number of httpclient dispatcher threads.
|
HttpCloseableFetcher.Builder |
proxyProvider(@NotNull ProxyProvider proxyProvider)
Sets the ProxyProvider to be used.
|
HttpCloseableFetcher.Builder |
register(@NotNull Callback callback)
Register any callbacks that will be called when a page has been fetched.
|
HttpCloseableFetcher.Builder |
router(@NotNull ValidatorRouter router)
Sets ValidatorRouter to be used.
|
HttpCloseableFetcher.Builder |
socketTimeout(int socketTimeout)
Defines the socket timeout (
SO_TIMEOUT) in milliseconds,
which is the timeout for waiting for data or, put differently,
a maximum period inactivity between two consecutive data packets). |
HttpCloseableFetcher.Builder |
soTimeout(int soTimeout)
Determines the default socket timeout value for non-blocking I/O operations.
|
HttpCloseableFetcher.Builder |
stopCodes(int... codes) |
HttpCloseableFetcher.Builder |
threadFactory(@NotNull ThreadFactory threadFactory)
Set the thread factory that creates the httpclient dispatcher
threads.
|
HttpCloseableFetcher.Builder |
userAgentGenerator(@NotNull UserAgentGenerator userAgentGenerator)
Sets the UserAgentGenerator to be used, if not set, default will be chosen.
|
HttpCloseableFetcher.Builder |
validator(@NotNull ResponseValidator validator)
Sets the ResponseValidator to be used.
|
public HttpCloseableFetcher.Builder register(@NotNull @NotNull Callback callback)
callback - A set of FetcherCallback.public HttpCloseableFetcher.Builder fileManager(@NotNull @NotNull FileManager fileManager)
If fileManager is set, all items fetched will be saved to storage.
fileManager - file manager to be used.public HttpCloseableFetcher.Builder headers(@NotNull @NotNull Map<String,String> headers)
headers - a map to headers to be used.public HttpCloseableFetcher.Builder numIoThreads(int numIoThreads)
numIoThreads - number of threads.public HttpCloseableFetcher.Builder proxyProvider(@NotNull @NotNull ProxyProvider proxyProvider)
proxyProvider - proxy provider to be usedpublic HttpCloseableFetcher.Builder stopCodes(int... codes)
public HttpCloseableFetcher.Builder threadFactory(@NotNull @NotNull ThreadFactory threadFactory)
threadFactory - an instance of ThreadFactory.public HttpCloseableFetcher.Builder userAgentGenerator(@NotNull @NotNull UserAgentGenerator userAgentGenerator)
userAgentGenerator - user agent generator to be used.public HttpCloseableFetcher.Builder validator(@NotNull @NotNull ResponseValidator validator)
This will validate the fetched page and retry if page is not consistent with the specification set by the validator.
validator - validator to be used.public HttpCloseableFetcher.Builder router(@NotNull @NotNull ValidatorRouter router)
router - router validator router to be used.public HttpCloseableFetcher.Builder connectionRequestTimeout(int connectionRequestTimeout)
connectionRequestTimeout - timeout.public HttpCloseableFetcher.Builder connectTimeout(int connectTimeout)
connectTimeout - timeout.public HttpCloseableFetcher.Builder socketTimeout(int socketTimeout)
SO_TIMEOUT) in milliseconds,
which is the timeout for waiting for data or, put differently,
a maximum period inactivity between two consecutive data packets).socketTimeout - timeout.public HttpCloseableFetcher.Builder soTimeout(int soTimeout)
soTimeout - timeout.public HttpCloseableFetcher.Builder compressed(boolean compressed)
compressed - should request for compress pagespublic HttpCloseableFetcher build()
Copyright © 2018. All rights reserved.