Package org.apache.nutch.protocol.okhttp
Class OkHttp
java.lang.Object
org.apache.nutch.protocol.http.api.HttpBase
org.apache.nutch.protocol.okhttp.OkHttp
- All Implemented Interfaces:
Configurable,Pluggable,Protocol
-
Field Summary
FieldsFields inherited from class org.apache.nutch.protocol.http.api.HttpBase
accept, acceptCharset, acceptLanguage, BUFFER_SIZE, COOKIE, enableCookieHeader, enableIfModifiedsinceHeader, maxContent, maxCrawlDelay, maxDuration, partialAsTruncated, proxyException, proxyHost, proxyPort, proxyType, RESPONSE_TIME, responseTime, storeHttpHeaders, storeHttpRequest, storeIPAddress, storeProtocolVersions, timeout, tlsCheckCertificate, tlsPreferredCipherSuites, tlsPreferredProtocols, useHttp11, useHttp2, useProxy, userAgentFields inherited from interface org.apache.nutch.protocol.Protocol
X_POINT_ID -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected okhttp3.OkHttpClientDistribute hosts over clients by host nameprotected ResponsegetResponse(URL url, CrawlDatum datum, boolean redirect) static voidresolveUrl(URL base, String relative) Resolve a relative URL using OkHttp'sHttpUrlparser, which is more lenient than Java'sURL(handles malformed protocol-relative slashes such ashttps:////host/path, IDN→punycode, host case normalization, etc.).voidsetConf(Configuration conf) Methods inherited from class org.apache.nutch.protocol.http.api.HttpBase
getAccept, getAcceptCharset, getAcceptLanguage, getConf, getCookie, getMaxContent, getMaxDuration, getProtocolOutput, getProxyHost, getProxyPort, getRobotRules, getRobotRules, getTimeout, getTlsPreferredCipherSuites, getTlsPreferredProtocols, getUseHttp11, getUserAgent, isCookieEnabled, isIfModifiedSinceEnabled, isProxyException, isStoreHttpHeaders, isStoreHttpRequest, isStoreIPAddress, isStorePartialAsTruncated, isTlsCheckCertificates, logConf, main, processDeflateEncoded, processGzipEncoded, useProxy, useProxy, useProxy
-
Field Details
-
LOG
protected static final org.slf4j.Logger LOG
-
-
Constructor Details
-
OkHttp
public OkHttp()
-
-
Method Details
-
setConf
- Specified by:
setConfin interfaceConfigurable- Overrides:
setConfin classHttpBase
-
getCustomRequestHeaders
-
getClient
Distribute hosts over clients by host name- Parameters:
url- URL to fetch- Returns:
- client responsible to fetch the given URL
-
getResponse
protected Response getResponse(URL url, CrawlDatum datum, boolean redirect) throws ProtocolException, IOException - Specified by:
getResponsein classHttpBase- Throws:
ProtocolExceptionIOException
-
resolveUrl
Resolve a relative URL using OkHttp'sHttpUrlparser, which is more lenient than Java'sURL(handles malformed protocol-relative slashes such ashttps:////host/path, IDN→punycode, host case normalization, etc.). Falls back to Java URL if HttpUrl cannot parse.- Parameters:
base- the base URL the relative URL is resolved againstrelative- the relative URL string (typically a Location: header value)- Returns:
- resolved absolute URL
- Throws:
MalformedURLException- if the URL is malformed
-
main
- Throws:
Exception
-