Package org.apache.nutch.net.protocols
Interface Response
- All Superinterfaces:
HttpHeaders
- All Known Implementing Classes:
HttpResponse,HttpResponse,HttpResponse,HttpResponse,HttpResponse,OkHttpResponse
A response interface. Makes all protocols model HTTP.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringKey to hold the SSL/TLS cipher suitesstore.protocol.versionsis true.static final StringKey to hold the time when the page has been fetchedstatic final StringKey to hold the IP address the request is sent to ifstore.ip.addressis truestatic final StringKey to hold the HTTP and SSL/TLS protocol versions ifstore.protocol.versionsis true.static final StringKey to hold the HTTP request ifstore.http.requestis truestatic final StringKey to hold the HTTP response header ifstore.http.headersis truestatic final StringKey to hold boolean whether content has been truncated, e.g., because it exceedshttp.content.limitstatic final StringKey to hold reason why content has been truncated, seeResponse.TruncatedContentReasonFields inherited from interface org.apache.nutch.metadata.HttpHeaders
CLIENT_TRANSFER_ENCODING, CONTENT_DISPOSITION, CONTENT_ENCODING, CONTENT_LANGUAGE, CONTENT_LENGTH, CONTENT_LOCATION, CONTENT_MD5, CONTENT_TYPE, IF_MODIFIED_SINCE, LAST_MODIFIED, LOCATION, TRANSFER_ENCODING, USER_AGENT, WRITABLE_CONTENT_TYPE -
Method Summary
-
Field Details
-
REQUEST
Key to hold the HTTP request ifstore.http.requestis true- See Also:
-
RESPONSE_HEADERS
Key to hold the HTTP response header ifstore.http.headersis true- See Also:
-
IP_ADDRESS
Key to hold the IP address the request is sent to ifstore.ip.addressis true- See Also:
-
PROTOCOL_VERSIONS
Key to hold the HTTP and SSL/TLS protocol versions ifstore.protocol.versionsis true.- See Also:
-
CIPHER_SUITES
Key to hold the SSL/TLS cipher suitesstore.protocol.versionsis true.- See Also:
-
FETCH_TIME
Key to hold the time when the page has been fetched- See Also:
-
TRUNCATED_CONTENT
Key to hold boolean whether content has been truncated, e.g., because it exceedshttp.content.limit- See Also:
-
TRUNCATED_CONTENT_REASON
Key to hold reason why content has been truncated, seeResponse.TruncatedContentReason- See Also:
-
-
Method Details
-
getUrl
URL getUrl()Get the URL the protocol actually used when requesting the Response.- Returns:
URL
-
getCode
int getCode()Get the response code.- Returns:
- protocol response code (int)
-
getHeader
Get the value of a named header.- Parameters:
name- key of the header you wish to retrieve- Returns:
- header value
-
getHeaders
Metadata getHeaders()Get all the headers.- Returns:
- populated headers
Metadata
-
getContent
byte[] getContent()Get the full content of the response.- Returns:
- a byte array representing the response content
-