[ https://issues.apache.org/jira/browse/HTTPCLIENT-1081?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Oleg Kalnichevski resolved HTTPCLIENT-1081. ------------------------------------------- Fix Version/s: 5.0 Resolution: Fixed > getMetrics() does not work for HEAD or other early release methods > ------------------------------------------------------------------ > > Key: HTTPCLIENT-1081 > URL: https://issues.apache.org/jira/browse/HTTPCLIENT-1081 > Project: HttpComponents HttpClient > Issue Type: Bug > Reporter: Sebb > Priority: Major > Fix For: 5.4-alpha2, 5.0 > > > The following code works fine for GET: > HttpResponse httpResponse = > httpClient.execute(httpRequest, localContext); > HttpConnection conn = (HttpConnection) > localContext.getAttribute(ExecutionContext.HTTP_CONNECTION); > HttpConnectionMetrics metrics = conn.getMetrics(); > but fails on the getMetrics() call when the request is HEAD: > org.apache.http.impl.conn.ConnectionShutdownException > at > org.apache.http.impl.conn.AbstractClientConnAdapter.assertValid(AbstractClientConnAdapter.java:154) > at > org.apache.http.impl.conn.AbstractClientConnAdapter.getMetrics(AbstractClientConnAdapter.java:190) > This is because the getMetrics() method calls assertValid() which checks that > the connection has not been released, and the HEAD request is released as > soon as it completes, before returning to the caller. > Possible solutions: > - don't call assertValid() in getMetrics() > - store a pointer to the metrics in the local context -- This message was sent by Atlassian Jira (v8.20.10#820010) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@hc.apache.org For additional commands, e-mail: dev-h...@hc.apache.org