Package fr.gouv.vitam.common.client
Class VitamApacheHttpClientEngine.VitamConnectionReuseStrategy
- java.lang.Object
-
- fr.gouv.vitam.common.client.VitamApacheHttpClientEngine.VitamConnectionReuseStrategy
-
- All Implemented Interfaces:
org.apache.http.ConnectionReuseStrategy
- Enclosing class:
- VitamApacheHttpClientEngine
@Contract(threading=IMMUTABLE) public static class VitamApacheHttpClientEngine.VitamConnectionReuseStrategy extends java.lang.Object implements org.apache.http.ConnectionReuseStrategyDefault implementation of a strategy deciding about connection re-use. The default implementation first checks some basics, for example whether the connection is still open or whether the end of the request entity can be determined without closing the connection. If these checks pass, the tokens in theConnectionheader will be examined. In the absence of aConnectionheader, the non-standard but commonly usedProxy-Connectionheader takes it's role. A tokencloseindicates that the connection cannot be reused. If there is no such token, a tokenkeep-aliveindicates that the connection should be re-used. If neither token is found, or if there are noConnectionheaders, the default policy for the HTTP version is applied. SinceHTTP/1.1, connections are re-used by default. Up untilHTTP/1.0, connections are not re-used by default.- Since:
- 4.0
-
-
Field Summary
Fields Modifier and Type Field Description static VitamApacheHttpClientEngine.VitamConnectionReuseStrategyINSTANCE
-
Constructor Summary
Constructors Constructor Description VitamConnectionReuseStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.apache.http.TokenIteratorcreateTokenIterator(org.apache.http.HeaderIterator hit)Creates a token iterator from a header iterator.booleankeepAlive(org.apache.http.HttpResponse response, org.apache.http.protocol.HttpContext context)
-
-
-
Field Detail
-
INSTANCE
public static final VitamApacheHttpClientEngine.VitamConnectionReuseStrategy INSTANCE
-
-
Method Detail
-
keepAlive
public boolean keepAlive(org.apache.http.HttpResponse response, org.apache.http.protocol.HttpContext context)- Specified by:
keepAlivein interfaceorg.apache.http.ConnectionReuseStrategy
-
createTokenIterator
protected org.apache.http.TokenIterator createTokenIterator(org.apache.http.HeaderIterator hit)
Creates a token iterator from a header iterator. This method can be overridden to replace the implementation of the token iterator.- Parameters:
hit- the header iterator- Returns:
- the token iterator
-
-