Class VitamApacheHttpClientEngine.VitamConnectionReuseStrategy
- java.lang.Object
-
- fr.gouv.vitam.common.external.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.ConnectionReuseStrategy
Default 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 theConnection
header will be examined. In the absence of aConnection
header, the non-standard but commonly usedProxy-Connection
header takes it's role. A tokenclose
indicates that the connection cannot be reused. If there is no such token, a tokenkeep-alive
indicates that the connection should be re-used. If neither token is found, or if there are noConnection
headers, 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.VitamConnectionReuseStrategy
INSTANCE
-
Constructor Summary
Constructors Constructor Description VitamConnectionReuseStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.apache.http.TokenIterator
createTokenIterator(org.apache.http.HeaderIterator hit)
Creates a token iterator from a header iterator.boolean
keepAlive(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:
keepAlive
in 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
-
-