Class GlobalState
- java.lang.Object
-
- org.eclipse.aether.transport.http.GlobalState
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
final class GlobalState extends java.lang.Object implements java.io.Closeable
Container for HTTP-related state that can be shared across incarnations of the transporter to optimize the communication with servers.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
GlobalState.CompoundKey
-
Field Summary
Fields Modifier and Type Field Description private java.util.concurrent.ConcurrentMap<org.apache.http.HttpHost,AuthSchemePool>
authSchemePools
private static java.lang.String
CONFIG_PROP_CACHE_STATE
private java.util.concurrent.ConcurrentMap<SslConfig,org.apache.http.conn.ClientConnectionManager>
connectionManagers
private java.util.concurrent.ConcurrentMap<GlobalState.CompoundKey,java.lang.Boolean>
expectContinues
private static java.lang.String
KEY
private java.util.concurrent.ConcurrentMap<GlobalState.CompoundKey,java.lang.Object>
userTokens
-
Constructor Summary
Constructors Modifier Constructor Description private
GlobalState()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
static GlobalState
get(RepositorySystemSession session)
java.util.concurrent.ConcurrentMap<org.apache.http.HttpHost,AuthSchemePool>
getAuthSchemePools()
org.apache.http.conn.ClientConnectionManager
getConnectionManager(SslConfig config)
java.lang.Boolean
getExpectContinue(GlobalState.CompoundKey key)
java.lang.Object
getUserToken(GlobalState.CompoundKey key)
static org.apache.http.conn.ClientConnectionManager
newConnectionManager(SslConfig sslConfig)
void
setExpectContinue(GlobalState.CompoundKey key, boolean enabled)
void
setUserToken(GlobalState.CompoundKey key, java.lang.Object userToken)
-
-
-
Field Detail
-
KEY
private static final java.lang.String KEY
-
CONFIG_PROP_CACHE_STATE
private static final java.lang.String CONFIG_PROP_CACHE_STATE
- See Also:
- Constant Field Values
-
connectionManagers
private final java.util.concurrent.ConcurrentMap<SslConfig,org.apache.http.conn.ClientConnectionManager> connectionManagers
-
userTokens
private final java.util.concurrent.ConcurrentMap<GlobalState.CompoundKey,java.lang.Object> userTokens
-
authSchemePools
private final java.util.concurrent.ConcurrentMap<org.apache.http.HttpHost,AuthSchemePool> authSchemePools
-
expectContinues
private final java.util.concurrent.ConcurrentMap<GlobalState.CompoundKey,java.lang.Boolean> expectContinues
-
-
Method Detail
-
get
public static GlobalState get(RepositorySystemSession session)
-
close
public void close()
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
-
getConnectionManager
public org.apache.http.conn.ClientConnectionManager getConnectionManager(SslConfig config)
-
newConnectionManager
public static org.apache.http.conn.ClientConnectionManager newConnectionManager(SslConfig sslConfig)
-
getUserToken
public java.lang.Object getUserToken(GlobalState.CompoundKey key)
-
setUserToken
public void setUserToken(GlobalState.CompoundKey key, java.lang.Object userToken)
-
getAuthSchemePools
public java.util.concurrent.ConcurrentMap<org.apache.http.HttpHost,AuthSchemePool> getAuthSchemePools()
-
getExpectContinue
public java.lang.Boolean getExpectContinue(GlobalState.CompoundKey key)
-
setExpectContinue
public void setExpectContinue(GlobalState.CompoundKey key, boolean enabled)
-
-