public class HttpRecorderGetMethod
extends org.apache.commons.httpclient.methods.GetMethod
-- -1338,6 +1346,12 --
public void releaseConnection() {
+ // HERITRIX always ants the streams closed.
+ if (responseConnection != null)
+ {
+ responseConnection.close();
+ }
+
if (responseStream != null) {
try {
// FYI - this may indirectly invoke responseBodyConsumed.
-- -1959,6 +1973,11 --
this.statusLine = null;
}
}
+ // HERITRIX mark transition from header to content.
+ if (this.httpRecorder != null)
+ {
+ this.httpRecorder.markContentBegin();
+ }
readResponseBody(state, conn);
processResponseBody(state, conn);
} catch (IOException e) {
We're not supposed to have access to the underlying connection object; am only violating contract because see cases where httpclient is skipping out w/o cleaning up after itself.
| Modifier and Type | Field and Description |
|---|---|
protected HttpRecorderMethod |
httpRecorderMethod
Instance of http recorder method.
|
protected static java.util.logging.Logger |
logger |
| Constructor and Description |
|---|
HttpRecorderGetMethod(java.lang.String uri,
Recorder recorder) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addProxyConnectionHeader(org.apache.commons.httpclient.HttpState state,
org.apache.commons.httpclient.HttpConnection conn) |
int |
execute(org.apache.commons.httpclient.HttpState state,
org.apache.commons.httpclient.HttpConnection conn) |
protected void |
readResponseBody(org.apache.commons.httpclient.HttpState state,
org.apache.commons.httpclient.HttpConnection connection) |
void |
setQueryString(java.lang.String queryString) |
protected boolean |
shouldCloseConnection(org.apache.commons.httpclient.HttpConnection conn) |
abort, addCookieRequestHeader, addHostRequestHeader, addRequestHeader, addRequestHeader, addRequestHeaders, addResponseFooter, addUserAgentRequestHeader, checkNotUsed, checkUsed, generateRequestLine, getAuthenticationRealm, getContentCharSet, getDoAuthentication, getEffectiveVersion, getFollowRedirects, getHostAuthState, getHostConfiguration, getMethodRetryHandler, getParams, getPath, getProxyAuthenticationRealm, getProxyAuthState, getQueryString, getRecoverableExceptionCount, getRequestCharSet, getRequestHeader, getRequestHeaderGroup, getRequestHeaders, getRequestHeaders, getResponseBody, getResponseBody, getResponseBodyAsStream, getResponseBodyAsString, getResponseBodyAsString, getResponseCharSet, getResponseContentLength, getResponseFooter, getResponseFooters, getResponseHeader, getResponseHeaderGroup, getResponseHeaders, getResponseHeaders, getResponseStream, getResponseTrailerHeaderGroup, getStatusCode, getStatusLine, getStatusText, getURI, hasBeenUsed, isAborted, isConnectionCloseForced, isHttp11, isRequestSent, isStrictMode, processCookieHeaders, processResponseBody, processResponseHeaders, processStatusLine, readResponse, readResponseHeaders, readStatusLine, releaseConnection, removeRequestHeader, removeRequestHeader, responseBodyConsumed, setConnectionCloseForced, setDoAuthentication, setFollowRedirects, setHostConfiguration, setHttp11, setMethodRetryHandler, setParams, setPath, setQueryString, setRequestHeader, setRequestHeader, setResponseStream, setStrictMode, setURI, validate, writeRequest, writeRequestBody, writeRequestHeaders, writeRequestLineprotected static java.util.logging.Logger logger
protected HttpRecorderMethod httpRecorderMethod
public HttpRecorderGetMethod(java.lang.String uri,
Recorder recorder)
protected void readResponseBody(org.apache.commons.httpclient.HttpState state,
org.apache.commons.httpclient.HttpConnection connection)
throws java.io.IOException,
org.apache.commons.httpclient.HttpException
readResponseBody in class org.apache.commons.httpclient.HttpMethodBasejava.io.IOExceptionorg.apache.commons.httpclient.HttpExceptionprotected boolean shouldCloseConnection(org.apache.commons.httpclient.HttpConnection conn)
shouldCloseConnection in class org.apache.commons.httpclient.HttpMethodBasepublic int execute(org.apache.commons.httpclient.HttpState state,
org.apache.commons.httpclient.HttpConnection conn)
throws org.apache.commons.httpclient.HttpException,
java.io.IOException
execute in interface org.apache.commons.httpclient.HttpMethodexecute in class org.apache.commons.httpclient.HttpMethodBaseorg.apache.commons.httpclient.HttpExceptionjava.io.IOExceptionprotected void addProxyConnectionHeader(org.apache.commons.httpclient.HttpState state,
org.apache.commons.httpclient.HttpConnection conn)
throws java.io.IOException,
org.apache.commons.httpclient.HttpException
addProxyConnectionHeader in class org.apache.commons.httpclient.HttpMethodBasejava.io.IOExceptionorg.apache.commons.httpclient.HttpExceptionpublic void setQueryString(java.lang.String queryString)
setQueryString in interface org.apache.commons.httpclient.HttpMethodsetQueryString in class org.apache.commons.httpclient.HttpMethodBaseCopyright © 2019 The International Internet Preservation Consortium. All Rights Reserved.